2016-07-14 5 views
0

다음 코드를 스크립트의 일부로 사용하여 프로그래밍 방식으로 Magento 주문을 작성합니다. 사용시 스크립트가 정상적으로 작동합니다.Magento 주문 생성 프로그래밍 방식으로 한 배송 방법으로 만 작업

freeshipping_freeshipping

배송 방법은 다음과 같습니다. 나는 사방을 검색하지만 해결책을 찾을 수 없습니다했다

"Please Specify a shipping method"

: 나는 그런 사용자 지정 배송 방법, flatrate_flatrate 또는 usps_1 e.t.c으로 다른 배송 방법을 선택할 때, 그것은 나에게 오류를 제공합니다. 어떤 도움이라도 대단히 감사 할 것입니다.

$shippingAddress->setCollectShippingRates(true)->collectShippingRates() 
    ->setShippingMethod($shipping_method); 

편집 : 나는 비 미국 주문 flatrate 및 미국과 미국 이외의 주문을 모두 freeadminshipping 확장 작업을 얻었다

. 그러나 여전히 UPS 또는 USPS 운송 방법을 사용할 수 없습니다.

답변

0

이 방법은 주문을 만들고 이걸 내 프로젝트에서 사용하고 있습니다. 코드에서 배송 방법 세트 코드를 제거하고 잘 작동하기를 바랍니다. 그렇지 않으면 내 코드 아래에서 사용할 수 있습니다.

+0

안녕하세요. 답변 해 주셔서 감사합니다. 주문을 생성하기 위해 제품 항목, 지불 데이터 및 배송 방법을 수신하는 API 파일에서 주문 생성을 사용하고 있습니다. 나는 checkout 세션을 사용하지 않고 대신'sales/service_quote'를 사용하여 주문을 작성합니다. 고객에게 요금을 청구해야하므로 배송 방법이 코드에서 설정되는 위치를 찾을 수 없습니다. –