Dans le panneau d'administration, lorsque je souhaite rechercher les commandes en fonction du nom du client, je dois ajouter 2 espaces entre le prénom et le nom. Quand j'ai regardé la valeur dans la fenêtre de l'élément Inspect, j'ai remarqué que la valeur est affichée avec un espace supplémentaire. Comment puis-je résoudre ce problème?
19
Réponses:
Dans Magento 1.9.2, le deuxième prénom a été ajouté à cette colonne:
Source: https://github.com/OpenMage/magento-mirror/blob/magento-1.9/app/code/core/Mage/Sales/Model/Resource/Order.php#L93-L99
Malheureusement, ils n'ont pas vraiment pensé au cas où un client n'a pas de deuxième prénom. Voici à quoi devrait ressembler le code :
Vous pouvez copier le fichier
app/code/local/Mage/Sales/Model/Resource/Order.php
et le patcher comme décrit.Pour corriger les enregistrements existants, vous pouvez utiliser ce script PHP jetable:
Placez-le comme
fixordergrid.php
dans le répertoire racine de Magento, exécutez-le et supprimez-le. Cela peut prendre un certain temps, il vaut donc mieux l'exécuter à partir de la console, pas dans le navigateur:la source
Mage::getModel('sales/order')->getResource()->updateGridRecords(Mage::getResourceModel('sales/order_collection')->getAllIds());
Pour approfondir la réponse acceptée, il est préférable de ne pas modifier le code principal de Magento, il serait donc préférable d'utiliser une réécriture avec le correctif.
Dans config.xml
la source