Прошу помочь реализовать скидки для магазина созданного на Drupal Commerce!
Проблема состоит в том чтоб сделать скидку на товар если его покупают оптом
(>3 скидка 10%, >5 скидка 15%, >10 скидка 20%)
Например: у магазине 3 товара (ТОВАР1, ТОВАР2, ТОВАР3), если у корзину добавили 1 ТОВАР1 3 ТОВАР2 и 5 ТОВАР3 то скидку 10% получает ТОВАР3 и скидку 20% получает ТОВАР3 а ТОВАР1 преподается без скидки!
Пробовал задачу решать и через изменение цени и через налоги, через налоги но они применяются до всех товаров корзины.
Помогите создать условия для рулеса налоги, чтоб применялся только до товара которого покупают оптом!
Комментарии
Может это поможет?
http://drupal.org/project/commerce_price_table
Я бы сделал через Rules:
Компонент Rules Set с входящими данными Order и commerce line item, состоящий из трех (по количеству скидок) правил. В каждом сравнение данных — commerce-line-item:quantity и экшен — "Умножить стоимость за единицу на некое значение" (0.90, 0.85, 0 80 для 10%, 15% и 20% соотв.).
Далее создаем обычное правило, срабатывающие на расчет стоимости товара. Тут фетчим сущность — товар по свойству артикул — commerce-line-item:line-item-label. Далее загоняем результат в loop и внутри него вызываем созданный компонент.
Я делал похоже, но скидки всеравно применяютса к всем позицыям в корзини, через налаги также(((
У вашем примери не понял " Тут фетчим сущность"
Я делал похоже, но скидки всеравно применяютса к всем позицыям в корзини, через налаги также(((
У вашем примери не понял " Тут фетчим сущность"
Action: Fetch entity by property
Создал набор правил
У котором создал правила
Далее создал обычное правило, срабатывающие на расчет стоимости товара.
Но результату нет! Когда проверял то выяснил что правила с набора не срабатывают!
У чем может быть проблема?
В компонент попадает Order и commerce line item? А то на скрине только commerce line item виден.
В Fetch entity by.. лучше указать Параметр: Тип сущности: Commerce Товар, Свойство: Артикул, Значение: [commerce-line-item:line-item-label], Limit result count: 1