J'aime ajouter un nouveau champ dans le formulaire d'inscription client et de création client admin.
Le nom du champ est le numéro de licence . J'ai recherché tant de liens liés à mes besoins mais ceux-ci ne fonctionnent pas dans Magento (1.9). Même moi, j'ai trouvé l'extension liée à cela:
http://www.magentocommerce.com/magento-connect/custome-account-profile-13594.html
Lorsque j'ai installé l'extension ci-dessus à l'aide de la clé, elle affiche une erreur. Pouvez-vous s'il vous plaît donner une idée liée à mes besoins?
magento-1.9
customer-account
forms
senthil
la source
la source
Réponses:
Vous devez créer une nouvelle extension pour la rendre propre.
Appelons l'extension
StackExchange_Customer
.Vous aurez besoin des fichiers suivants:
app/etc/modules/StackExchange_Customer.xml
- le dossier de déclarationapp/code/local/StackExchange/Customer/etc/config.xml
- le fichier de configurationapp/code/local/StackExchange/Customer/sql/stackexchange_customer_setup/install-1.0.0.php
- le fichier d'installation. Ajoutera le nouvel attribut.app/code/local/StackExchange/Customer/Helper/Data.php
- l'aide principale du moduleCela ajoutera votre attribut pour le client.
Cela devrait bien fonctionner sur le backend.
Malheureusement, vous devez modifier les modèles frontaux manuellement maintenant, car Magento n'a aucun événement ou bloc vide où vous pouvez placer vos champs.
Pour cela, vous avez besoin des éléments suivants.
app/design/frontend/base/default/layout/stackexchange_customer.xml
Et maintenant les modèles.
app/design/frontend/base/default/template/stackexchange_customer/register.phtml
- le modèle d'enregistrement.Pour celui-ci, faites un clone du
/app/design/frontend/{package}/{theme}/template/persistent/customer/form/register.phtml
et insérez-le simplement quelque part dans le formulaire. Je n'ai pas besoin de poster le dossier complet ici. Arrangez-le comme bon vous semble/app/design/frontend/base/default/template/stackexchange_customer/form/edit.phtml
Pour celui-ci, clonez/app/design/frontend/{package}/{theme}/template/customer/form/edit.phtml
et insérez quelque part à l'intérieur du formulaire ceci:Vous pouvez également créer le fichier de traduction. N'est pas obligatoire mais c'est bien d'avoir
app/locale/en_US/StackExchange_Customer.csv
Videz le cache et vous devriez être prêt.
la source
app/code/local/StackExchange/Customer/sql/stackexchange_customer_setup/install-1.0.0.php
fichier. Puisque vous avez déjà installé le module, le nouveau script d'installation ne s'exécutera plus. Pour le relancer, vous devez supprimer de la tableeav_attribute
l'attribut avec le codelicense_number
et de la tablecore_resource
l'enregistrement avec le codeStackExchange_Customer
. Videz le cache et actualisez la page. Le script d'installation devrait s'exécuter à nouveau.install-1.0.0
pourupgrade-1.0.0-1.0.1
et faire vos modifications dans le fichier cloné. Puis changez laversion
balise dansconfig.xml
la1.0.1
. Découvrez comment les scripts de mise à niveau fonctionnent ici: magento.stackexchange.com/q/26313/146Merci Marius, seulement une chose, le champ n'affiche pas les informations de facturation pour l'enregistrement.
Comment puis-je faire apparaître le champ lors de l'inscription à la caisse?
Merci
la source