Aktualisieren Sie einen benutzerdefinierten Feldwert von cutomer_address-Tabelle in der Tabelle Sales_Flat_order_Address
-
11-12-2019 - |
Frage
Ich habe ein benutzerdefiniertes Feld (new_address_code) für die Kundenadresse in Backend.Es wird ein Beobachter verwendet, um dem Feld einen automatisch generierten Wert zuzuweisen, wenn überhaupt eine neue Adresse über MyAddress oder in CHECOUT-Seite hinzugefügt wird generasacodicetagpre.
in der Beobachterklasse generasacodicetagpre.
Wie ist das Problem hier, wenn während der Kasse eine neue Adresse hinzugefügt wird, der automatisch generierte benutzerdefinierte Felder-Wert wird nicht in der Tabelle Sales_Flat_Quote_Address gespeichert.Also habe ich versucht, einen Beobachter dafür zu schreiben, wie folgt, wie folgt generasacodicetagpre.
und in der Beobachterklasse generasacodicetagpre.
Es speichert jedoch nicht in der Tabelle sales_flat_order_address.Könnte mir jemand sagen, was der Grund sein könnte.
Lösung
Diese Zeile scheint nicht korrekt zu sein, da $ Adresse ein neues leeres Objekt ist (mit Ausnahme von New_Address_Code-Wert), daher ist $ ordnung-> setbillingaddress () leer generasacodicetagpre.
Schauen Sie sich einen Blick auf programmgesteuert in magento