2010-03-11 7 views
0

나는 결제 과정이 끝난 후에 주문 정보를 얻고 있으며 저에게 이상한 것을 보았습니다.주문 오브젝트에서 선택한 제품 만 얻으려면 어떻게해야합니까?

$orderItems = $order->getAllItems(); 

및 구성 제품에 대한 I는 예를 들어 부모 t- 셔츠 및 선택한 매체 티셔츠를 얻을 :

내가 사용합니다. 따라서 1 대신에 2 개의 항목을 얻습니다.

주문 객체에서 선택한 제품 만 얻는 방법은 무엇입니까?

답변

1

"선택됨"이란 무엇을 의미합니까? 그들은 자녀에게가는 옵션이있는 부모 제품을 선택 했습니까? 상위 항목을 찾으려면 type_id이 "구성 가능"인 항목을 찾으십시오. 아이를 원한다면 null이 아닌 parent_id이있는 아이가 필요합니다.

더 명확하게 설명하면 코드로 답해 드리겠습니다.

덕분에, 조

+0

난 당신이 SKU T_MEDIUM와 getAllItems와 T 셔츠 중간 크기는 구성 가능한 제품과 실제 제품에 대한 하나의 T_MEDIUM에 대한 SKU TSHIRT와 두 항목의 배열을 반환 선택할 것을 의미한다. 당신이 제안한 것은 내가 한 일이지만 그것이 choosed 제품을 선택하는 오히려 부적절한 방법 인 것처럼 보입니다. –

+0

확실히 최적은 아니지만,보고 싶은 것을 더 자세히 설명해 주실 수 있습니까? 모든 항목 배열에는 T_MEDIUM 및 TSHIRT skus가 모두 포함됩니다. TSHIRT SKU를 만날 때, 당신은 어떻게 될 것으로 예상합니까? 나중에 T_MEDIUM sku를 만나면 어떻게 될 것으로 예상됩니까? 적어도 잠정적으로 솔루션이 제공됩니다. :) 감사합니다. Joe –

관련 문제