Значительные цены на конкретные приращения
Вопрос
Мы продаем статьи, которые должны быть проданы дешевле, если они продаются в определенных размножениях (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 для скидки, и то, что закончилось, оплачивается полная цена.
Единственным недостатком этого является то, что клиент не увидит эту скидку, пока он/она не добавит продукт в корзину.