문제

어떻게 운송 및 청구 주소를 프로그래밍 방식으로 변경할 수 있습니까? 나는 이것을 시도했지만 일하지 마라.

$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");
.

$order->setShippingAddress($shippingAddress)
->setShipping_method('flatrate_flatrate');
.

도움이 되었습니까?

해결책

업데이트 배송 주소를 원하는 경우로드 순서가 필요 다음 IT 주소 객체를로드합니다.

step1 : Order load by orded id

$order = Mage::getModel('sales/order')->load($orderId);
.

step2 : Get shipping address Id.

$order->getShippingAddress()->getId();
.

step3 : 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();
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top