Как добавить бесплатную доставку magento только для определенных категорий

Я хочу иметь возможность предлагать бесплатную доставку для продуктов большинства категорий, и у меня эта часть работает. Моя проблема в том, что я не хочу предлагать бесплатную доставку для определенных категорий, потому что они требуют грузовых перевозок, а это довольно дорого. Я не могу понять, как правильно настроить правило цены корзины покупок, чтобы бесплатная доставка применялась только к правильным категориям, а не ко всем.

Это то, что у меня есть до сих пор: если ВСЕ эти условия ИСТИНА:

If total amount  equals or greater than  200  for a subselection of items in cart matching ALL  of these conditions:
    Category  is  150, 176, 185, 178, 157, 140, ... 
    Category  is not one of  180, 327, 347, 331, 341, 352, ...  

Мне просто нужна помощь, чтобы понять, как настроить правило, чтобы добиться желаемого результата.


person MicNet    schedule 25.06.2014    source источник


Ответы (2)


Я достиг этого, добавив атрибут. Для продуктов, на которые не распространяется бесплатная доставка, я устанавливаю для этого атрибута значение «Да», а для всех остальных мне все равно, если это не «Да».

Затем я добавляю ограничение на доставку для этого атрибута.

Ограничения по доставке предоставляются в Community Edition этим расширением, которое в настоящее время стоит 99 долларов США:

http://amasty.com/shipping-restrictions.html

Отказ от ответственности: я никоим образом не работаю и не получаю вознаграждения от Amasty. Мы (компания, в которой я работаю) используем это расширение, и я могу сказать, что оно работает хорошо.

person David Wilkins    schedule 25.06.2014

Одна из основных ошибок, которую вы допустили в своем правиле, заключается в том, что вы использовали определитель категории «есть», а не «является одним из», говоря «есть», вы говорите, что должен быть продукт из каждой из категорий в следующем списке для правило для применения. Надеюсь, что ниже поможет

Это довольно просто,

Создайте новое правило: на вкладке «Условия».

Здесь вы ограничиваете категории, которые исключены из бесплатной доставки

Вот что я сделал. Я не хочу разрешать бесплатную доставку для категории 10, однако я хотел разрешить бесплатную доставку для категорий 30 и 19.

Теперь, установив «Только для соответствующих товаров», это означает, что бесплатная доставка распространяется только на категории 30 и 19. Скажем, я добавляю товар из каждой категории 30 и 19, моя стоимость доставки будет $, скажем, я добавляю товар из категории 20. Это категория не определена в правиле. Поскольку я выбрал «только для соответствующих товаров», вес 30 и 19 не будет учитываться при доставке, а стоимость доставки будет основываться исключительно на весе товара 20.

Следующий сценарий, Скажем, я добавляю предмет из 30 и 19, применяю купон «бесплатная доставка». Он работает, теперь из-за моего правила. Скажем, я добавляю элемент из категории 10. Потому что я сказал Magento на вкладке условий игнорировать правило, если оно найдет это. Бесплатная доставка больше не действует на всю корзину. Надеюсь, это поможет Ниже приведены несколько снимков экрана для настройки введите здесь описание изображения

1.) Вкладка

Здесь я указываю категории, на которые распространяется бесплатная доставка. 2.) введите здесь описание изображения

person Rob    schedule 25.06.2014
comment
Роб, теперь у меня работает правило. Мне также было неясно, куда идут условия, поскольку есть «условия» и есть «действия». Потребовалось несколько проб и ошибок, чтобы понять, что куда. Большое спасибо за Вашу помощь. Таким образом, решение состояло в том, чтобы использовать «условия», чтобы ограничить купон только 48 континентальными штатами США. Затем используйте «действия», чтобы настроить список категорий «является одним из». Он работает идеально. Теперь все, что мне нужно сделать, это заставить корзину автоматически обновляться. - person MicNet; 27.06.2014
comment
Рад слышать, что это помогло. Я не совсем понял, чего вы пытались достичь, поэтому я попытался объяснить в более общем смысле, для чего нужны действия и условия. - person Rob; 28.06.2014