有几个在我的Magento网站获取产品的定制选项(不是属性)。 对于一个产品是黄金和白银提供一个它有一个下拉与这两个选项。 我如何选择下一个产品名称的购物车页面上向用户展示选项的名字吗?
Answer 1:
要获取它们被设置为“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
}
}
Answer 2:
使用下面的代码,你可以得到的产品定制选项的值。
$productOptions= $item->getProduct()->getTypeInstance(true)->getOrderOptions($item->getProduct());
Answer 3:
如果你选择去与由其他人则建议Mage_Catalog_Model_Product_Type_Configurable :: getOrderOptions($产品),确保你不把它在禁用产品作为版本CE 1.9。*(可能在其他版本中,太)这将导致一个讨厌对空函数调用。 除非你有没有补充说,清除禁用产品推车自定义模块,这样可以使你的网站崩溃了谁加了以后禁用产品到他们的车每一位客户。
幸运的是,你不必担心,如果你正在使用或扩展Magento的购物车项目渲染Mage_Checkout_Block_Cart_Item_Renderer。 它提供了方法getOptionList()将返回所有选择的选项给你一个数组,自定义的选项包括:
//$this = Mage_Checkout_Block_Cart_Item_Renderer
$options = $this->getOptionList();
这种方法getOptionList()调用Mage_Catalog_Helper_Product_Configuration如果你不使用Magento的渲染,这将是你的答案,或者如果你想要一个只有自定义的选项列表。
这里是你如何可以通过直接调用助手得到的选择的自定义选项数组的例子:
$_item = $this->getItem(); // item can represent a simple, configurable or grouped product
$helper = Mage::helper('catalog/product_configuration');
if($onlyCustomOptions){
// get an array of only custom options
$options = $helper->getCustomOptions($_item);
} else {
// get an array of configurable & custom options
$options = $helper->getOptions($_item);
}
(注:$选项将是一个空数组,如果该项目没有选项。)
Answer 4:
如果没有,那么显示你应该试试这个。
$product = Mage::getModel('catalog/product')->load($product_id);
$options = $product->getProductOptions();
foreach ($options as $option){ print_r($option->getValues()); }
你会发现期权价值
Answer 5:
使用下面的代码加载产品:
$product = Mage::getModel('catalog/product')->load($product_id);
然后得到这个自定义选项:
$options = $product->getProductOptions();
希望这是有帮助的,
逾越节
文章来源: Display Magento Custom Option Values in Shoping Cart