Je souhaite afficher les champs d'adresse (pour enregistrer dans l'adresse de facturation par défaut) dans le formulaire d'inscription du client. Je sais comment faire dans Magento 1. Mais je suis frappé par Magento 2. Est-ce que quelqu'un a déjà fait ça avant ..?
Toute mise à jour de fichier xml comme dans magento 1,
<customer_account_create>
<reference name="customer_form_register">
<action method="setData"><key>show_address_fields</key><value>1</value></action>
</reference>
</customer_account_create>
magento2
php
customer
customer-account
Elavarasan
la source
la source
Réponses:
Exemples de champs d'adresse d'affichage utilisant customer_account_create.xml :
la source
Créez ce fichier dans votre thème personnalisé:
Donc, vous devez définir la méthode d'action appelée setShowAddressFields comme true, comme cet exemple:
la source
Bonjour, trouvez d'abord le dossier racine de magento, puis le fournisseur \ magento \ module-customer \ view \ frontend \ layout customer_account_create.xml puis passez à la ligne n ° 13 vérifiez ce code et placez la section billow sur la ligne n ° 17
utilisez uniquement cette section
la source
Ne modifiez jamais les fichiers des fournisseurs !!
Copiez ceci dans votre thème et continuez là-bas, je suis à la recherche du paramètre (backend) parce que sinon le coderiez-vous comme ça?
Si quelqu'un a trouvé cela, faites le moi savoir
Salue
la source
Ouvrez simplement votre application / design / frontend / Package / Theme / Magento_Customer / layout et ouvrez customer_account_create.xml.
Allez à la ligne num 16 ou trouvez le code ci-dessous.
Après le code ci-dessous, mettez simplement le code ci-dessous.
Après cela, vous verrez une liste déroulante d'état dans la page d'enregistrement.
la source
Il y a deux façons d'accomplir cela,
À partir du fichier modèle
De xml
Ci-dessus expliqué
xml
plusieurs fois, donc je vais faire un fichier de modèle.Ouvrez le fichier de modèle à l'intérieur de votre thème [Ne modifiez pas les fichiers de base], app / design / frontend / [nom du vendeur] / [nom du thème] /Magento_Customer/templates/form/register.phtml
trouver la ligne qui a ce code,
ça pourrait être soit dans,
<?php if($this->getShowAddressFields()): ?>
ou
<?php if ($block->getShowAddressFields()): ?>
en fonction de votre version de magento.
mettez ce code avant cette ligne,
Ainsi, la sortie finale devrait ressembler à ceci,
ou
la source