Корзина Magento - получите комплект родительского и детского товара


При просмотре корзины из кода (например, в событии checkout_cart_save_after), как мне определить, какие товары являются частью пакетов, а какие нет?

Например, допустим, у меня есть комплект, который представляет собой упаковку из 4 рубашек вместе со скидкой, и эти же рубашки также можно приобрести отдельно, как простые продукты.

Теперь пользователь добавил этот комплект в корзину + 2 из этих рубашек без какого-либо комплекта. Если я посмотрю на товары в корзине, используя что-то вроде этого:

Mage::getModel('checkout/cart')->getQuote()->getAllItems();

Я получу в общей сложности 7 предметов - комплектный продукт и 6 рубашек.

Как я могу определить, какие рубашки входят в комплект, а какие были куплены отдельно?

Спасибо!

Author: Ronen Ness, 2016-02-25

1 answers

Самоответ для будущих искателей:

$item->getParentItemId()

Источник: http://davehiren.blogspot.co.il/2014/02/magento-get-cart-items-how-to-get.html

 2
Author: Ronen Ness, 2016-02-25 12:12:28