Comment appliquer le prix spécial fixe au lieu du prix spécial en pourcentage dans le produit groupé


8

Je travaille sur un site Web qui utilise un produit groupé. Le concept principal du produit est le suivant:

Le site Web vend un appareil avec quatre couleurs différentes. Il y a des paquets de couleur comme

  1. 2 couleurs régulières + 1 couleur spéciale = 45 $
  2. 1 couleur régulière + 2 couleur spéciale = 50 $

Il n'y a pas d'algorithme particulier pour définir le prix. J'utilise un produit groupé à prix fixe pour cela.

Maintenant, il y a un prix spécial pour chaque produit. Mais je vois, vous ne pouvez appliquer qu'un pourcentage de réduction sur le prix du forfait et ne pouvez pas définir la remise de prix spécial fixe. Je ne sais pas pourquoi, car nous avons déjà un prix fixe et ils ne varieront pas.

En outre, sur le frontend au lieu de supprimer l'ancien prix et d'afficher le prix spécial, il affiche directement le prix spécial, ce qui empêche le client d'identifier s'il bénéficie d'une remise ou non.

J'ai trouvé deux questions liées sans réponse. Q1 Q2 . Il serait très utile que quelqu'un puisse me guider sur la façon d'appliquer une remise à prix fixe, c'est-à-dire: un prix spécial fixe sur le produit en produit Bundle.

Réponses:


3

Ce n'est pas possible avec les paramètres par défaut sur la page Produit dans Admin.

Mais vous pouvez personnaliser le bundle / catalogue / produit / prix.phtml pour afficher les prix d'origine.

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

J'ai téléchargé le price.phtml ici, veuillez le consulter et le modifier en fonction de vos paramètres fiscaux: https://github.com/svlega/Bundled-Price

Cela fonctionne pour les paramètres de taxe pour afficher le prix TTC (sans FPT).


Cela a-t-il également couvert la nécessité d'un prix spécial fixe?
Webninja
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.