Le client saisit la commande avec différentes adresses de livraison / facturation.
si nous devons modifier la commande dans admin, cela crée une nouvelle commande, dans la nouvelle commande, l'adresse de livraison par défaut est «identique à la facturation» et l'adresse de livraison d'origine est perdue!
- quelqu'un peut-il confirmer si son installation fait de même.
- Quelqu'un a-t-il une solution.
Réponses:
J'ai eu ce problème. Mon problème était que cela
same_as_billing_address
était réglé sur l'adresse de livraison via le frontend, donc le backend pensait qu'il n'y avait pas de deuxième adresse et a sauté le rendu.Vérifiez votre interface, si elle envoie des données correctes.
la source
same_as_billing_address
est réglé correctement.Je n'ai pas pu le reproduire sur Magento 1.9.
Il n'y a pas de correction de bogue pour cela mentionné dans les notes de version, mais j'ai trouvé ce qui suit dans les notes de version 1.8.0.0 :
Cela est peut-être lié et a également corrigé le bogue. Les notes de version ne sont pas toujours complètes.
la source
J'ai rencontré le même problème dans les derniers Magento 1.9.2.4 et 2.0.5.
Scénario:
Résultat: l' adresse de livraison est perdue et l'adresse de facturation s'affiche à la place.
Raison: Le _isSameAsBilling () méthode retourne toujours vrai si la commande a été placée par un client. Ce n'est pas un bon comportement.
La méthode en question:
Magento 2.0.5: /app/code/Magento/Quote/Model/Quote/Address.php
Magento 1.9.2.4: /app/code/core/Mage/Sales/Model/Quote/Address.php
Comme vous pouvez le voir si le client n'est pas enregistré, la méthode _isSameAsBilling () renvoie true même si les adresses de facturation et d'expédition sont différentes.
Cela a de graves conséquences sur toutes les commandes modifiées via le panneau d'administration car l'adresse de livraison d'origine est perdue.
Est-ce un bug ou est-ce que je manque quelque chose?
la source
J'ai eu le même problème avec Magento 1.7 et corrigez ce changement sur: app / code / core / Mage / Adminhtml / Model / Sales / Order / Create.php
Vous devez écraser la classe d'une manière propre :)
Modifiez la méthode: _initShippingAddressFromOrder avec ce code:
la source