Цены
Модуль ценообразования
Поддерживается 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 - округление до цифр после запятой).
Если макет не устроит - нарисуем еще 2!
+7 (495) 740 07 73