Получить товар в корзине Magento - PullRequest
4 голосов
/ 12 августа 2011

Пожалуйста, помогите мне в моей беде. Мне нужно получить пакет товаров из корзины magento, а затем мне нужно получить выбранные товары каждого пакета товаров. Как я могу это сделать? Thanx!

Ответы [ 3 ]

6 голосов
/ 25 июня 2014

в пурпурном 1.8.1

    $cart = Mage::getModel('checkout/cart')->getQuote();
    foreach ($cart->getAllItems() as $_item) :
        $_product = Mage::getModel('catalog/product')->load($_item->getProduct()->getId());
        if($_product->getTypeId()==='bundle') :
            $options = $_item->getProduct()->getTypeInstance(true)->getOrderOptions($_item->getProduct());
            ?>
            <dl class="item-options">
                <?php foreach ($options['bundle_options'] as $option):?>
                    <dt><?php echo $option['label'] ?></dt>
                    <?php foreach ($option['value'] as $sub) :?>
                        <dd><?php echo $sub['qty'] . " x " . $sub['title'] . " " . Mage::helper('core')->currency($sub['price'])  ?></dd>
                <?php endforeach;
                endforeach;
                ?>
            </dl>
        <?php endif;

    endforeach
1 голос
/ 11 февраля 2014
 $optionCollection = $product->getTypeInstance()->getOptionsCollection();
     $selectionCollection =$product->getTypeInstance()->getSelectionsCollection($product->getTypeInstance()->getOptionsIds());
    $options = $optionCollection->appendSelections($selectionCollection);
   foreach( $options as $option )
    {
        $_selections = $option->getSelections();
        foreach( $_selections as $selection )
        { 
          $product_simple = Mage::getModel('catalog/product')->load($selection->getId()); 
        }
    } 

Надеюсь, это сработает для вас.:)
Удачи.

0 голосов
/ 10 марта 2014
$_product = Mage::getModel('catalog/product')->load($_item->getProduct()->getId());
if($_product->getTypeId()==='bundle') {
        $options = $_item->getProduct()->getTypeInstance(true)->getOrderOptions($_item->getProduct());
        ?>
        <dl class="item-options">
            <?php
            foreach ($options['bundle_options'] as $option) {?>
                <dt><?php echo $option['label'] ?></dt>
                <dd><?php echo $option['value'][0]['title'] ?></dd>
            <?php
            }
            ?>
        </dl>
    <?php }

Эта работа для типа ввода "Раскрывающийся список" для элементов пакета

...