Modifier l'adresse d'expédition et de facturation de la commande par programmation
-
12-12-2019 - |
Question
Comment puis-je modifier l'adresse d'expédition et de facturation de la commande par programmation ?J'ai essayé cela mais cela ne fonctionne pas.
$shippingAddress = Mage::getModel('sales/order_address')
->setFirstname("value")
->setMiddlename("value")
->setLastname("value")
->setSuffix("value")
->setCompany("value")
->setStreet("value"))
->setCity("value")
->setCountry_id("value")
->setRegion("value")
->setRegion_id("value")
->setPostcode("value")
->setTelephone("value")
->setFax("value");
et
$order->setShippingAddress($shippingAddress)
->setShipping_method('flatrate_flatrate');
La solution
si vous souhaitez mettre à jour l'adresse de livraison d'une commande, vous devez charger la commande, puis charger l'objet d'adresse :
Étape 1:Order load by orded id
$order = Mage::getModel('sales/order')->load($orderId);
Étape 2:Get shipping address Id.
$order->getShippingAddress()->getId();
Étape 3:Then reset shipping address object:
$shippingAddress = Mage::getModel('sales/order_address')->load($order->getShippingAddress()->getId());
$shippingAddress
->setFirstname("value")
->setMiddlename("value")
->setLastname("value")
->setSuffix("value")
->setCompany("value")
->setStreet("value"))
->setCity("value")
->setCountry_id("value")
->setRegion("value")
->setRegion_id("value")
->setPostcode("value")
->setTelephone("value")
->setFax("value")->save();
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange