Magento在购物车中获得最新添加的产品选项

时间:2014-03-19 11:35:02

标签: ajax magento

我正在使用ajax将产品添加到购物车。当新产品添加到购物车时,我想在右侧边栏上显示其详细信息。我能够列出简单的产品,但我无法显示捆绑产品选项。我使用以下代码将购物车项目显示在右侧边栏

$cartItems = Mage::getSingleton('checkout/session')->getQuote()->getAllVisibleItems();
foreach($cartItems as $item){
   echo $item->getName();
}

1 个答案:

答案 0 :(得分:0)

试试这段代码:

$cartItems = Mage::getSingleton('checkout/session')->getQuote()->getAllVisibleItems();
foreach($cartItems as $item){
  $result = array();
  // Load the configured product options
  $options = $item->getProduct()->getTypeInstance(true)->getOrderOptions($item->getProduct());
  // Check for options
  if ($options)
  {
    if (isset($options['options']))
    {
      $result = array_merge($result, $options['options']);
    }
    if (isset($options['additional_options']))
    {
      $result = array_merge($result, $options['additional_options']);
    }
    if (!empty($options['attributes_info']))
    {
      $result = array_merge($options['attributes_info'], $result);
    }
  }
  $finalResult = array_merge($finalResult, $result);
}

我认为,它可以帮到你。