Ich habe zwei benutzerdefinierte Attribute für die Kundenregistrierungsseite (alternative E-Mail-Adresse und alternative Nummer) in einem neuen Modul hinzugefügt (über: app / code /.../ Setup / InstallData.php).
Ich habe seine 'Ansicht' in einem benutzerdefinierten Thema entworfen (indem ich register.phtml überschreibe). Ich kann jetzt neue Felder auf der Registrierungsseite sehen. Die Daten in neuen Feldern (alternative E-Mail-Adresse und Nummer) werden jedoch nicht in der Datenbank gespeichert.
'customer_entity_int' speichert den Wert '0'. 'customer_entity_varchar' speichert nichts.
Hier auf dem Bildschirm sehen Sie, dass der Wert als '0' gespeichert ist. Die attribute_id 132 steht für 'Alternative Kontaktnummer' auf der Registrierungsseite. Ich erwarte daher, dass der Wert die Daten enthält, die ich auf der Frontend-Registrierungsseite eingebe.
Was mache ich falsch ?
quelle
Quiet
. Sie finden nur 1 Vorkommen und ändern dies inFile
. Öffnen Sie nun die DateiMagento\Framework\DB\Logger\File
und setzen Sie sie$logAllQueries
auf true. und aktualisieren Sie den Browser und öffnen Sie die generierte Dateivar/debug/db.log
. Suchen Sie Ihre Abfrage und überprüfen Sie die Abfrage.Antworten:
Sie haben Ihr Problem wahrscheinlich gelöst, aber für Leute, die wie ich von Google hierher kommen, gibt es eine Lösung:
Vergessen Sie doch nicht, Ihren Cache zu leeren!
direkter Link zur Lösung
quelle
A.Maksymiuks Antwort wirkte wie ein Zauber. Hier die SQL-Skripte (MySQL / Maria DB), die ich erstellt habe, um das Problem mit meinem Attribut zu beheben:
Prost,
Renato
quelle