【问题标题】:Get Selected Custom option of a product in a custom page (Magento)在自定义页面中获取产品的选定自定义选项(Magento)
【发布时间】:2012-03-20 11:33:34
【问题描述】:

我正在尝试在所有页面(在菜单中)都可以访问的面板中显示购物车中的产品。我已经通过使用下面来完成它

$cartHelper = Mage::helper('checkout/cart'); $items = $cartHelper->getCart()->getItems();

但我正在努力显示为每个产品选择的自定义选项。 我尝试使用

$item->getOptionList()

但它不适合我..

请帮我解决这个问题。

谢谢, 巴兰

【问题讨论】:

    标签: magento


    【解决方案1】:

    我找到了答案,下面的代码将打印所选的自定义选项

    $options = 数组(); if ($optionIds = $item->getOptionByCode('option_ids')) { $options = 数组(); foreach (explode(',', $optionIds->getValue()) as $optionId) { if ($option = $item->getProduct()->getOptionById($optionId)) { $quoteItemOption = $item->getOptionByCode('option_' . $option->getId()); $group = $option->groupFactory($option->getType()) ->设置选项($选项) ->setQuoteItemOption($quoteItemOption); $options[] = 数组( '标签' => $option->getTitle(), '值' => $group->getFormattedOptionValue($quoteItemOption->getValue()), 'print_value' => $group->getPrintableOptionValue($quoteItemOption->getValue()), 'option_id' => $option->getId(), 'option_type' => $option->getType(), 'custom_view' => $group->isCustomizedView() ); } } } if ($addOptions = $item->getOptionByCode('additional_options')) { $options = array_merge($options, unserialize($addOptions->getValue())); }

    感谢http://www.e-commercewebdesign.co.ukthis link供参考。

    【讨论】:

    • 那很快。我猜你大部分时间都花在问题帖子上:) 还是只是商业用途?
    • 不..我从谷歌结果中尝试了很长时间的样本..但我没有得到任何结果..我在这里发布..我可以尽快找到解决方案正如我发布的......
    【解决方案2】:
    $cart = Mage::getModel('checkout/cart')->getQuote();
    
    foreach ($cart->getAllVisibleItems() as $item) {    
    $options = Mage::helper('catalog/product_configuration')->getCustomOptions($item);
    
    }
    

    【讨论】:

    • 为您的答案添加一些解释。这将比仅仅一段代码更有帮助。
    • 虽然此代码 sn-p 可能是解决方案,但 including an explanation 确实有助于提高您的帖子质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
    猜你喜欢
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多