2012-06-11 5 views
0

completeOrder 이벤트에 트리거가 연결되어 있으므로 $ observer 객체를 통해 견적 및 현재 주문을 가져올 수 있습니다.Magento : 한 페이지 또는 여러 페이지 체크 아웃이 사용되었는지 확인하는 방법은 무엇입니까?

질문은 - 사용자가 한 페이지 체크 아웃 또는 여러 페이지 체크 아웃을 사용했는지 여부를 어떻게 100 % 정확도로 확인할 수 있습니까?

다중 페이지를 사용한 경우 2 개 이상의 주문이 생성되고 트리거가 몇 번 실행됩니다. 물건을 체크

한 가지 방법은

$quote->getAllAddresses(); 

그래서 2 개 이상의 주소 (더 청구 및 1 개 운송 1 단지보다)가있는 경우 인용 객체의 주소의 총 수를 확인하는 것입니다, 다음은 다중의, 그렇지 않으면 한 페이지. 문제는 다중 페이지 계산 프로세스를 통해 주문 중 하나가 가상이고 다른 주문이 정기적 인 경우입니다. 가상 주문에는 주소가 없으므로 내 조건이 작동하지 않습니다.

+0

'multipage'라고 할 때 실제로'multishipping'을 의미합니까? –

답변

0

현재 주문을받을 수 있다면 주문 견적 객체를 가져 오십시오.
그럼 사용하실 수 있습니다 $quote->getIsMultiShipping()

관련 문제