Pregunta

así decir ive got productos con precios diferentes niveles debido a la cantidad comprada, es la forma de hacer ninguna regla precio de catálogo que, por ejemplo, lleva 10% de descuento en todos los niveles de precios y no sólo el valor del precio del producto ??

gracias.

¿Fue útil?

Solución

No, no se puede hacer eso con una instancia de Magento nativa.
Usted tendría que utilizar el carro de la compra reglas de precios para que los que se aplican a la baja de los precios, el precio de grupo, el precio de nivel y precio especial.

Otros consejos

A pesar de un viejo hilo i thaught me gustaría ayudar a otras personas que tal vez en busca de una respuesta basada código.

Esto no es normalmente posible con Magento, ya que las normas de precios de catálogo están muy altamente integró en la estructura de eventos para modificar precio final, pero este cálculo se realiza antes del cálculo de precios de distintos niveles. Así que a menos que el precio final es menor que el precio de nivel del precio de nivel siempre será por defecto.

Con el fin de hacer esto usted tendrá que escribir un módulo y Mage_Catalog_Model_Product_Type_Price sobrescritura y vistazo a

protected function _applyTierPrice($product, $qty, $finalPrice)
{
    if (is_null($qty)) {
        return $finalPrice;
    }

    $tierPrice  = $product->getTierPrice($qty);
    if (is_numeric($tierPrice)) {
        $finalPrice = min($finalPrice, $tierPrice);
    }
    return $finalPrice;
}

Usted puede hacer su propio método para la regla del procesamiento de aquí. Por favor refiérase a Mage_CatalogRule_Model_Rule se encuentra el método que necesita para funcionar.

Im propósito no se giveing ??la respuesta exacta porque ¿cómo se aprende sin mirar en las profundidades del magento .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top