Magento – Produktartikelattribut basierend auf Benutzereingaben anbieten/bestellen
Einführung
Magento ermöglicht benutzerdefinierte Attribute, die nicht auf Produktseiten oder Attributsätzen angezeigt werden, aber in Angebots-/Bestellartikeln gespeichert werden können. Dieser Artikel führt Sie durch die Erstellung eines solchen Attributs, das Hinzufügen eines Frontend-Formularelements für Benutzereingaben, das Speichern seines Werts in Angebots-/Bestellpositionen und die Anzeige in Bestell- und Rechnungsvorlagen.
Schritte zum Erstellen das Attribut:
-
Ereignisbeobachter hinzufügen:
- Verwenden Sie das Ereignis „catalog_product_load_after“, um das Formularelement zur Produktseite hinzuzufügen.
- Fügen Sie die benutzerdefinierten Optionen zur Option „additional_options“ des Produktmodells hinzu.
-
Als Angebotsartikel speichern:
- Verwenden Sie das Ereignis sales_convert_quote_item_to_order_item, um die Optionen vom Angebotsartikel zum Bestellartikel zu kopieren.
-
Auf Bestellvorlage anzeigen:
- Ändern Sie die Bestellansichtsvorlage (z. B. app/design/frontend/base/default/sales/order/view.phtml), um das benutzerdefinierte Attribut anzuzeigen.
Zusätzliche Funktionen:
-
Validierung:Validieren Sie Benutzereingaben im Frontend mithilfe von PHP-Code oder einer JS-Bibliothek.
-
Vorlage Steuerung:Verwenden Sie eine benutzerdefinierte Vorlage, um den HTML-Code für das Formularelement zu generieren oder zu steuern, wie der Wert im Frontend angezeigt wird.
-
Sammlungen filtern:Bestellsammlungen mit $collection- filtern >addFieldToFilter('additional_options.label', array('eq' => 'Mein Label'));.
Wichtige Hinweise:
- Zusätzliche Optionen sind keine Produktattribute oder benutzerdefinierten Optionen.
- Sie werden im Optionsfeld „additional_options“ gespeichert.
- Beobachterereignisse werden verwendet, um den Prozess des Hinzufügens, Speicherns und Anzeigens des benutzerdefinierten Attributs abzuwickeln.
- Übersetzen der Bezeichnung und des Werts des benutzerdefinierten Attributs erfordert benutzerdefinierte Code- oder Vorlagenänderungen.
Das obige ist der detaillierte Inhalt vonWie erstelle und verwende ich benutzerdefinierte Benutzereingabeattribute für Produkte in Magento-Angeboten und -Bestellungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!