J'ai ajouté deux attributs personnalisés pour la page d'inscription du client (adresse e-mail alternative et numéro alternatif) dans un nouveau module (via: app / code /.../ Setup / InstallData.php).
J'ai conçu sa «vue» à l'intérieur d'un thème personnalisé (en redéfinissant register.phtml). Je peux maintenant voir de nouveaux champs sur la page d'inscription. Cependant, les données contenues dans les nouveaux champs (adresse e-mail et numéro alternatifs) ne sont pas enregistrées dans la base de données.
'customer_entity_int' enregistre la valeur '0' .. 'customer_entity_varchar' ne sauvegarde rien ..
Ici, à l'écran, vous pouvez voir que la valeur est enregistrée en tant que «0». L'attribut_id 132 est pour «Numéro de contact alternatif» sur la page d'enregistrement. Je m'attends donc à ce que la valeur contienne les données que j'entre sur la page d'enregistrement frontend.
Qu'est-ce que je fais mal ?
la source
Quiet
, Vous ne trouverez qu'une seule occurrence et remplacez-la parFile
. Ouvrez maintenant le fichierMagento\Framework\DB\Logger\File
et définissez-le$logAllQueries
sur true. et actualisez le navigateur et ouvrez le fichier générévar/debug/db.log
. Recherchez votre requête et vérifiez-la.Réponses:
Vous avez probablement résolu votre problème, mais pour les personnes qui viennent de Google comme moi, il existe une solution:
N'oubliez pas de vider votre cache après tout!
lien direct vers la solution
la source
La réponse de A.Maksymiuk a fonctionné comme un charme. Voici les scripts SQL (MySQL / Maria DB) que j'ai créés afin de résoudre le problème avec mon attribut:
À votre santé,
Renato
la source