1

我想在购物车页面上显示自定义选项,我尝试使用 $_options = $this->getOptionList() 但它只显示选定的选项,我想检索所有选项。

4

2 回答 2

4

要在“AddtoCart”时间设置的购物车页面获取产品自定义选项值,请尝试使用以下代码。

$cart = Mage::helper('checkout/cart')->getCart()->getQuote()->getAllItems();
/* cart item loop */
foreach($cart as $item) {

/* This will get custom option value of cart item */
$_customOptions = $item->getProduct()->getTypeInstance(true)->getOrderOptions($item->getProduct());

/* Each custom option loop */
foreach($_customOptions['options'] as $_option){
    echo $_option['label'] .'=>'. $_option['value']."<br/>";
    // Do your further logic here
   }
}

在购物车中显示 Magento 自定义选项值中回复

于 2013-09-24T11:14:16.590 回答
0

您只能通过使用此功能获得选定的选项$this->getOptionList(),但如果您真的想检索所有自定义选项,那么首先您需要检索产品 id 您可以在购物车页面上获得这样的产品

$_item = $this->getItem();
$_item->getProduct();

这将从这里检索产品,您可以获得产品并加载产品。

$product = Mage::getModel('catalog/product')->load($_item->getProduct()->getData('entity_id'));

    $product = Mage::getModel('catalog/product')->load($product);

    foreach ($product->getOptions() as $o) {
           print_r($o); // show all product options
        }
    }
于 2013-04-08T06:58:41.720 回答