Come applicare il prezzo speciale fisso anziché il prezzo speciale percentuale nel prodotto in bundle


8

Sto lavorando su un sito Web che utilizza un prodotto in bundle. Il concetto principale del prodotto è il seguente:

Il sito Web vende un dispositivo con quattro colori diversi. Ci sono pacchetti di colori simili

  1. 2 Colori regolari + 1 Colore speciale = $ 45
  2. 1 colore normale + 2 colori speciali = $ 50

Non esiste un algoritmo particolare per la definizione del prezzo. Per questo sto usando un prodotto in bundle con prezzo fisso .

Ora, c'è un prezzo speciale per ogni prodotto. Ma vedo, puoi applicare solo uno sconto percentuale nel prezzo del pacchetto e non puoi impostare lo sconto sul prezzo speciale fisso. Non sono sicuro del perché sia ​​così perché abbiamo già un prezzo fisso e non varieranno.

Inoltre, sul frontend invece di eliminare il vecchio prezzo e mostrare il prezzo speciale, mostra direttamente il prezzo speciale rendendo impossibile per il cliente identificare se sta ottenendo uno sconto o meno.

Ho trovato due domande ad esso correlate senza risposte. Q1 Q2 . Sarebbe di grande aiuto se qualcuno mi potesse guidare su come applicare lo sconto a prezzo fisso, ovvero: prezzo speciale fisso sul prodotto nel prodotto Bundle.

Risposte:


3

Non è possibile con le impostazioni predefinite nella pagina Prodotto nell'amministratore.

Ma puoi personalizzare il bundle / catalog / product / price.phtml per mostrare i listini prezzi originali.

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

Ho caricato il price.phtml qui, per favore dai un'occhiata e modificalo in base alle tue impostazioni fiscali: https://github.com/svlega/Bundled-Price

Questo funziona per le impostazioni fiscali per mostrare il prezzo IVA inclusa (senza FPT).


Ciò ha coperto anche la necessità di un prezzo speciale fisso?
— Webninja,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.