Как применять фиксированную специальную цену в процентах от специальной цены в комплекте продукта

8

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

Сайт продает устройство с четырьмя разными цветами. Есть пакеты цвета как

  1. 2 Обычный цвет + 1 Специальный цвет = $ 45
  2. 1 обычный цвет + 2 специальный цвет = $ 50

Не существует конкретного алгоритма определения цены. Я использую пакетный продукт с фиксированной ценой для этого.

Теперь существует специальная цена на каждый товар. Но я вижу, вы можете применять только процентную скидку в цене пакета и не можете установить фиксированную скидку специальной цены. Я не уверен, почему это так, поскольку у нас уже есть фиксированная цена, и они не будут меняться.

Кроме того, на внешнем интерфейсе вместо того, чтобы вычеркивать старую цену и показывать специальную цену, она напрямую показывает специальную цену, не позволяющую клиенту определить, получает ли он скидку или нет.

Я нашел два вопроса, связанных с этим без ответов. Q1 Q2 . Было бы очень полезно, если бы кто-нибудь смог мне подсказать, как применить скидку с фиксированной ценой, а именно: фиксированная специальная цена на продукт в продукте Bundle.

правый
источник

Ответы:

3

Это невозможно с настройками по умолчанию на странице продукта в Admin.

Но вы можете настроить bundle / catalog / product / price.phtml, чтобы показать исходные ценовые скачки.

<p class="old-price">
                    <span class="price-label"><?php echo $this->__('Regular Price:') ?></span>
                    <span class="price" id="old-price-<?php echo $this->getIdSuffix() ?>">
                        <?php                           
                        /** Changes - To show the regular price for Bundled Product **/
                        $_storeId = $_product->getStoreId();
                        $_store = $_product->getStore();
                        $_id = $_product->getId();
                        $_simplePricesTax = ($_taxHelper->displayPriceIncludingTax() || $_taxHelper->displayBothPrices());

                        $_convertedPrice = $_store->roundPrice($_store->convertPrice($_product->getPrice())); 
                        $_price = $_taxHelper->getPrice($_product, $_convertedPrice); 
                        $_regularPrice = $_taxHelper->getPrice($_product, $_convertedPrice, $_simplePricesTax); 
                        $_specialPriceStoreLabel = $this->getProductAttribute('special_price')->getStoreLabel();
                        /** Ends - To show the regular price for Bundled Product **/
                        echo $regular_formatted_price =  $_coreHelper->formatPrice($_regularPrice, false) ;
                        ?>

                    </span>
                </p>
                <p class="special-price">
                    <span class="price-label"><?php echo $_specialPriceStoreLabel ?></span>
                    <span class="price" id="product-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
                    <?php echo $_coreHelper->currency($_minimalPriceTax) ?>
                    </span>
                </p>

Я загрузил price.phtml здесь, пожалуйста, посмотрите и измените его в соответствии с вашими налоговыми настройками: https://github.com/svlega/Bundled-Price

Это работает для настроек налога, чтобы показать цену, включая налог (без FPT).

vithyalega
источник
Это также покрывало потребность в фиксированной специальной цене?
Webninja