Вопрос

Мы продаем статьи, которые должны быть проданы дешевле, если они продаются в определенных размножениях (10 штук, 20 штук, ...).

При установке уровня цена можно установить эту цену только для «> 10», а 11 предметов также получили бы скидку.

Есть ли «простой» способ установить это в бэкэнде Magento или простой подход для собственного модуля?

Это было полезно?

Решение

Я не думаю, что есть встроенная функциональность, чтобы покрыть это.

Но в любом случае модуль не должен быть таким тяжелым.

Есть 2 события, checkout_cart_product_add_after а также checkout_cart_update_items_after, Наблюдайте за обоими, а внутри наблюдателя делайте что -то вроде:

$item = $observer->getItem();
if (($item->getQty() % 10) == 0) {
    $item->setCustomPrice($item->getPrice() * 0.9); // or whatever ;-)
}

Я бы предложил таким образом решить проблему.

Другие советы

Я думаю, что это может быть достигнуто легче, используя «Правила скидок на корзину». Я предполагаю, что если клиент покупает 11 предметов, он должен получить скидку на 10 из них и 1 полную цену. Это может быть сделано с помощью правил, используя «Скидку Qty Step (купить X)». Вы даже можете установить максимальную QUTY для скидки, и то, что закончилось, оплачивается полная цена.
Единственным недостатком этого является то, что клиент не увидит эту скидку, пока он/она не добавит продукт в корзину.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top