Получить выбранный пользовательский вариант продукта на пользовательской странице (Magento) - PullRequest
2 голосов
/ 20 марта 2012

Я пытаюсь показать товары в корзине на панели, которая доступна на всех страницах (в меню). Я сделал это, используя ниже

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

но я изо всех сил пытаюсь показать опцию Custom, выбранную для каждого продукта. Я пытался использовать

$item->getOptionList()

но это не работает для меня ..

Пожалуйста, помогите мне с этим.

Спасибо, Балан

Ответы [ 2 ]

6 голосов
/ 20 марта 2012

Я нашел ответ, ниже код будет печатать выбранную опцию </p> <pre> $options = array(); if ($optionIds = $item->getOptionByCode('option_ids')) { $options = array(); foreach (explode(',', $optionIds->getValue()) as $optionId) { if ($option = $item->getProduct()->getOptionById($optionId)) { $quoteItemOption = $item->getOptionByCode('option_' . $option->getId()); $group = $option->groupFactory($option->getType()) ->setOption($option) ->setQuoteItemOption($quoteItemOption); $options[] = array( 'label' => $option->getTitle(), 'value' => $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())); } </pre> <p> спасибо http://www.e -commercewebdesign.co.uk см. эта ссылка для справки.

0 голосов
/ 12 декабря 2017
$cart = Mage::getModel('checkout/cart')->getQuote();

foreach ($cart->getAllVisibleItems() as $item) {    
$options = Mage::helper('catalog/product_configuration')->getCustomOptions($item);

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...