Как надо было выполнить ТЗ

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

Итак, приступим.

СТРУКТУРА МАГАЗИНА

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

Добавление дополнительных параметров товара осуществляется в разделе "Характеристики" модуля "Магазин". На подробной странице каждой характеристики можно сделать ее привязку к одной или нескольким категориям для удобства добавления товаров.

Деление на бренды возможно реализовать несколькими способами:

1. Сделать дополнительные категории (система управления позволяет привязывать товар к нескольким категориям) и вывести их с помощью модуля “Меню”.

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

Поиск с использованием в качестве набора опций характеристик товаров формируется автоматически, достаточно отметить галочку "Использовать в форме поиска" на странице дополнительного параметра и добавить шаблонный тег [insert name=”show_search” module=”shop”]

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

Также дополнительная характеристика может выводится в виде выпадающего списка рядом с ценой товара. При это пользователь может выбрать нужный ему вариант, например определенный цвет. Чтобы этого достичь, досточно всего лишь отметить галочку "Доступен к выбору при заказе" для характеристики с типом "Список с выбором нескольких значений". Чтобы характеристика начала влиять на цену, ставим ей галочку "Влияет на цену" в карточке товара.

На станице товара можно вывести нужный опрос. Достаточно вставить шаблонный тег [insert name="show_votes" id=”номер_опроса”] в описание товара.

Возможность сравнить и отложить товары присутствует по умолчанию. Только нужно, чтобы существовала страница “Отложенные товары” с прикрепленным модулем. Остается только сделать красивое оформление кнопок, при необходимости.

Вывести новинки можно с помощью шаблонного тега [insert name="show_block" module="shop" new_only="1"]. Также можно вывести и товары для распродажи или рекомендованные, создав для них дополнительную категорию или характеристику. Для выбора нужного размера изображений необходимо использовать параметр "images_variation".

ПОЛЬЗОВАТЕЛИ

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

Дополнительные поля для каждого типа задаются во вкладке "Конструктор формы регистрации". Просто выбираем нужный "Тип пользователя" для конкретного элемента формы.

СКИДКИ

Страница работы со скидками находится в меню "Оплата", вкладка "Скидки". Раздел содержит большой набор опций и предусматривает практически все возможные варианты работы со скидками. Каждая из настроек интуитивно понятна и содержит подсказку для уточнения. Напрмер, чтобы задать скидку для "Оптовиков", нужно выбрать значение из выпадающего списка "Тип покупателя", который содержит все типы пользователей на сайте, в том числе и созданные администратором.

ДИЗАЙН

К творчеству и полету мысли дизайнера система управления никаких ограничений не устанавливает. Возможно интегрировать любой графический элемент начиная от слайдеров и заканчивая сложными js-эффектами. Подключенная по умолчанию библиотека JQuery, как правило, облегчает задачу, позволяя использовать огромное количество дополнительных плагинов на все случаи жизни. Простая система шаблонизация также призвана облегчить задачу интеграции дизайна. Шаблон сайта находятся в themes/site.php, а шаблоны модулей в modules/модуль/views.

ПРОГРАММНАЯ ЧАСТЬ

Программная часть предполагала использовать в качестве подсказки практический пример из документации http://cms.diafan.ru/dokument/full-manual/examples/module2module/. Часть конкурсантов с задачей справиласть. Остальная часть или не нашла пример или решила, что выполнение этого пункта необязательно, т.к. на наш взгляд, особых трудностей в данном задании возникнуть не должно.