Магазин

Модуль относится к части CMS «Контент» и может быть установлен опционально.

Модуль «Магазин» можно прикреплять к различным страницам сайта. Если модуль прикреплен к нескольким страницам, в административной части модуля появляется специальный фильтр «Раздел сайта» с возможностью фильтрации вывода (списка товаров, категорий и настроек) по принадлежности к странице.

Модуль состоит из 8 частей: товары, категории товаров, характеристики, заказы, отчет о продажах, конструктор оформление заказа, скидки, импорт.

Категории

Категории товаров могут иметь неограниченное число подкатегорий. При необходимости категории можно не использовать. Для этого нужно отключить параметр «Использовать категории» в конфигурации модуля.

Если перед названием категории имеется знак +, то этой категории принадлежат подкатегории. Добавить подкатегорию к категории можно, нажав на знак рядом с названием категории.

Порядок отображения категорий можно редактировать с помощью кнопок .

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

Категории имеют следующие характеристики.

Основные:

  • Название;

  • Показывать на сайте;

  • Показывать в меню – добавляет ссылку в меню согласно структуре сайта. Подробнее смотрите в разделе модуль «Меню на сайте»;
  • Анонс – краткое описание категории, для публикации в списке;

  •  Описание – описание категории.

Дополнительные:

  •  Номер – номер категории;

  • Время последнего изменения – выводится в заголовке Last modify;

  • Заголовок окна в браузере, тэг Title – если не заполнен, тег title будет автоматически сформирован из Названия категории - Названия страницы сайта - Названия сайта;

  • Ключевые слова, тэг Keywords – ключевые слова для мета-тега «keywords», используется для поисковой оптимизации;

  • Описание, тэг Description – описание для мета-тега «description», используется для поисковой оптимизации;

  • Псевдоссылка – ссылка на страницу категории будет генерироваться следующим образом: http://www.site.ru/псевдоссылка/. Если псевдоссылка не указана адрес страницы будет: http://www.site.ru/псевдоссылка_страницы/catНомер_категории/. При добавлении псевдоссылки к ней автоматически прикрепляется псевдоссылка страницы. При редактировании можно это исправить;

  • Вложенность: принадлежит – категория верхнего уровня;

  • Раздел сайта – принадлежность к странице сайта;

  • Сортировка: установить перед – редактирование порядка отображения пункта. Поле доступно для редактирования только для элементов, отображаемых на сайте;

  • Выгружать в Яндекс Маркет – параметр появляется, если в конфигурации модуля параметр «Выгружать категории в Яндекс.Маркет» определен как «только помеченные»;

  • Не показывать на карте сайта – скрывает отображение ссылки на категорию в файле sitemap.xml и модуле «Карта сайта».

Если в конфигурации модуля включен параметр «Показывать комментарии к категориям», то при редактировании категории будет отображена активная ссылка на комментарии к категории или надпись «Комментариев нет» при их отсутствии.

Товары

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

Товары имеют следующие характеристики.

Основные:

  • Название;

  • Показывать на сайте – публикация на сайте, активность;

  • Артикул;

  • Цена, количество – цифровое поле, если используется зависимая цена, то это поле скрывается. Поле «Количество» отображается, если в настройках модуля подключена опция «Учитывать остатки товаров на складе». Если поле «Количество» пустое, то товар нельзя купить. Можно задать несколько вариантов цены и количества для товара. Для этого следует создать дополнительную характеристику с типом «список с выбором нескольких значений» и при редактировании товара отметить возле характеристики опцию «Влияет на цену»;

  • Товар временно отсутствует – скрывает кнопку «Купить» у товара и выводит надпись «Товар временно отсутствует»;

  • Изображения – возможность загрузки нескольких изображений, если в конфигурации модуля включен параметр «Использовать изображения». Изображение загружаются в двух вариантах: маленьком (предпросмотр) и большом (увеличенная версия). Также для отражения в административной части сайта генерируются дополнительные изображения (50х50, качество 70). Качество и размер загружаемых изображений для пользовательской части сайта указываются в настройках модуля;

  • Дополнительные характеристики – группа полей, определенных в части «Характеристики». Для характеристики с типом «список с выбором нескольких значений» можно задать несколько цен для товара. Для одного товара можно выбрать только одну характеристику, влияющую на цену;

  • Похожие товары – возможность задать похожие товары для вывода соответствующего блока на странице товары. Связи между товарами являются двусторонними;

  • Категория – помимо основной можно указать дополнительные категории;

  • Анонс – краткое описание товара;

  • Описание – полное описание товара.

