So wenden Sie einen festen Sonderpreis anstelle des prozentualen Sonderpreises im Bundle-Produkt an

8

Ich arbeite an einer Website, die ein Bundle-Produkt verwendet. Das Hauptkonzept des Produkts ist eines der folgenden:

Website verkauft ein Gerät mit vier verschiedenen Farben. Es gibt Farbpakete wie

  1. 2 Normale Farbe + 1 Sonderfarbe = $ 45
  2. 1 normale Farbe + 2 spezielle Farbe = $ 50

Es gibt keinen bestimmten Algorithmus zum Definieren des Preises. Ich verwende dafür ein Bundle-Produkt mit Festpreis .

Jetzt gibt es für jedes Produkt einen Sonderpreis. Aber ich sehe, Sie können nur einen prozentualen Rabatt im Bundle-Preis anwenden und den festen Sonderpreis-Rabatt nicht festlegen. Ich bin mir nicht sicher, warum das so ist, da wir bereits einen festen Preis haben und sie nicht variieren werden.

Außerdem wird im Frontend, anstatt den alten Preis abzuziehen und den Sonderpreis anzuzeigen, direkt der Sonderpreis angezeigt, sodass der Kunde nicht erkennen kann, ob er einen Rabatt erhält oder nicht.

Ich fand zwei Fragen im Zusammenhang damit ohne Antworten. Q1 Q2 . Es wäre eine große Hilfe, wenn mich jemand anleiten könnte, wie man einen Festpreisrabatt anwendet, dh: einen festen Sonderpreis für das Produkt im Bundle-Produkt.

Dexter
quelle

Antworten:

3

Mit den Standardeinstellungen auf der Produktseite im Admin ist dies nicht möglich.

Sie können jedoch das Bundle / catalog / product / price.phtml anpassen, um die ursprünglichen Preisstreiks anzuzeigen.

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

Ich habe die price.phtml hier hochgeladen. Bitte schauen Sie sie sich an und ändern Sie sie basierend auf Ihren Steuereinstellungen: https://github.com/svlega/Bundled-Price

Dies funktioniert für Steuereinstellungen, um den Preis einschließlich Steuern anzuzeigen (ohne FPT).

vithyalega
quelle
Deckte dies auch den Bedarf an einem festen Sonderpreis ab?
Webninja