Quad.Wiki

Цена без скидки

Данный функционал можно использовать для отображения цены со скидкой на сайте. Цена, которую вы получаете в программе во вкладке Продукция - это должна быть цена уже со скидкой, так как вам нужно видеть, по какой цене вы продаете товар и какая цена выгружается на сайт и торговые площадки. Цену без скидки можно получить несколькими способами. Например, самый простой, это к цене добавить какой-то процент на все товары, но в этом случае у вас на сайте все товары будут со скидками и такие скидки никому не интересны. Можно получать более реальные скидки в зависимости от уменьшения цены за какой-то промежуток времени, акционных РЦ, скидок только на выбранные товары.

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

 

Настройка действия Quad.Magic

1. Создайте дополнительное поле, тип Число, назовите его, например, “Цена без скидки”

 

2. Добавьте действие Quad.Magic с типом “Подготовить цену без скидки”. Действие нужно добавить после действия обновления цен.

 

3. В Настройка 1 выберите поле, которое добавили в п.1 этой инструкции - в него будет формироваться цена без скидки

 

Настройка правил

В Настройка 2 добавляются способы формирования цены без скидки. Способы можно добавлять в любом порядке. Если каким-то способом уже заполнилось поле, то последующие за ним способы не затирают цену, полученную предыдущими способами, поэтому располагайте способы с тем приоритетом, как вам нужно.

Параметры настройки разделены знаком | . Первый параметр определяет способ формирования, остальные - специальные настройки для каждого способа.

 

Учитываемое наличии

По умолчанию учитываются только товары из прайсов, статус наличия которых отличается от “Нет в наличии”. Если нужно учитывать, в том числе, товары которых нет в наличии, то можно указать следующий тег:

NOTEXISTS|30 - где 30 - количество дней, которое учитывается товар, после того как он стал Нет в наличии.

РЦ до акции

OLDRC|MIN или OLDRC|MAX - в качестве старой цены устанавливается старая РЦ товара, если настроены такие прайсы, в которых загружается поле “Акционная РЦ”

Описание поля можно посмотреть здесь

MIN - выбирается минимальная такая цена, если она есть в нескольких прайсах, MAX - максимальная.

 

Старая цена за указанный период

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

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

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

История берется вот эта:

Выбирается максимальная цена за указанный период, если была такая и она больше текущей цены.

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

 

Рекомендованная цена, если не соблюдается

RC|MIN и RC|MAX - в качестве цены до скидки устанавливается минимальная или максимальная РЦ товара из прайсов поставщиков. Значение устанавливается только если ваша цена меньше, чем рекомендованная цена поставщика, т.е. вы не соблюдаете РЦ.

 

Через автозаполнение

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

Первым действием устанавливайте значение 0, чтобы очистить все скидки.

AUTO|price|f_3tupi90rd - данный способ посчитает цену без скидки, применив процент скидки из поля f_3tupi90rd для цены price. Процент скидки в поле f_3tupi90rd установить через Автозаполнение, ввести вручную или загрузить из какого-либо файла. Вместо price (основной цены) может быть код какой-то другой цены или другого числового поля.

Применяется “обратный” процент, т. е. чтобы получить такую цену, отняв от которой указанный процент, получить вашу розничную цену товара.

 

Через автозаполнение можно формировать цену без скидки и используя функционал зависимых цен

 

Минимальный процент скидки

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

MINDISC|1|price - здесь в параметре 2 устанавливается минимальный размер скидки, в параметре 3 - поле цены, относительно которого проверяется полученная старая цена. В приведенном примере поле цены до скидки очищается у всех товаров, где эта цена получилась меньше 1% относительно основной цены.

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

 

Минимальная сумма скидки

Для товаров у которых установилась скидка можно задать минимальную сумму скидки. Сумма устанавливается в основной валюте

LOWSUMM|10000|price - здесь в параметре 2 устанавливается минимальная сумма скидки, в параметре 3 - поле цены, относительно которого проверяется полученная старая цена. Если сумма скидки получилась меньше минимальной, то поле очищается.

 

Максимальный процент скидки

MAXDISC|30|price - здесь в параметре 2 устанавливается максимальный размер (процент) скидки, в параметре 3 - поле цены, относительно которого проверяется полученная старая цена. В приведенном примере установится максимальная скидка 30% в случае, если она получилась больше 30% предыдущими правилами.

 

Максимальная сумма скидки

Для товаров у которых установилась скидка можно задать минимальную сумму скидки. Сумма устанавливается в основной валюте

MAXSUMM|1000|price - здесь в параметре 2 устанавливается максимальная сумма скидки, в параметре 3 - поле цены, относительно которого проверяется полученная старая цена. Если сумма скидки получилась больше максимальной (в примере 1000), то цена до скидки устанавливается как поле цены + максимальная сумма.

Ограничение товаров

Через Настройка 3 можно ограничить список товаров, для которых будут применяться правила формирования старой цены (цены до скидки). Ограничение вводится при помощи SQL-фильтра.

Пример, фильтр, который устанавливает цену до скидки только для товаров, у которых не зафиксирована цена:

coalesce(product.fix_price, 0) = 0

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

Вы можете так же добавить еще одно пользовательское поле с типом число, назвать его, например, “Старая цена (фикс.)” - т.е. поля, в которое для каких-то товаров-исключений вы будете устанавливать цену сами, отличную от цены по правилам. В этом случае в ограничение товаров можно добавить следующее условие:

((product.f_xxxxxx is null) or (product.f_xxxxxx = 0))

где f_xxxxxx - это код добавленного поля.

 

Заполнение значения скидки

Данным действием Quad.Magic вы можете сразу заполнить и поле “Скидка”, т.е. создать числовое поле, в которое будет установлена информация о примененной скидке в зависимости от полученной Цены без скидки. Если вы устанавливали цену через автозаполнение, то это должно быть другое поле, нельзя здесь использовать то же поле “Скидка”, что и в автозаполнении.

DISC|price|f_3tupi90rd

f_3tupi90rd - код поля, в который заполняется процент скидки, price - поле цены относительно которого считается скидка

 

Пример заполнения

OLDRC|MAX HIST|price|30 RC|MAX AUTO|price|f_3tupi90rd LOWSUMM|1000|price MINDISC|11|price DISC|price|f_3tupi90rd

 

Экспорт информации

Для выгрузки информации просто добавьте в шаблон экспорта поле Цена без скидки. Вы можете загрузить его на сайт через стандартный модуль импорта вашей CMS или сторонний модуль. Если ваш импорт не поддерживает загрузки скидок в виде поля “старая цена”, “цена до скидки”, то мы можем сделать скрипт для автоматического обновления цен (включая скидки) и остатков на вашем сайте. Скрипт можно сделать только если сайт находится на вашем собственном хостинге, т.е. сделан не на конструкторе сайтов. Стоимость скрипта, если скидки на вашем сайте хранятся в виде “старой цены” - 50$. Если скидки задаются какими-то правилами (например как в Bitrix), то скрипт для выгрузки скидок используя стандартный функционал будет стоить 100$.