2011-08-12 210 views
4

請幫我解決我的麻煩。我需要從magento購物車獲得捆綁產品,而且我需要獲得每個捆綁產品的選定項目。我怎樣才能做到這一點?感謝名單!獲取Magento購物車中的產品產品

+0

,你試圖做實現這一目標呢? –

+0

我可以獲得捆綁產品,並可以獲得捆綁產品的所有項目,但從購物車中獲取所選項目我不知道如何。 –

+0

@AlexSkiLLer你有沒有想過這一個? – Chris

回答

1
$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
$_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 } 

這工作輸入類型「下拉」的捆綁項目

6

在Magento 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 
相關問題