magento - выборочная цена в корзине - PullRequest
2 голосов
/ 18 июля 2011

У меня есть продукты с индивидуальными настройками, каждый из которых имеет свою цену. В настоящее время Magento объединяет цену продукта с ценой пользовательской опции и показывает, что она уже рассчитана как цена продукта в корзине.

Вместо этого я хотел бы показать исходную цену продукта, а затем соответствующие цены пользовательских опций ниже в корзине.

Я нашел соответствующий файл шаблона, и он использует getOptionList() для получения пользовательских параметров. Тем не менее, optionList не содержит подробностей о цене или цене. То же самое с getProductOptions().

Есть предложения, как получить эти данные в шаблоне корзины?

Ответы [ 2 ]

2 голосов
/ 16 апреля 2014

Откройте ваш файл шаблона

приложение / дизайн / интерфейс / по умолчанию / тема / шаблон / выписка / корзина / товар / default.phtml

Найдите цикл foreach:

<?php foreach ($_options as $_option) : ?>

В этом цикле foreach добавьте этот код:

<?php

        $optionId = $_option['option_id'];
        $product = $_item->getProduct();
        $option = $product->getOptionById($optionId);
        $itemOption = $_item->getOptionByCode('option_' . $option->getId());
        $price = false;
        foreach ($option->getValues() as $values) {
            if ($values->getId() == $itemOption['value']) {
                $price = $values->price;
            }
        }
        if ($price !== false) {
            echo Mage::helper('core')->currency($price);
        }

?>
0 голосов
/ 18 июля 2011

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

Вот видео об этом из блога Magento: http://www.magentocommerce.com/blog/video-custom-product-options-in-magento-11/

...