Дополнительные:

  • Показывать в меню – добавляет ссылку в меню согласно структуре сайта. Подробнее смотрите в разделе модуль «Меню на сайте»;
  • Номер   – номер товара;

  • Время последнего изменения – выводится в заголовке Last modify;

  • Заголовок окна в браузере, тэг Title – если не заполнен, тег title будет автоматически сформирован из Названия товара - Названия страницы сайта - Названия сайта;

  • Ключевые слова, тэг Keywords – ключевые слова для мета-тега «keywords», используется для поисковой оптимизации;

  • Описание, тэг Description – описание для мета-тега «description», используется для поисковой оптимизации;

  • Псевдоссылка – ссылка на страницу статьи будет генерироваться следующим образом: http://www.site.ru/псевдоссылка/. Если псевдоссылка не указана адрес страницы будет: http://www.site.ru/псевдоссылка_страницы/catНомер_категории/showНомер_товара/. При добавлении псевдоссылки к ней автоматически прикрепляется псевдоссылка страницы и категории товара. При редактировании можно это исправить;

  • Раздел сайта – принадлежность к странице сайта;

  • Сортировка: установить перед – редактирование порядка отображения пункта. Поле доступно для редактирования только для элементов, отображаемых на сайте;

  • Выгружать в Яндекс Маркет – параметр появляется, если в конфигурации модуля параметр «Выгружать товары в Яндекс.Маркет» определен как «только помеченные»;

  • Поля для Яндекс Маркет – параметры, необходимые для формирования информации для системы «Яндекс Маркет» файлом /modules/shop/shop.yandex.php (если в конфигурации модуля включен параметр «Подключить Яндекс Маркет»).

Если в конфигурации модуля включен параметр «Показывать комментарии к товарам», то при редактировании товара будет отображена активная ссылка на комментарии к товарам или надпись «Комментариев нет» при их отсутствии.

Если в конфигурации модуля включен параметр «Показывать рейтинг товаров», то при редактировании товара будет отображена активная ссылка на рейтинг товара с указанием среднего балла и количества голосов или надпись «Рейтинг: нет голосов», если голосов за товар нет.

Если в конфигурации модуля включен параметр «Подключить теги», то при редактировании товара появится возможность редактирования тегов, прикрепленных к товару.

Характеристики

Порядок отображения характеристик товаров можно редактировать с помощью кнопок . Кнопка служит для удаления характеристики.

Характеристики – это дополнительные параметры, характеризующие товар. Можно добавлять характеристики общие (для всех товаров в пределах одного раздела сайта) или присваивать характеристику одной или нескольким категориям товаров.

Характеристики имеют следующие параметры.

Основные:

  • Название;

  • Тип – строка, число, дата, текстовое поле, галочка, выпадающий список, список с выбором нескольких значений, поле с визуальным редактором;

  • Использовать в форме поиска;

  • Показывать в списке;

  • Показывать в блоке товаров;

  • Раздел сайта – принадлежность к странице сайта;

  • Категория – категории товаров, для которых действует данный параметр. Если не указана ни одна категория, то характеристика считается общей;

  • Доступен к выбору при заказе – поле с типом «список с выбором нескольких значений» можно выводить в виде выпадающего списка рядом с кнопкой «Купить» в пользовательской части, если нужно задавать значение характеристики при покупки товара;
  • Отдельная страница для значений – поле появляется для характеристик с типом «выпадающий список» и «список с выбором нескольких значений». Если опция отмечена, то на сайте появляется страница с товарами, объединенными одной характеристикой. Например, цвет: красный. Странице можно задать ЧПУ, для этого рядом с полем «Значение» выводится дополнительное поля «Псевдоссылка»;

  • Значения – поле появляется для характеристик с типом «галочка», «выпадающий список» и «список с выбором нескольких значений»;

  • Описание характеристики – поле используется для комментирования характеристик в списке. В пользовательской части поле не используется.

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

Пример: Есть на складе

Если значения заданы, то отображаются эти значения.

Пример:
На складе: есть
На складе: отсутствует
.

Если выбран тип «выпадающий список» или «список с выбором нескольких значений», то появятся дополнительные поля со значениями. Добавить значение можно, нажав внизу последнего поля, сортировать значения можно с помощью кнопок . Кнопка служит для удаления значений.

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

Заказы

Отображается таблица со всеми заказами, поступающими из пользовательской части сайта. Таблица содержит:

  • Дата – дата создания заказа; 
  • Номер заказа (в виде ссылки на подробную информацию);
  • Статус (поступил – красный, платеж зарезервирован – синий, оплачен – зеленый, не оплачен – серый, обрабатывается – оранжевый, выполнен – серый). Изменить список статусов можно в файле modules/shop/shop.admin.order.php массивы $this->select_arr["status"] и $this->select_arr["color"];

  • Пользователь, добавивший заказ (в виде ссылки на подробную информацию о пользователе или надпись «без регистрации», если пользователь предпочел не регистрироваться);

  • Дополнительные поля – группа полей, определенных в части «Оформление заказа».

Кнопка служит для удаления заказа.

Заказы имеют следующие параметры.

