Como aplicar o preço especial fixo em vez do preço especial de porcentagem no produto em pacote

8

Estou trabalhando em um site que usa produtos em pacote. O principal conceito do produto é um abaixo:

O site vende um dispositivo com quatro cores diferentes. Existem pacotes de cores como

  1. 2 Cor regular + 1 Cor especial = $ 45
  2. 1 cor regular + 2 cor especial = $ 50

Não existe um algoritmo específico para definir preço. Estou usando o produto do pacote com preço fixo para isso.

Agora, há um preço especial para cada produto. Mas entendo, você só pode aplicar um desconto percentual no preço do pacote e não pode definir o desconto fixo no preço especial. Não sei por que, pois já temos um preço fixo e eles não vão variar.

Além disso, no front-end, em vez de deduzir o preço antigo e mostrar o preço especial, ele mostra diretamente o preço especial, tornando impossível ao cliente identificar se está recebendo um desconto ou não.

Encontrei duas perguntas relacionadas a ela, sem respostas. Q1 Q2 . Seria de grande ajuda se alguém pudesse me orientar sobre como aplicar desconto de preço fixo, ou seja: preço especial fixo no produto Bundle.

Dexter
fonte

Respostas:

3

Não é possível com as configurações padrão na página Produto no Admin.

Mas você pode personalizar o pacote / catálogo / produto / preço.phtml para mostrar os avisos de preço originais.

<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>

Fiz upload do price.phtml aqui, dê uma olhada e modifique-o com base nas configurações de impostos: https://github.com/svlega/Bundled-Price

Isso funciona para que as configurações de impostos mostrem o preço, incluindo os impostos (sem FPT).

vithyalega
fonte
Isso também cobriu a necessidade de preço especial fixo?
Webninja 15/08/16