Механизм скидок в Битриксе

Автор: Дмитрий Акифьев. Размещено в: 1С-Битрикс

Скидки
Привет, Друзья!

Сегодня я покажу как можно назначать скидки на товар в магазине на Битриксе. Такой мощнейшей системы скидок нет больше ни в какой другой CMS для магазина. Даже сам урок получился 25 минут чтобы рассказать и показать на примерах как гибко можно назначать скидки.

В общем, скидки сейчас на Битриксе можно делать ЛЮБЫЕ, какие только душа пожелает, а скидки – это в России самый рабочий вариант мотивации покупателей, а значит магазин, который может гибко давать скидки будет более прибыльным, чем тот, у которого скидки попроще.

Интересно? Тогда смотрим:

На этом сегодня все!

Всем пока! Комменты пишем ниже, не забываем.

 
Стрела влево

Если вам понравилась статья, то нажмите на одну из кнопок социальных сетей для размещения ссылки на страницу в своей ленте в этой соцсети.

 

Метки:, ,

 

Комментарии (29):

  • Роман

    |

    Добрый день

    Создал правило работы с корзиной, применять скидку в 5%

    к товаром от 100 до 500 рублей, но

    1)Сейчас суммируется скидка на бренд — с правилом на корзину

    как запретить это действие?

    2)и если у товара уже есть скидка на бренд,артикул , не применять скидку на корзину

    Галочка — Прекратить дальнейшее применение правил — Стоит

    Спасибо

    Ответить

    • Дмитрий Акифьев

      |

      Про скидки подробно рассказано в моем видеокурсе. Это кроме того, что есть несколько видеоуроков на блоге. Но я на всякий случай напишу еще раз как работает весь механизм скидок прямо сейчас (потом могут быть изменения):

      1. Выбираются скидки на товар (с учетом введенных купонов). Сортируются по в порядке убывания поля «Приоритет применимости». Внутри блока с одинаковым приоритетом сортировка идет по убыванию размера скидки, после каждой примененной блок оставшихся пересортируется. Каждая из скидок проверяется на применимость к товару (условия, величина). Применяются друг за другом, пока не закончатся, либо пока не встретится флаг «Прекратить дальнейшее применение скидок».

      2. Выбираются накопительные программы. Если их несколько — выбирается наибольшая. В зависимости от настроек модуля торговый каталог либо дополняют скидки на товар, либо выбирается бОльшее значение (общее значение скидок на товар против накопительной скидки), либо отбрасываются.

      3. Выбираются правила корзины (с учетом введенных купонов — начиная с обновления sale 14.11.0). Точно так же сортируются по убыванию приоритета, внутри блока — по возрастанию сортировки. Применяются либо пока не закончатся, либо пока не встретится флаг «Прекратить дальнейшее применение правил».

      Ответить

  • Вадим

    |

    Добрый день!

    Делаю Скидку НА ТОВАР — например 60 %

    Не смотря на то что в Условии — указал ПОЛЕ РАЗДЕЛ — РАСПРОДАЖА (тот раздел к которому нужно применить скидку)

    он применяет потом (в корзине) еще и скидку которая создана в Правила работы с корзиной.

    Например стоит товар (который лежит в разделе РАСПРОДАЖА) 10000 рубл — к нему скидка 60% итого товар стоит 4000 кладем его в корзин у а там он еще применяет скидку 3% . у меня от 3 до 5 тысяч скидка стоит...

    Ответить

    • Дмитрий Акифьев

      |

      Битрикс еще не сделал правила совместной работы разных типов скидок. Поэтому если есть и скидка на товар, и скидка на заказ, то они применятся обе. Сделан только механизм применения накопительных скидок в редакции Бизнес (в настройках модуля Торговый каталог).

      Ответить

      • Вадим

        |

        Спасибо за оперативный ответ!

        Ответить

  • Devol

    |

    То есть, купон вообще нельзя привязать ни к какому конкретному товару?

    Что до «правил работы с корзиной», подсмотрел как это оформлено на сайте Битрикса, то к моему удивлению ... не работает такое. Скидка создается, но в корзине не срабатывает, ничего не пересчитывается. А из-за чего, ума не приложу. ((

    Ответить

    • Дмитрий Акифьев

      |

      Наоборот, купон можно привязать к любому товару, нельзя сделать купон на один товар, и чтобы от этого зависел другой товар. Купоны только для скидок на товар. Для скидок на заказ (работа с корзиной) купоны не сделать.

      Я перед тем как написать ответ попробовал сделать такую скидку, что Вы описали, все получилось. Можно сделать скидку на какой-то товар когда в корзине лежит другой какой-то товар. Все работает. Разбирайтесь тщательнее. Подробное видео как работать с правилами работы с корзиной в этом видео: перейти

      Ответить

      • Devol

        |

        В том то и дело, что я обратился к купонам из-за того, что «правила в корзине» не срабатывают. Вообще никакие. Настройки понятны и просты, но ничего в итоге в корзине не работает. А может эта функция «работа с корзиной» в Битриксе как-то отключаться? Или наоборот, где-то ее надо активировать?

        Ответить

        • Дмитрий Акифьев

          |

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

          Ответить

          • Devol

            |

            С праздниками Вас!

            Появилась интересная мысль из-за чего могут не срабатывать эти «правила». Ни на сайте Битрикса, ни в Вашем видеоуроке, этот момент в привязке к скидкам как-то совсем не рассматривается (или я не нашел). Везде речь идет, о так называемых, ПРОСТЫХ товарах. Например, горшок всесезонный, добавляем правило (+ метла и лейка) и в результате получаем скидку на горшок. ) Все просто и гениально. Однако, у меня эти горшки еще и много размерные, т.е. получается, что товар в корзину попадает не «простой», а через SKU. Возможно, здесь и зарыта та, что лает и не пускает. Я добавил в правила учитывать этот SKU, но вновь не сработало. Правда, здесь я уже мог что-то и напутать, т.к. конкретного рабочего примера перед глазами нет. Если Вам интересно, могу прислать скрины настроек.

            Ответить

          • Дмитрий Акифьев

            |

            И Вас с праздником! А так же всех моих читателей!

            Все должно работать как я показываю. Только, если Вам надо менять скидку на товар с SKU или чтобы цена другого товара зависела от товара с SKU, то их и надо указывать в условиях или действиях скидки. Дело в том, что в корзину попадает конкретное SKU, а это совсем другой элемент совсем другого инфоблока, нежели основной товар. Поэтому указывайте в настройках скидки конкретику и все будет работать. Только, если надо сделать условие на весь товар, у которого много SKU, то придется лепить большущие условия, где указывать ВСЕ торговые предложения этого товара через связку ИЛИ — тогда скидка будет срабатывать, если в корзину попадет любое SKU этого товара. Я пробовал так делать — все работает без косяков, тренируйтесь. :)

            Еще раз: простой товар и SKU товары — это элементы РАЗНЫХ инфоблоков, для наложения условий надо указывать конкретику, а не основной товар, к которому привязаны SKU.

            Ответить

          • Devol

            |

            Да, я так и сделал. Простой товар у меня хоть и присутствует (по одному) инфоблоку, но из-за привязанных к нему SKU (по размерам, второго инфоблока) в корзину попадает только после того, как указан размер, получается через SKU. И в правилах пришлось лепить через «группы условий» много привязок по каждому размеру к одному товару через оба эти инфоблока.

            Товар А (инф 1) + размер (инф2) и т.д. по всем размерам через ИЛИ между группами условий. Так же и в доп.условиях был привязан конкретный товар с одним размером (для эксперимента)) ... результат отрицательный, хотя, как я понимаю, двигаюсь в верном направлении. ))

            Ответить

          • Дмитрий Акифьев

            |

            Направление правильное, но не надо лепить группы условий. Надо в одной группе добавить все нужные товары по связке ИЛИ. Так точно работает. Группы применяются, когда надо использовать разные связки элементов (для одних условий И, для других ИЛИ и т.д. ). У Вас же везде ИЛИ. Скорее всего Вы где-то напутали, поставили взаимоисключающие условия, поэтому и не получаете работающую скидку. Попробуйте настроить скидку на 1-2 SKU, проверьте как работает, а потом просто в скидке добавьте остальные SKU. Так будет понятнее работать.

            Ответить

          • Devol

            |

            «Еще раз: простой товар и SKU товары — это элементы РАЗНЫХ инфоблоков, для наложения условий надо указывать конкретику, а не основной товар, к которому привязаны SKU.»

            Вот здесь не понял. У меня все товары — это один инфоблок, а Торговые предложения (2-ой инф) — это размеры к товарам из 1-го инф. Получается, что товар из 1-го + размер из 2-го = конкретика.

            В каждом товаре 1-го инф. прописаны торг. предложения со всеми размерами 2-го инф.

            Где ошибка?

            Ответить

          • Дмитрий Акифьев

            |

            Ошибка в логике. Если у товара есть SKU — это значит, что покупают только SKU, товар-оболочка (основной товар из 1-го инфоблока) вообще в корзину попадать не должен, поэтому на него условия накладывать НЕ нужно. В Вашем случае надо в условиях использовать ТОЛЬКО товары из инфоблока с SKU (в Вашем примере это 2-й инфоблок). Покупают конкретный размер, а не товар+размер. Конкретика для Вас — это указывать только товары второго инфоблока.

            Ответить

          • Devol

            |

            Логика понятна, но это невозможно ... указывать только 2-ой инф., в нем НЕТ товаров, только размеры, которые могут применяться ко всем товарам из инф.1

            Ответить

          • Дмитрий Акифьев

            |

            Не правильно. Для каждого товара создаются свои SKU, даже если свойство называется одинаково — размер. Для товара Горшок 1 создаются SKU Горшок 1 120мм, Горшок 1 150мм и т.д. Для Горшок 2 свои и т.д. Если у Вас в названии SKU не присутствует название основного товара, то это только вносит путаницу. А привязать одно SKU для разных товаров не получится штатными способами, если только сделана доработка. Вот если логика доработана «под себя», то настроить скидки не получится, так как они сделаны под типовую логику.

            Ответить

          • Devol

            |

            Да, сайт не мною собирался. И доработка скорей всего присутствует, т.к. я не вижу того, что должно быть доступно штатно ... о чем хотел еще отдельно спросить у Вас в другой теме.

            С другой стороны логика явно налицо. Зачем создавать размеры к каждому товару, если их можно применить разом ко всем, т.к. они одинаковые!?

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

            Ответить

          • Дмитрий Акифьев

            |

            Логика не совсем правильная. Часто бывает, что у некоторых товаров какие-то размеры отсутствуют в каталоге. Как тогда быть в Вашем случае? Никак. Иногда бывает, что от размера зависит стоимость товара — до какого-то размера одна цена, если размер больше, то другая. В Вашем варианте опять не реализуемо. И т.д., вариантов можно придумать много.

            Получается, что надо, если надо использовать стандартные механизмы типа сложных скидок. В 14 версии вышел генератор SKU и сейчас легко сделать SKU. Тем более, если у Вас картинки не надо менять (у Вас же не разные цвета, а разные размеры), то сделать для одного товара сотню-другую SKU займет минуты 3-4. Подробнее расписано в этом видео из моего видеокурса: перейти к видеоуроку.

            Может у Вас вообще не SKU, а простое свойство товара улетает в корзину. Так тоже можно сделать. Тогда у товара нет вкладки Торговые предложения. В этом варианте, правда можно настроить сложные скидки, которые уже зависят от свойств товаров. Как это делать я тоже показывал в уроках по скидкам.

            Ответить

          • Devol

            |

            «Логика не совсем правильная. Часто бывает, что у некоторых товаров какие-то размеры отсутствуют в каталоге. Как тогда быть в Вашем случае?»

            Как раз в моем это решается очень просто. В инф2 размеров создается новый, объединяющий в себе хоть все существующие размеры, и все, добавляем его к товару, как предложение.

            Но я уже не уверен в другом, а действительно ли это SKU, а не какое-то свойство.

            В любом случае, спасибо!!! Буду думать дальше. )

            Ответить

          • Devol

            |

            Упростил до минимума.

            Цель скидка на товар А

            А (инф1) И размер (инф2)

            при условии

            В (инф1) И размер (инф2)

            результат, не сработало ( что-то не так ...

            Ответить

          • Дмитрий Акифьев

            |

            Именно про эту проблему я и написал. Когда Вы пишите «А (инф1) И размер (инф2)» и второе условие такое же — в итоге получаете невыполнимое никогда условие, так как сам товар БЕЗ SKU в корзину НЕ попадет вместе с элементом SKU.

            Надо писать Скидака на размер А (инф 2) при условии наличия размера В (инф 2).

            Ответить

          • Devol

            |

            Здравствуйте!

            Вообще-то получается, что Инф2 — это не какой-то отдельный инфоблок, а именно инф SKU, созданный для Инф1 самого товара, поэтому их вроде как и разными назвать нельзя. Допускаю, что в SKU размер создан как СВОЙСТВА товара (так и не разобрался пока). Получается, что логика то не нарушена. Но самое интересное, это ответ пришедший из оф-ой техподдержки Битрикса.

            «Добрый день.

            К сожалению, в данный момент правила работы с корзиной не работают с торговыми предложениями, реализация стоит в плане работ.

            С уважением,

            старший специалист отдела

            технической поддержки

            ..................................»

            Вот и всё, а мы тут какую-то логику ищем )))

            Ответить

          • Дмитрий Акифьев

            |

            Инф2 — это совершенно самостоятельный инфоблок, но он искусственно привязан к Инф1 системным свойством CML2_LINK и настройками модуля Торговый каталог. Но он имеет все те же настройки, что и ИБ с основными товарами.

            Ответ техподдержки понятен — сейчас не реализована полная поддержка SKU в скидках на заказ, но тот вариант, что я описал вполне себе работает, я проверял. То есть привязаться к конкретным SKU можно (это же как-бы отдельные товары отдельного ИБ). А вот привязаться ко всем SKU конкретного товара сейчас нельзя просто задав в условиях этот товар, о чем и написала ТП.

            Ответить

          • Devol

            |

            Но я то указал конкретное свойство и всего одно, привязав в правилах скидки к конкретному свойству другого товара ... не работает же. Что-то не так или я чего-то упускаю.

            К тому же техподдержка могла бы сказать (я им скрины отправил) что неверная настройка «правил корзины». Или недопустимая.

            Ответить

          • Дмитрий Акифьев

            |

            Может быть не работают свойства SKU. Это я не проверял. Свойства простых товаров работают нормально.

            Ладно, давайте уже закрывать обсуждение на блоге, а то ветку уже невозможно читать — отступы для комментариев не безграничны. Если будут еще вопросы по этой теме, то пишите мне на email, будем там разбираться.

            Ответить

          • Devol

            |

            И потом, есть нюанс, зачем понадобился адрес сайта с доступом для их техподдержки, если можно было бы сразу ответить, мол, с SKU не работает. Лично мне их ответ представляется весьма туманным.

            Ответить

  • Devol

    |

    Здравствуйте!

    Извините, не понял про работу купона. Если нужно, чтобы он формировался при покупке товара «А» (по полной цене) но срабатывал, как скидка на товар «В» (например, 50%) при его введении, то вот логику создания такой скидки никак не уловлю. )

    Ответить

    • Дмитрий Акифьев

      |

      Нельзя сделать купон на такую схему. Дело в том, что купоны делаются для скидок на товар. А у Вас условие для работы с корзиной (скидка на заказ) — если в корзине лежит определенный товар, то надо сделать скидку на другой, то есть это когда один товар зависит от другого. Тут делается через Магазин-Скидки-Правила работы с корзиной, думаю проблем с настройкой не возникнет.

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

      Ответить

Написать комментарий