我想在购物车页面上显示自定义选项,我尝试使用 $_options = $this->getOptionList() 但它只显示选定的选项,我想检索所有选项。
问问题
4156 次
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
}
}
于 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 回答