Auf dem Screenshot sehen Sie, dass die Attribute für dieses Produkt in scheinbar zufälliger Reihenfolge aufgelistet sind. Eigentlich scheint es nach der Attribut-ID geordnet zu sein. Gibt es eine Möglichkeit, diese Reihenfolge zu ändern? Jedes Attribut hat die Eigenschaft "Listenposition", dies scheint jedoch nur für die Produktseite zu gelten, hat jedoch keine Auswirkungen auf den Warenkorb.
8
Antworten:
Wenn Sie sich die Funktion theme_uc_attribute_add_to_cart von ubdercart ansehen und sehen, wie die Ausgabe einschließlich der Attribute thematisiert wird, können Sie durch Implementierung das erreichen, was Sie wollen
hook_form_alter
. Ich würde damit beginnen, das zu findenform_id
, vielleicht indem ich der Funktion eine Debug-Anweisung hinzufüge. Dann würde ich hook_form_alter implementieren und die Reihenfolge der Attribute in meine gewünschte Reihenfolge ändern.Wenn dies das tut, was Sie wollen, versuchen Sie, der Logik zu folgen, um zu sehen, wo die Attribute thematisiert und / oder erstellt werden. Dann schließen Sie sich diesem Mechanismus (
form_alter
oder einer Vorverarbeitungsfunktion) an und ich bin zuversichtlich, dass Sie das erreichen werden, was Sie wollen. Hoffe das hilft.quelle