Основные:

  • Номер заказа;

  • Пользователь – если заказал зарегистрированный пользователь;

  •  Дополнительные поля – группа полей, определенных в части «Оформление заказа»;

  •  Дата – дата создания заказа;

  • Статус заказа (новый, в обработке, отменен, выполнен) – если в настройках модуля «Магазин» отмечена опция «Учитывать остатки товаров на складе», то при смене статуса на «в обработке», количество товара уменьшится и появится соответствующая запись в отчете о продажах;

  • Способ оплаты – список подключенных методов оплаты;

  • Язык интерфейса  – фиксируется язык интерфейса, который был при оформлении заказа;

  • Таблица заказанных товаров.

Корзина – это отдельный модуль в пользовательской части сайта (basket). Он устанавливается вместе с модулем «Магазин» и необходим для просмотра корзины. Сохранение изменений в корзине осуществляются с помощью технологии Ajax, то есть без перезагрузки всей страницы.

Оформление заказа – это отдельный модуль в пользовательской части сайта (order). Он устанавливается вместе с модулем «Магазин» и необходим для оформления заказа. Оформление заказа осуществляются с помощью технологии Ajax, то есть без перезагрузки всей страницы.

При оформлении заказа администратор получает уведомление о поступившем заказе на электронную почту, пользователь получает уведомление об оформлении заказа на электронную почту и заказ добавляется в базу данных.

Отчет о продажах

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

Отчет формируется, если в настройках модуля включена опция «Учитывать остатки товаров на складе». При этом записи в таблицу делаются при смене статуса на заказа на «В обработке»: вручную из панели администрирования или автоматически при выборе системы оплаты Webmoney или ROBOKASSA.

Оформление заказа

Форму «Оформление заказа» можно дополнить своими полями с помощью конструктора формы.

Порядок отображения полей можно редактировать с помощью кнопок . Кнопка служит для удаления полей.

Дополнительные поля имеют следующие параметры.

Основные:

  • Название;

  • Тип – строка, число, дата, текстовое поле, галочка, выпадающий список, список с выбором нескольких значений, электронный ящик;

  • Обязательно для заполнения;

  • Использовать в форме – возможные значения:

    • нет;

    • во всех формах;

    • только при регистрации;

    • только при редактировании данных.

  • Значения – появляется для полей с типом «галочка», «выпадающий список» и «список с выбором нескольких значений».

Дополнительные:

  • Сортировка: установить перед – редактирование порядка отображения поля.

Если выбран тип «выпадающий список» или «список с выбором нескольких значений», то появятся дополнительные поля со значениями. Добавить значение можно, нажав внизу последнего поля, сортировать значения можно с помощью кнопок . Кнопка служит для удаления значений.

Скидки

Скидки можно установить на весь магазин, на несколько категорий и на несколько товаров.

Скидки имеют следующие характеристики:

  • Скидка – процент скидки;

  • Показывать на сайте – публикация на сайте, активность;

  • Период действия – даты начала и окончания действия скидки, обе даты являются необязательными параметрами;

  • Категория – категории, на которые распространяется скидка;

  • Товар – товары, на которые распространяется скидка.

Количество предлагаемых скидок не ограничено. Из нескольких скидок, предлагаемых для одного товара выбирается одна, которая имеет меньшую область применения.

Импорт

Импорт товаров и категорий возможен из файлов в формате CSV.

Прежде чем начать импорт, нужно описать содержание файлов.

Во-первых нужно добавить новый файл, нажав на ссылку «Настроить новый импорт».

Файл импорта имеет следующие характеристики:

Название – краткое описание файла импорта (например, «Импорт товаров», «Импорт цен» и т. д.);

  • Тип – товар или категория.

  • Удалить неописанные в файле импорта записи – если список товаров или категорий в файле является исчерпывающим, то следует отметить эту опцию. Тогда при импорте удалятся ранее занесенные товары или категории, кроме тех, что будут обновлены (определяется по идентификатору);

  • Раздел сайта – страница сайта с прикрепленным модулем «Магазин», для которой будет производится импорт.

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

Поля файла имеют следующие характеристики:

  • Название – краткое описание поля;

  • Тип – обновляемая информация:

    • Идентификатор (уникальный код) – уникальный набор символов. По этому полю при повторном импорте определяется товар или категория для обновления. Также это поле используется для определения родителя у категорий и поля категория у товаров;

    • Название – поле «Название»;

    • Артикул – поле «Артикул», используется у товаров;

    • Анонс – поле «Анонс»;

    • Текст – поле «Описание»;

    • Цена – поле «Цена», используется у товаров;

    • Количество – поле «Количество», используется у товаров;

    • Категория – идентификатор категории из файла импорта категорий, используется у товаров. Чтобы категория для товара определилась правильно, нужно сначала импортировать категории;

    • Пропуск – неиспользуемая информация;

    • Родитель – идентификатор родителя (должен соответствовать данным из поля первого типа), используется у категорий;

    • Дополнительная характеристика – характеристика товара из конструктора характеристик, используется у товаров;

  • Дополнительная характеристика – список характеристик для поля с типом «Дополнительная характеристика»;

  • Категория – файл импорта;

  • Сортировка: установить перед – редактирование порядка следования поля.

