Comment obtenir l'adresse de livraison / facturation d'une commande en dehors de l'API principale de Magento?
Je veux obtenir une adresse de livraison/facturation id de un remplir afin de Magento.
J'ai essayé le code suivant mais il n'est pas travaillé:
Mage::getModel('vente/commande')->load($array_data["order_id"])->getShippingAddressId()
Quelqu'un a une idée?
source d'informationauteur Capitaine
Vous devez vous connecter pour publier un commentaire.
Suivantes pourraient aider quelqu'un à la recherche d'une solution similaire:
Remarque: Évidemment, cette solution demande à l'utilisateur d'avoir une session en cours
Bonne chance.
Tout d'abord, séparer vos enchaîné appel à faire assurez-vous que vous êtes en train de charger une commande avec
En supposant que vous avez chargé l'ordre, regardez les valeurs sous-évaluées ci-dessus. Il n'y a pas
shipping_address_id
. Cette situation, combinée à l'existence d'aucune méthodegetShippingAddressId
sur unMage_Sales_Model_Order
est pourquoi votre code ne fonctionne pas.Essayer
La
getShippingAddress
adresse de la méthode retourne un objet d'adresse, vous pouvez inspecter à la recherche de son identité. Si vous regardez laMage_Sales_Model_Order
définition de la classe, vous pouvez voir les définitions de méthodeLe TL;DR pour le code ci-dessus est, l'adresse, les Id ne sont pas stockées avec les commandes du modèle. Les adresses pour toutes les commandes sont stockées en tant que
sales/order_address
ouMage_Sales_Model_Order_Address
objet.Après un nombre incalculable de débogage et de googler, je l'ai résolu:
Progressive de la commande l'adresse id de la commande,
Pour l'adresse id de l'entité de l'ordre du client,
Essayer Cela, vous pouvez obtenir le shipping_address_id et billing_address_id