Застосовуйте знижку на вартість доставки


16

Я хочу застосувати знижку на ставку доставки. Наприклад, якщо підсумкова кількість кошика перевищує 125 доларів, тоді знижка складе 17 доларів на вартість доставки. Я створив правило адміністраторської кошика в адміністраторі, але це правило застосовується на підсумковій кількості кошика, а не на вартість доставки. Я вибрав параметри "застосувати до суми доставки" як "так" та "Зупинити подальшу обробку правил" як ні.

Хтось має уявлення про те, як я можу це зробити. Будь-яка допомога буде дуже вдячна.

Заздалегідь спасибі.


Я думаю, що застосовувати вартість доставки не пояснено правильно. Я також подумав, що вибравши цю суму, слід застосувати знижку до вартості доставки, але, мабуть, це означає, що вона застосує знижку до "також" вартості доставки.

Відповіді:


7

Ми зробили це нещодавно з якось нерозумним використанням панелі адміністрування правил продажу.

У вашому правилі в розділі "дії" на панелі "Застосувати правило лише до елементів кошика, що відповідають наступним умовам", створіть умову, яка насправді ніколи не може виникнути. Ми використовували sku == 'недійсний'. Поки ви вибрали "Застосувати до суми доставки", знижка отримає лише вартість доставки. Однак це не відповідає жодним предметам у кошику.


Зауважте, але одне: воно працює лише в тому випадку, якщо користувач оцінює доставку на сторінці кошика (в основному вам потрібен спосіб доставки в котируванні, коли ви застосовуєте код купона; у нас було налаштовано кошик, щоб автоматично застосовувати найдешевший спосіб доставки, так воно працювало на нас).
Лаура

Підтверджено, що працює в 1.9 :)
карається

2

Це, на мій погляд, помилка в основному розрахунку, яка ігнорує Apply to Shipping Priceпрапор при обробці знижки і застосовує його до товару, і це переосмислює те, що він робив processShippingAmount.

http://www.magentocommerce.com/bug-tracking/issue/index/id/250

Якщо змінити app/code/core/Mage/SalesRule/Model/Validator.phpв processфункції поблизу верхньої частини foreachоной петлі в

if ($rule->getApplyToShipping()) {
    continue;
}

Це запобіжить processспробі методу застосувати правила кошика, Apply to Shipping Priceвстановленого на Yes.


0

Ми використовуємо розширення Правила доставки, щоб зробити те, що, здається, ви намагаєтеся виконати. Ми використовували це розширення для створення правил, щоб застосувати знижку до суми доставки на основі підсумкової кількості кошика. Можливо, це саме те, що вам потрібно.


-1

Ви можете перейти на панель адміністратора Magento Перший крок: Анонси Другий крок: Покупка кошика Правило ціни. Потім перейдіть до Умови в лівій бічній панелі. Застосуйте умови щодо того, що ви хочете, наприклад. правдиві.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.