В-третьих, нужно загрузить файл импорта.

Примеры импорта товаров и категорий

Настройки

Можно сохранять разные конфигурации модуля для разных страниц, к которым прикреплен модуль.

Основные настройки

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

Искать по цене – параметр позволяет выводить в модуле поиска по товарам поиск по цене.

Искать по описанию – параметр позволяет выводить в модуле поиска по товарам поиск по описанию.

Искать по названию – параметр позволяет выводить в модуле поиска по товарам поиск по названию.

Искать по артикулу – параметр позволяет выводить в модуле поиска по товарам поиск по артикулу.

Использовать категории – параметр позволяет включить/отключить категории товаров.

Количество товаров в списке категорий – количество товаров, выводимых в списке категорий на главной странице модуля.

Показывать товары подкатегорий – позволяет показывать в категории верхнего уровня не только товары, принадлежащие текущей категории, но и товары подкатегорий, принадлежащих данной категории.

Количество выводимых на странице похожих товаров – количество похожих товаров, выводимых на странице товара.

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

Показывать комментарии к товарам – подключение модуля «Комментарии» к товарам. Параметр не будет включен, если модуль «Комментарии» не установлен. Подробности см. в разделе «Модуль Комментарии».

Показывать комментарии к категориям товаров – подключение модуля «Комментарии» к группам товаров. Параметр не будет включен, если модуль «Комментарии» не установлен. Подробности см. в разделе «Модуль Комментарии».

Подключить теги – подключение модуля «Теги» к товарам. Параметр не будет включен, если модуль «Теги» не установлен. Подробности см. в разделе «Модуль Теги».

Показывать рейтинг товаров – подключение модуля «Рейтинг» к товарам. Параметр не будет включен, если модуль «Рейтинг» не установлен. Подробности см. в разделе «Модуль Рейтинг».

Валюта – сокращенное наименование валюты, используемой при указании цены товара.

Покупать могут только зарегистрированные – запрещает покупать товары неавторизированным пользователям, убирает для них все кнопки «Купить» и корзину.

Учитывать остатки товаров на складе – товару можно задать свойство «Количество», которое будет уменьшатся при покупке товара. Товар с нулевым количеством нельзя купить.

Не заполнены обязательные поля – сообщение об ошибки заполнения формы «Оформление заказа».

Изображения

Использовать изображения – позволяет включить/отключить загрузку изображений к товару.

Размер большого изображения для категории – размер изображения, отображаемый в пользовательской части сайта при увеличении изображения предпросмотра.

Размер маленького изображения для категории – размер изображения предпросмотра.

Отображение изображений в списке товаров – параметр принимает значения:

  • нет (отключает отображение фотографии в списке);
  • показывать одну фотографию;
  • показывать все фотографии.

Использовать изображения для категории – параметр позволяет включить/отключить загрузку изображений для категорий.

Размер большого изображения для категории – размер изображения, отображаемый в пользовательской части сайта при увеличении изображения предпросмотра.

Размер маленького изображения для категории – размер изображения предпросмотра.

Отображение изображений категорий в списке категорий – параметр принимает значения:

  • нет (отключает отображение изображений в списке);
  • показывать одно изображение;
  • показывать все изображения.

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

Максимальный объем загружаемых файлов – параметр показывает максимально допустимый объем загружаемых файлов, установленный в настройках хостинга.

Накладывать водяной знак – параметр позволяет включить/отключить наложение водяного знака на изображение.

Расположение водяного знак – расположение водяного знака в пикселях от левого края или от центра и от нижнего края или от центра.

Использовать водяной знак только для большого изображения – отключает наложение водяного знака на изображение предпросмотра.

Применить настройки ко всем ранее загруженным изображениям – позволяет переконвертировать размер уже загруженных изображений. Размер вновь созданных изображений не может быть больше размера большой копии уже загруженного изображения.

Яндекс Маркет

Подключить Яндекс Маркет – позволяет импортировать информацию о товарах в систему «Яндекс Маркет». Информация выдается в формате YML по адресу:

http://www.site.ru/modules/shop/shop.yandex.php

Все подробости и требования к магазинам смотрите на сайте «Яндекс Маркет» (http://partner.market.yandex.ru/legal/tt/).

Короткое название магазина – Название магазина для системы Яндекс Маркет. Не должно содержать более 20 символов. Нельзя использовать слова, не имеющие отношения к наименованию магазина («лучший», «дешевый»), указывать номер телефона и т. п. Название магазина, должно совпадать с фактическим названием магазина, которое публикуется на сайте).

