Оценить проект +7 (495) 740 07 73
Москва

Цены

Модуль ценообразования

Поддерживается 2 режима задания цен для элементов каталога (режим задается в поле ЦЕНЫ свойств каталога):

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

Связи наследуются в иерархической структуре каталога, т.е. в ценообразовании элемента будет учавствовать связи самого элемента, всех его родителей и связи самого текущего каталога.

Ценообразование реализуется следующим образом:

Создаются зависимости (группы связей) - те самые параметры, от которых может зависеть итоговая цена и которые видны в публичной части сайта (например: Размер, Цвет, Наличие матраса и т.д.). Для каждой зависимости задаются связи, т.е. значения параметров которые может принимть текущая зависимость (например, для Размера: 90х190, 150х160, 200х200; для Цвета: белый, черный; для Наличия матраса: нет, да[с указанем цены матраса]).

Зависимости бывают следующих типов:

- обычная - цена для текущего элемента устанавливается в зависимости от каждого элемента из связи, причем, если таких зависимостей несколько, цена устанавляется для любого из сочетаний элементов из связей (например для: 90х190-белый, 150х160-белый, 200х200-белый, 90х190-черный, 150х160-черный, 200х200-черный). Зависимость может содержать только связь типа:

- Ценообр. параметр - без параметров, необходима для выборки элементов

- инкрементная - цена для текущего элемента может изменяться на фиксированную величину. Зависимость может содержать связи типа:

- Инкремент - цена для текущего элемента будет увеличиаться на цену элемента из выборки элементов.

- Декремент - цена для текущего элемента будет уменьшаться на цену элемента из выборки элементов.

- Процент- цена для текущего элемента будет умножаться на процент цены элемента из выборки элементов.

Цена элемента из выборки элементов должна быть установлена в режиме режима задания цена: зависимый.


Каждая связь, для автоматизации добавления может иметь следующие значения выборки элментов:

- Элемент/раздел (единичный) - выбирается только один выбранный элемент;

- Элементы - выбираются дочерные элементы первого уровня вложенности для выбранного элемента;

- Разделы - выбираются дочерные разделы первого уровня вложенности для выбранного элемента;

- Элементы (рекурсивно) - выбираются все дочерные элементы всех уровней вложенности для выбранного элемента;

- Разделы (рекурсивно) - выбираются все дочерные разделы всех уровней вложенности для выбранного элемента;

Если у каталога имеются ценнобр. поля (задаются в настройках полей каталога), то они также добавляются в зависимости/связи, причем каждое поле - отдельная зависимость (типа ОБЫЧНАЯ), а значения поля - связи зависимости (типа ЭЛЕМЕНТ/РАЗДЕЛ (ЕДИНИЧНЫЙ))


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

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

Пример задания зависимостей:

1. Если для всех элементов/разделов текущего раздела каталога существует необходимость задания одинаковых зависимостей/связей, то стоит не копировать зависимости/связи для каждого из этих элементов/разделов, а установить зависимости/связи для родительского раздела, таким образом они наследуются ко всем дочерним элементам/разделам, и при необходимости зависимости/связи достаточно будет изменять только в одном месте - у родительского раздела.
2. Если, например, у элементов одного раздела есть четыре зависимости, причем все зависимости одинковые, кроме одного-двух элментов, у которых:
a) две из зависимостей отличается;
б) добавляется еще две зависимости;
в) одна зависимость другая и добавляются еще две (причем зависимости у элементов часто меняются, общие могут исчезнуть).
В данном случае следует поступить следующим образом:
а) для родительского раздела задать две общие для всех зависимости, для любого из внутренних элементов (у которых две оставшиеся зависимости общие) создать две оставшиеся зависимости, задать им общий шаблон, и создать зависимости по шаблону для других таких же элементов. У оставшихся одного-двух элементов создать собственные зависимости вручную.
б) для родительского раздела задать все четыре общие для всех зависимости. У оставшихся одного-двух элементов создать собственные зависимости вручную.
в) для родительского каталога зависимости НЕ задаются. Для любого из элементов (у которых три оставшиеся зависимости общие) создать четыре! зависимости, задать им общий шаблон, и создать зависимости по шаблону для других таких же элементов. У оставшихся одного-двух элементов также создать зависимости по шаблону, удалить ненужную зависимость и добавить собственные зависимости вручную.


Для возможности округления итоговой цены (после всех расчетов), в административной панели в настройках модуля ЦЕНЫ
имеется параметр costRound (0 - округление до целых, <0 -="">0 - округление до цифр после запятой)