Магазин
Модуль относится к части 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¶m3=6¶m10=12м¶m16=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/ и устроен классически.
-
modules/shop/shop.php – контроллер;
-
modules/shop/shop.model.php – вывод товаров и разделов каталога в пользовательской части сайта;
-
modules/shop/shop.view.php – шаблон вывода в пользовательской части сайта;
-
modules/shop/shop.ajax.php – добавление товаров в корзину;
-
modules/shop/shop.sitemap.php – карта сайта модуля для файла sitemap.xml;
-
modules/shop/shop.install.php – установка модуля;
-
modules/shop/shop.yandex.php – файл экспорта данных в систему «Яндекс.Маркет».
-
modules/basket/basket.php – контроллер модуля «Корзина»;
-
modules/basket/basket.model.php – формирование данных для вывода модуля «Корзина»;
-
modules/basket/basket.ajax.php – изменения данных корзины;
-
modules/basket/basket.view.php – шаблон вывода в пользовательской части модуля «Корзина», шаблон функций show_basket;
-
modules/basket/basket.js – JS-сценарий для пересчета корзины;
-
modules/order/order.php – контроллер модуля «Оформление заказа»;
-
modules/order/order.model.php – формирование данных для вывода модуля «Оформление заказа»;
-
modules/order/order.view.php – шаблон вывода в пользовательской части модуля;
-
modules/order/order.ajax.php – обработка данных, получаемых от пользователя при оформлении заказа;
-
modules/order/order.payment.php – вспомогательные страницы, обеспечивающие работу разных методов оплаты заказа;
-
modules/order/webmoney.php – обработка запросов платежной системы «WebMoney»;
-
modules/order/roboxchange.php – обработка запросов платежной системы «Roboxchange»;
-
modules/order/non_cash.php – генерирование счета при безналичной системе оплаты;
-
modules/order/num2str.php – функции для перевода чисел в слова;
-
modules/shop/admin/shop.admin.php – редактирование товаров;
-
modules/shop/admin/shop.admin.js – редактирование товаров, JS-сценарий;
-
modules/shop/admin/shop.admin.view.php – шаблон вывода магазина в административной части;
-
modules/shop/admin/shop.admin.ajax.php – обработка Ajax-запросов в административной части модуля;
-
modules/shop/admin/shop.admin.menu.php – формирование списка товаров и категорий товаров в административной части модуля «Меню».
-
modules/shop/admin/shop.admin.category.php – редактирование категорий товаров;
-
modules/shop/admin/shop.admin.param.php – редактирование характеристик товаров;
-
modules/shop/admin/shop.admin.param.js – редактирование характеристик товаров JS-сценарий;
-
modules/shop/admin/shop.admin.discount.php – редактирование скидок;
-
modules/shop/admin/shop.admin.discount.js – редактирование скидок, JS-сценарий;
-
modules/shop/admin/shop.admin.order.php – редактирование заказов;
-
modules/shop/admin/shop.admin.orderparam.php – редактирование полей формы «Оформление заказа»;
-
modules/shop/admin/shop.admin.orderparam.js – редактирование полей формы «Оформление заказа», JS-сценарий;
-
modules/shop/admin/shop.admin.ordercount.php – отчеты о продажах;
-
modules/shop/admin/shop.admin.import.php – администрирование импорта;
-
modules/shop/admin/shop.admin.import.element.php – редактирование структуры файла импорта, импорт;
-
modules/shop/admin/shop.admin.import.element.js – редактирование структуры файла импорта, импорт, JS-сценарий;
-
modules/shop/admin/shop.admin.import.category.php – редактирование списка файлов импорта;
-
modules/shop/admin/shop.admin.config.php – конфигурация модуля.
Не понятно? Уточните
|