Валюта – валюта для системы «Яндекс Маркет».

Курс к рублю – если выбрана валюта, отличная от RUR (рубли), то необходимо выбрать курс: свой курс (ниже появится поле, в котором необходимо указать свой курс), курс ЦБ РФ или курс ЦБ РФ + % (ниже появится поле, в котором необходимо указать величину процента). См. инструкцию «Яндекс Маркет».

Выгружать категории в Яндекс.Маркет – позволяет выбрать какие категории выгружать в Яндекс.Маркет: все или только помеченные (появляется галочка при редактировании категории).

Выгружать товары в Яндекс.Маркет – позволяет выбрать какие товары выгружать в Яндекс.Маркет: все или только помеченные (появляется галочка при редактировании товара).

Основная ставка – см. инструкцию «Яндекс Маркет».

Ставка для карточек – см. инструкцию «Яндекс Маркет».

Методы оплаты

Подключить платежные системы к заказу – если параметр выбран, то при оформлении заказа пользователю будет предложено выбрать способ оплаты.

Описание платежа – Описание платежа для платежных систем.

Пример: Оплата заказа %order на сайте site.ru.
Где %order – номер заказа.

Методы:

Наличными курьеру: описание – сообщение, которые будет выводиться пользователю, если он выберет данный способ оплаты.

Webmoney: кошелек – выданный в системе Webmoney, секретный ключ – указанный в настройках системы Webmoney, описание – сообщение, которые будет выводиться пользователю, если он выберет данный способ оплаты.

ROBOKASSA: логин, пароль 1, пароль 2 – указанные в настройках системы ROBOKASSA, описание – сообщение, которые будет выводиться пользователю, если он выберет данный способ оплаты.

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

Платеж успешно принят – сообщение, которое выводится пользователю при успешной оплате.

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

Параметры настройки WebMoney:

ResultURL:

site.ru/order/payment/wm/result/

SuccessURL:

site.ru/order/payment/wm/success/

FailURL:

site.ru/order/payment/wm/fail/

Параметры настройки ROBOKASSA:

ResultURL:

site.ru/order/payment/robox/result/

SuccessURL:

site.ru/order/payment/robox/success/

FailURL:

site.ru/order/payment/robox/fail/

Почтовые сообщения

Спасибо за Ваш заказ! В ближайшее время мы с Вами свяжемся для подтверждения заказа – сообщение, получаемое пользователем по окончании оформления заказа.

Оформление платежа Шаг 2 – сообщение, которое выводится на втором шаге оформления заказа.

Тема письма пользователю о новом заказе

Пример:  Вы оформили заказ на сайте %title (%url)

Где:

  • %title – название сайта;
  • %url – адрес сайта.

Сообщение пользователю о новом заказе

Пример:

Здравствуйте!<br>
Вы оформили заказ на сайте %title (%url):<br>
<br>
Номер заказа: %id<br>
%order<br>
<br>
Спасибо за Ваш заказ! В ближайшее время мы с Вами свяжемся для подтверждения заказа.

Где:

  • %title – название сайта;
  • %url – адрес сайта;
  • %order – таблица заказа;
  • %id – номер заказа.

E-mail, указываемый в обратном адресе пользователю – возможные значения: e-mail, указанный в параметрах сайта; другой (при выборе этого значения появляется дополнительное поле впишите e-mail).

Tема письма администратору о новом заказе

Пример: %title (%url). Новый заказ

Где:

  • %title – название сайта;
  • %url – адрес сайта.

Текст письма администратору о новом заказе

Пример:

 Здравствуйте, администратор сайта %title (%url)!<br>На сайте появился новый заказ номер %id: %order<br><br>%message

Где:

  • %title – название сайта;
  • %url – адрес сайта;
  • %message – поля формы «Оформление заказа»;
  • %order – таблица заказа;
  • %id – номер заказа.

E-mail для уведомлений администратора – возможные значения: e-mail, указанный в параметрах сайта; другой (при выборе этого значения появляется дополнительное поле впишите e-mail).

Шаблонные теги

Для работы с модулем "Магазин" служат следующие шаблонные теги:

show_block выводит несколько товаров из каталога.

Атрибуты:

count – количество выводимых товаров (по умолчанию 3);

site_id – страница, к которой прикреплен модуль, по умолчанию выбирается одна страница;

cat_id – категория товаров (id категории, по умолчанию выводятся все товары без учета категории), если в конфигурации модуля отмечено «Использовать категории»;

— images – количество фотографий, прикрепленных к товарам;

sort — сортировка товаров  (rand – в случайном порядке, date – по дате, price – по цене). По умолчанию товары сортируются по дате;

param – значения дополнительных характеристик;

Пример:

