ACL ist meine benutzerdefinierte Zahlungsmethode. Jetzt möchte ich ein benutzerdefiniertes Feld unter der ACL-Option auf der Checkout-Seite hinzufügen.
PFA
magento2
payment-methods
Akash
quelle
quelle
Antworten:
Um Ihre Frage zu beantworten, gibt es 3 Teile:
Auftragsattribut erstellen
Zum Erstellen eines Auftragsattributs MÜSSEN Sie das Setup-Skript mit dem folgenden Code verwenden:
Ich habe als Beispiel ein Upgrade-Skript verwendet, aber Sie können auch Inscript verwenden, um dieselbe Funktion auszuführen.
Attribut bei Bestellung einfügen
Dieser Prozess ist ein bisschen schwierig, aber ich denke, es ist immer noch in Ordnung für Sie.
Erstellen Sie eine neue Datei
app/code/Vendor/Module/etc/extension_attributes.xml
mit dem folgenden Code:Erstellen Sie eine Datei
app/code/Vendor/Module/view/frontend/requirejs-config.js
mit dem folgenden Code:Erstellen Sie eine neue Datei
app/code/Vendor/Module/view/frontend/web/js/order/set-shipping-information-mixin.js
mit dem folgenden Code:Erstelle Datei
app/code/Vendor/Module/view/frontend/layout/checkout_index_index.xml
Erstellen Sie eine Datei
app/code/Vendor/Module/view/frontend/web/template/order_attr.html
mit dem folgenden Code:Erstellen Sie eine Datei
app/code/Vendor/Module/view/frontend/web/js/view/order_attr.js
mit dem folgenden Code:Erstellen Sie eine Datei
app/code/Vendor/Module/etc/di.xml
mit dem folgenden Code:Erstellen Sie eine neue Datei
app/code/Vendor/Module/Plugin/AddOrderAttrToQuote.php
mit dem folgenden Code:Neue Datei erstellen
app/code/Cleargo/NewAttributes/etc/events.xml
Erstellen Sie eine neue Datei
app/code/Vendor/Module/Observer/HandleOrderAttrs.php
mit dem folgenden Code:Lesen Sie das Bestellattribut im Zahlungsmodul
Für Fall 3 scheint es sich um ein Modul eines Drittanbieters zu handeln. Wenn Sie den Wert von
bank_name
aus der Bestellung erhalten möchten , können Sie den folgenden Code verwenden:Abschluß
Es ist ziemlich viel Arbeit für ein Bestellattribut, aber sobald Sie den entscheidenden Punkt erreicht haben, läuft alles reibungslos.
quelle