Frage

Sagen Sie also, ich habe Produkte mit unterschiedlichen Stufenpreisen aufgrund der gekauften Menge erhalten. Es ist die Möglichkeit, eine Katalogpreisregel zu treffen, die beispielsweise 10% Rabatt auf alle Preisstufen und nicht nur den Produktpreis erhält?

Danke.

War es hilfreich?

Lösung

Nein, das kann man mit einer einheimischen Magento -Instanz nicht tun.
Dafür müssten Sie Einkaufswagenpreisregeln verwenden, die auf den niedrigsten Preis, den Gruppenpreis, den Tierpreis und den Sonderpreis angewendet werden.

Andere Tipps

Obwohl ein alter Thread, den ich angelehnt habe, würde ich anderen helfen, dass sie vielleicht nach einer codebasierten Antwort suchen.

Dies ist bei Magento normalerweise nicht möglich, da die Katalogpreisregeln sehr stark in die Ereignisstruktur für die Änderung des endgültigen Preises gegründet werden. Diese Berechnung erfolgt jedoch vor der Berechnung der Stufepreis. Sofern der endgültige Preis nicht weniger als der Tierpreis ist, ist der Tierpreis immer in Verzug.

Dazu müssen Sie ein Modul schreiben und überschreiben Mage_Catalog_Model_Product_Type_Price und schau dir an

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

Sie können Ihre eigene Methode für die Beschaffung der Regel hier durchführen. Bitte beziehen Sie sich auf Mage_CatalogRule_Model_Rule Sie finden die Methode, die Sie ausführen müssen.

Ich bin absichtlich nicht die genaue Antwort, denn wie lernen Sie, ohne in Magentos Tiefen zu schauen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top