Cómo aplicar el precio fijo especial en lugar del porcentaje de precio especial en el paquete de productos

8

Estoy trabajando en un sitio web que utiliza un paquete de productos. El concepto principal del producto es el siguiente:

El sitio web vende un dispositivo con cuatro colores diferentes. Hay paquetes de color como

  1. 2 colores regulares + 1 color especial = $ 45
  2. 1 color regular + 2 color especial = $ 50

No existe un algoritmo particular para definir el precio. Estoy usando un paquete de productos con precio fijo para esto.

Ahora, hay un precio especial para cada producto. Pero ya veo, solo puede aplicar un descuento porcentual en el precio del paquete y no puede establecer el descuento de precio especial fijo. No estoy seguro de por qué, ya que tenemos un precio fijo y no van a variar.

Además, en la interfaz en lugar de eliminar el precio anterior y mostrar un precio especial, muestra directamente el precio especial, lo que hace imposible que el cliente pueda identificar si está obteniendo un descuento o no.

Encontré dos preguntas relacionadas sin respuestas. Q1 Q2 . Sería de gran ayuda si alguien puede guiarme sobre cómo aplicar un descuento de precio fijo, es decir: precio especial fijo en el producto del producto Bundle.

Diestro
fuente

Respuestas:

3

No es posible con la configuración predeterminada en la página del Producto en el Administrador.

Pero puede personalizar el paquete / catálogo / producto / precio.phtml para mostrar los precios originales.

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

He subido el price.phtml aquí, eche un vistazo y modifíquelo según su configuración de impuestos: https://github.com/svlega/Bundled-Price

Esto funciona para la configuración de impuestos para mostrar el precio, incluidos los impuestos (sin FPT).

vithyalega
fuente
¿Esto también cubrió la necesidad de un precio especial fijo?
Webninja el