Товары обладают следующими характеристиками:

  • цвет – выпадающий список, номер 3;
  • высота – текстовое поле, номер 10;
  • наличие аналогов – галочка, номер 16.
Значит значение атрибута param3=5&param3=6&param10=12м&param16=0 расшифровывается как товары красного и синего цвета (5 и 6 номер), высотой 12м, не имеющие аналогов.

template – шаблон тега (функция в файле modules/shop/shop.view.php должна называться show_block_template; по умолчанию шаблон show_block).

Пример: <insert name="show_block" module="shop">

выведет 3 последних товара из магазина


<insert name="show_block" module="shop" count="5" sort="rand">

выведет 5 случайных товаров из магазина


<insert name="show_block" module="shop" sort="price" count="4" cat_id="12">

выведет 4 самых дешевых товаров из рубрики №12 магазина

Шаблон: функция show_block в файле modules/shop/shop.view.php.

show_search – выводит форму поиска товаров. Если для категорий прикреплены дополнительные характеристики, то поиск по ним производится только на странице категории.

Атрибуты:

only_shop – выводить форму поиска только на странице магазина;

site_id – страница, к которой прикреплен модуль, по умолчанию выбирается одна страница;

cat_id – категория товаров (id категории, по умолчанию поиск осуществляется по всем категориям магазина), если в конфигурации модуля отмечено «Использовать категории»; можно указать значение current, тогда поиск будет осуществляться по текущей (открытой) категории магазина или по всем категориям, если ни одна категория не открыта;

template – шаблон тега (функция в файле modules/shop/shop.view.php должна называться show_search_template; по умолчанию шаблон show_search).

Пример: <insert name="show_search" module="shop">

выведет форму поиска по каталогу товаров

Шаблон: функция show_search в файле modules/shop/shop.view.php.

show_basket выводит информацию о заказанных товарах, т. н. корзину.

Пример: <insert name="show_basket" module="basket">

выведет информацию о корзине

Шаблон: функция show_basket в файле modules/basket/basket.view.php.

CSS-форматирование

Общие стили:

.shop_name{} – название товара

.shop_img{} – изображение товара

.shop_price{} – цена товара

.shop_price .shop_price_value{} – значение цены товара

 .shop_price .shop_price_currency{} – валюта цены товара

.shop_old_price{} – цена товара без скидки

.shop_old_price .shop_price_value{} – значение цены товара без скидки

.shop_old_price .shop_price_currentcy{} – валюта цены товара без скидки

.shop_discount{} – скидка на товар

.shop_discount .shop_discount_value{} – значение скидки на товар

.shop_param{} – дополнительная характеристика товара

.shop_param .shop_param_value{} – значение дополнительной характеристики товара

.shop_article{} – артикул товара

.shop_article .shop_article_value{} – значение артикула товара

.shop_anons{} – краткое описание товара

.shop_text{} – полное описание товара

Форма покупки товара:

.shop_form{} – форма покупки товара

.shop_form .shop_depend_param{} – название и значение параметра влияющего на цену

.shop_form .shop_price{} – цена товара для параметра, влияющего на цену

.shop_form .shop_price .shop_price_value{} – значение цены товара для параметра, влияющего на цену

.shop_form .shop_price .shop_price_currentcy{} – валюта цены товара для параметра, влияющего на цену

.shop_form .shop_old_price{} – цена товара без скидки для параметра, влияющего на цену

.shop_form .shop_old_price .shop_price_value{} – значение цены товара без скидки для параметра, влияющего на цену

.shop_form .shop_old_price .shop_price_currency{} – валюта цены товара без скидки для параметра, влияющего на цену

.shop_form .shop_form_param{} – параметр, доступный к выбору при заказе

.shop_form .inpselect{} – список значений параметра, доступного к выбору при покупке

.shop_form .inpnum{} – поле для ввода количества покупаемого товара

.shop_form .shop_no_buy{} – надпись «Товар временно отсутствует»

.shop_form .button{} – кнопка «Купить»

Список товаров:

.shop_list{} – список товаров

.shop_list .shop{} – товар в списке

.shop_list .shop_name{} – название товара в списке

.shop_list .shop_img{} – изображение товара в списке

.shop_list .shop_price{} – цена товара в списке

.shop_list .shop_old_price{} – цена товара без скидки в списке

.shop_list .shop_discount{} – скидка товара в списке

.shop_list .shop_article{} – артикул товара в списке

.shop_list .shop_param{} – дополнительная характеристика товара в списке

.shop_list .shop_anons{} – краткое описание товара в списке

.shop_list .shop_form{} – форма покупки товара в списке товаров

.shop_list .shop_cat_anons{} – краткое описание категории товаров

.shop_list .shop_cat_text{} – полное описание категории товаров

.shop_list .shop_cat_img{} – изображение, прикрепленное к категории товаров

.shop_list .shop_cat_all_img{} – все изображения, прикрепленные к категории товаров

