Estoy configurando productos y precios de nivel en Magento, pero he notado que en un producto simple con opciones personalizadas (ejemplo: camiseta azul, camiseta roja), el precio de nivel no funcionará si los combinamos para alcanzar la cantidad
Los precios de nivel parecen funcionar solo cuando se alcanza la cantidad de una variación de producto, pero no una combinación de dos.
He leído varias respuestas en Stack Overflow y en los foros de Magento, y recomiendan crear productos configurables. Sin embargo, esto puede ser bastante difícil si una tienda tiene muchos productos o muchas variaciones.
¿Conoces alguna solución para aplicar el precio de nivel, con una combinación de variaciones?
custom-options
tierprice
Miseria
fuente
fuente
Respuestas:
El problema aquí es que Magento trata los productos con diferentes opciones personalizadas como diferentes líneas de pedido en el carrito. Por lo tanto, la cantidad para las dos variantes de opciones personalizadas nunca se suma para poder calificar el artículo de presupuesto para un nivel particular de precios escalonados.
Ahora, hacer que esto funcione implicaría un trabajo personalizado. Puedo darte consejos sobre dónde puedes mirar para que funcione en el código.
Revisa
Mage_Sales_Model_Quote_Address_Total_Subtotal::collect()
En este método, deberá recorrer todos los artículos de cotización y vincular la cantidad escalonada aplicable en cada uno de los artículos de cotización. Digamos que tiene dos variantes A y B con cantidad 1 y 3. Recorrerá los elementos de la cotización y hará algo como:
Entonces en
Mage_Sales_Model_Quote_Address_Total_Subtotal::_initItem
En lugar de usar:
$finalPrice = $product->getFinalPrice($quoteItem->getQty()); //on line 115 use:
Esto implica un trabajo personalizado, pero el enfoque que estoy enumerando debería funcionar con algunos ajustes sobre la marcha a medida que avanza.
fuente
Puedo confirmar, esto funciona
fuente