.shop_list .shop_cat_link{} – ссылка на вложенную категорию товаров

.shop_list .show_all{} – ссылка на все элементы в категории

.shop_order{} – форма сортировки товаров

.shop_order a{} – ссылки в форме сортировки товаров

.shop_order .active{} – текущее/активное направление сортировки

.shop_list .previous_next_links{} – ссылки на предыдущую, следующую категории

.shop_list .previous_link{} – ссылка на предыдущую категорию

.shop_list .next_link{} – ссылка на следующую категорию

Страница товара:

.shop_id{} – страница товара

.shop_id .shop_price{} – цена товара

.shop_id .shop_old_price{} – цена товара без скидки

.shop_id .shop_discount{} – скидка на товар

.shop_id .shop_article{} – артикул товара

.shop_id .shop_param{} – дополнительная характеристика

.shop_id .shop_anons{} – краткое описание товара

.shop_id .shop_text{} – полное описание товара

.shop_id .shop_form{} – форма покупки товара

.shop_id .shop_all_img{} – все изображения товара

.shop_rel{} – блок похожих товаров

.shop_rel .shop_img{} – изображение похожего товара

.shop_rel .shop_price{} – цена похожего товара

.shop_rel .shop_old_price{} – цена похожего товара без скидки

.shop_rel .shop_discount{} – скидка на похожий товар

.shop_rel .shop_article{} – артикул похожего товара

.shop_rel .shop_param{} – дополнительная характеристика похожего товара

.shop_rel .shop_anons{} – краткое описание похожего товара

.shop_rel .shop_form{} – форма покупки похожего товара

.shop_id .previous_next_links{} – ссылки на предыдущий, следующий товары

.shop_id .previous_link{} – ссылка на предыдущий товар

.shop_id .next_link{} – ссылка на следующий товар

Шаблонная функция show_block:

.shop_block{} – шаблонная функция show_block

.shop_block h2{} – заголовок

.shop_block .shop{} – товар в блоке

.shop_block .shop_name{} – название товара

.shop_block .shop_img{} – изображение товара

.shop_block .shop_price{} – цена товара

.shop_block .shop_old_price{} – цена товара без скидки

.shop_block .shop_discount{} – скидка товара

.shop_block .shop_anons{} – краткое описание товара

.shop_block .shop_text{} – описание товара

.shop_block .shop_form{} – форма покупки товара

.shop_block .show_all{} – ссылка на все товары

Шаблонная функция show_search:

.shop_search{} – шаблонная функция show_search

.shop_search .infoform{} – заголовок группы полей

.shop_search .infofield{} – подпись к полю в форме

.shop_search .inptext{} – текстовые поля

.shop_search .inpshort{} – цифровые поля

.shop_search .inpcheckbox{} – поля «Чекбокс»

.shop_search .button{} – кнопка «Оправить»

.shop_search_name{} – поиск по названию

.shop_search_name .infofield{} – заголовок «Название:»

.shop_search_name .inptext{} – текстовое поле для ввода названия товара

.shop_search_description{} – поиск по описанию

.shop_search_description .infofield{} – заголовок «Описание:»

.shop_search_description .inptext{} – текстовое поле для ввода описания товара

.shop_search_price{} – поиск по цене

.shop_search_price .infofield{} – заголовок «Цена:»

.shop_search_price .inpnum{} – текстовое поле для ввода цены товара

.shop_search_paramNUM{} – поиск по параметру с номером NUM

.shop_search_paramNUM .infofield{} – заголовок название параметра с номером NUM

.shop_search_paramNUM .infoform{} – заголовок – параметр с номером NUM

.shop_search_paramNUM .inptext{} – текстовое поле для ввода значения параметра с номером NUM

.shop_search_paramNUM .inpnum{} – текстовое поле для ввода цифрового значения параметра с номером NUM

.shop_search_paramNUM .inpcheckbox{} – чекбокс для выбора значения параметра с номером NUM

Корзина

table.basket{} – таблица «Корзина»

table.basket th{} – шапка таблицы «Корзина»

table.basket th.basket_first_th{} – первая ячейка в шапке таблицы

table.basket th.basket_last_th{} – последняя ячейка в шапке таблицы

table.basket td{} – ячейки в таблице «Корзина»

table.basket td.basket_img{} – изображение товара

table.basket td.basket_name{} – название товара

table.basket td.basket_count{} – количество товара

table.basket td.basket_price{} – цена товара

table.basket td.basket_summ{} – стоимость товаров

table.basket td.basket_delete{} – чекбокс «Удалить»

table.basket tr.basket_last_tr{} – последняя итоговая строка корзины

table.basket td.basket_total{} – надпись «Итого»

table.basket td.basket_last_td{} – последняя ячейка в итоговой строке корзины

.to_order{} – ссылка «Оформление заказа»

Шаблонная функция show_basket:

.basket_block{} – шаблонная функция show_basket

.basket_block .basket_count{} – количество купленных товаров

.basket_block .basket_summ{} – стоимость товаров

Оформление заказа

.order_form{} – оформление заказа

.order_form .infofield{} – подпись к полю в форме

.order_form .inptext{} – текстовые поля

.order_form .inpselect{} – выпадающий список

.order_form .inpnum{} – цифровые поля

.order_form .button{} – кнопка «Оформить»

.order_form_param_text{} – описание поля

.order_form_paramNUM{} – поле с номером NUM

.order_form_paramNUM .infofield{} – название параметра с номером NUM

.order_form_paramNUM .inptext{} – текстовое поле для ввода текстового значения параметра с номером NUM

.order_form_paramNUM .inpnum{} – текстовое поле для ввода цифрового значения параметра с номером NUM

.order_form_paramNUM .inpselect{} – список для выбора значения параметра с номером NUM

.order_form_paramNUM .inpcheckbox{} – чекбокс для выбора значения параметра с номером NUM

Файлы

Модуль находится в папке /modules/shop/ и устроен классически.

  1. modules/shop/shop.php – контроллер;

  2. modules/shop/shop.model.php – вывод товаров и разделов каталога в пользовательской части сайта;

  3. modules/shop/shop.view.php – шаблон вывода в пользовательской части сайта;

  4. modules/shop/shop.ajax.php – добавление товаров в корзину;

  5. modules/shop/shop.sitemap.php – карта сайта модуля для файла sitemap.xml;

  6. modules/shop/shop.install.php – установка модуля;

  7. modules/shop/shop.yandex.php – файл экспорта данных в систему «Яндекс.Маркет».

  8. modules/basket/basket.php – контроллер модуля «Корзина»;

  9. modules/basket/basket.model.php – формирование данных для вывода модуля «Корзина»;

  10. modules/basket/basket.ajax.php – изменения данных корзины;

  11. modules/basket/basket.view.php – шаблон вывода в пользовательской части модуля «Корзина», шаблон функций show_basket;

  12. modules/basket/basket.js – JS-сценарий для пересчета корзины;

  13. modules/order/order.php – контроллер модуля «Оформление заказа»;

  14. modules/order/order.model.php – формирование данных для вывода модуля «Оформление заказа»;

  15. modules/order/order.view.php – шаблон вывода в пользовательской части модуля;

  16. modules/order/order.ajax.php – обработка данных, получаемых от пользователя при оформлении заказа;

  17. modules/order/order.payment.php – вспомогательные страницы, обеспечивающие работу разных методов оплаты заказа;

  18. modules/order/webmoney.php – обработка запросов платежной системы «WebMoney»;

  19. modules/order/roboxchange.php – обработка запросов платежной системы «Roboxchange»;

  20. modules/order/non_cash.php – генерирование счета при безналичной системе оплаты;

  21. modules/order/num2str.php – функции для перевода чисел в слова;

  22. modules/shop/admin/shop.admin.php – редактирование товаров;

  23. modules/shop/admin/shop.admin.js – редактирование товаров, JS-сценарий;

  24. modules/shop/admin/shop.admin.view.php – шаблон вывода магазина в административной части;

  25. modules/shop/admin/shop.admin.ajax.php – обработка Ajax-запросов в административной части модуля;

  26. modules/shop/admin/shop.admin.menu.php – формирование списка товаров и категорий товаров в административной части модуля «Меню».

  27. modules/shop/admin/shop.admin.category.php – редактирование категорий товаров;

  28. modules/shop/admin/shop.admin.param.php – редактирование характеристик товаров;

  29. modules/shop/admin/shop.admin.param.js – редактирование характеристик товаров JS-сценарий;

  30. modules/shop/admin/shop.admin.discount.php – редактирование скидок;

  31. modules/shop/admin/shop.admin.discount.js – редактирование скидок, JS-сценарий;

  32. modules/shop/admin/shop.admin.order.php – редактирование заказов;

  33. modules/shop/admin/shop.admin.orderparam.php – редактирование полей формы «Оформление заказа»;

  34. modules/shop/admin/shop.admin.orderparam.js – редактирование полей формы «Оформление заказа», JS-сценарий;

  35. modules/shop/admin/shop.admin.ordercount.php – отчеты о продажах;

  36. modules/shop/admin/shop.admin.import.php – администрирование импорта;

  37. modules/shop/admin/shop.admin.import.element.php – редактирование структуры файла импорта, импорт;

  38. modules/shop/admin/shop.admin.import.element.js – редактирование структуры файла импорта, импорт, JS-сценарий;

  39. modules/shop/admin/shop.admin.import.category.php – редактирование списка файлов импорта;

  40. modules/shop/admin/shop.admin.config.php – конфигурация модуля.



Не понятно? Уточните