Магазин

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

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

Товары

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

Редактирование товара

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

Основные:

  • Название – Используется в заголовках, ссылках на товар, при заказе. Параметр имеет разные значения для разных языковых версий сайта.
  • Цена – Можно задать несколько вариантов цены и количества для товара. Для этого следует создать дополнительную характеристику с типом «список с выбором нескольких значений», отметить опцию «Доступен к выбору при заказе» и при редактировании товара отметить возле характеристики опцию «Влияет на цену». К варианту товара можно прикрепить изображение из тех, что уже загружены для товара. Поле «Количество» отображается, если в настройках модуля подключена опция «Учитывать остатки товаров на складе». Если поле «Количество» пустое и в настройках не отмечена опция «Разрешать покупать товары без цены», то товар нельзя купить.
  • Артикул – Внутренний артикул товара. Если заполнить, будет выводиться на сайте и использоваться в поиске по товарам.
  • Раздел сайта – Перенос товара на другую страницу сайта, к которой прикреплен модуль. Параметр выводится, если в настройках модуля отключена опция «Использовать категории», если опция подключена, то раздел сайта задается такой же, как у основной категории.
  • Категория – Категория, к которой относится товар. Список категорий редактируется во вкладке выше. Возможно выбрать дополнительные категории, в которых товар также будет выводится. Чтобы выбрать несколько категорий, удерживайте CTRL. Параметр выводится, если в настройках модуля отмечена опция «Использовать категории».
  • Производитель – Список производителей редактируется во вкладке выше.
  • Опубликовать на сайте – Если не отмечена, страница товара не будет выводиться на сайте. Параметр имеет разные значения для разных языковых версий сайта.
  • Товар временно отсутствует – Если отмечена, у товара не будет кнопки «Купить», выведется сообщение «Товар временно отсутствует», а посетители сайта смогут подписаться на уведомление о поступлении. Подписанных посетителей можно будет увидеть в разделе «Статистика» - «Список ожиданий». В случае поступления товара и снятии данной галки, все подписанные посетители автоматически получат уведомления о поступлении товара на указанный электронный ящик.
  • Хит – Если отмечена, товар будет участвовать в поиске по соответствующему признаку, в списках и карточке товара будет выводиться соответствующий значёк. Товары можно будет группировать.
  • Новинка – Если отмечена, товар будет участвовать в поиске по соответствующему признаку, в списках и карточке товара будет выводиться соответствующий значёк. Товары можно будет группировать.
  • Акция – Если отмечена, товар будет участвовать в поиске по соответствующему признаку, в списках и карточке товара будет выводиться соответствующий значёк. Товары можно будет группировать.
  • Загрузить файл – Цифровой товар. Загрузите файл, который необходимо продавать. Он будет храниться в закрытой папке без прямого доступа, а ссылка на его скачивание будет формироваться после оплаты. Параметр выводится, если в настройках модуля отмечена опция «Включить возможность продажи файлов».
  • Изображения – Иллюстрации к товару. Можно загрузить сразу несколько. Иллюстрации загрузятся автоматически после выбора. Варианты размера загружаемых изображений определяются в настройках. Параметр выводится, если в настройках модуля отмечена опция «Использовать изображения».
  • Скидки – Список всех доступных скидок. Возможность подключить или отключить скидку для товара.
  • Характеристики – Группа полей, определенных в части «Характеристики». Для характеристики с типом «список с выбором нескольких значений» можно задать несколько цен для товара. Для одного товара можно выбрать несколько характеристик, влияющих на цену. Параметр имеет разные значения для разных языковых версий сайта.
  • Похожие товары – Выбор и добавление к текущему товару связей с другими товарами. Похожие товары выводятся шаблонным тегом show_block_rel. По умолчанию связи между товарами являются односторонними, это можно изменить, отметив опцию «В блоке похожих товаров связь двусторонняя» в настройках модуля.
  • Теги – Добавление тегов к товару. Можно добавить либо новый тег, либо открыть и выбрать из уже существующих тегов. Параметр выводится, если в настройках модуля включен параметр «Подключить теги».
  • Статистика – Счетчик просмотров и покупок текущего товара. Статистика просмотров ведется и параметр «Просмотров товара» выводится, если в настройках модуля отмечена опция «Подключить счетчик просмотров».
  • Комментарии – Комментарии, которые оставили пользователи к текущему товару. Параметр выводится, если в настройках модуля включен параметр «Показывать комментарии к товарам».
  • Рейтинг – Средний рейтинг, согласно голосованию пользователей сайта. Параметр выводится, если в настройках модуля включен параметр «Подключить рейтинг к товарам».
  • Динамические блоки.
  • Анонс – Краткое описание товара. Выводится в списках товара и в блоках. Если отметить «Добавлять к описанию», на странице товара анонс выведется вместе с основным описанием. Иначе анонс выведется только в списке, а на отдельной странице будет только описание. Если отметить «Применить типограф», контент будет отформатирован согласно правилам экранной типографики с помощью веб-сервиса «Типограф». Опция «HTML-код» позволяет отключить визуальный редактор для текущего поля. Значение этой настройки будет учитываться и при последующем редактировании. Параметр имеет разные значения для разных языковых версий сайта.
  • Описание – Полное описание для страницы товара. Если отметить «Применить типограф», контент будет отформатирован согласно правилам экранной типографики с помощью веб-сервиса «Типограф». Опция «HTML-код» позволяет отключить визуальный редактор для текущего поля. Значение этой настройки будет учитываться и при последующем редактировании. Параметр имеет разные значения для разных языковых версий сайта.
  • Клонирование товара.
  • Индексирование для поиска – Товар автоматически индексируется для модуля «Поиск по сайту» при внесении изменений.
  • Индексирование для карты сайта – Товар автоматически индексируется для карты сайта sitemap.xml.

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

  • Номер – Номер элемента в БД (веб-мастеру и программисту).
  • Редактор – Изменяется после первого сохранения. Показывает, кто из администраторов сайта первый правил текущую страницу.
  • Время последнего изменения – Изменяется после сохранения элемента. Отдается в заголовке Last Modify.
  • Заголовок окна в браузере, тег Title – Если не заполнен, тег Title будет автоматически сформирован как «Название товара – Название страницы – Название сайта», либо согласно шаблонам автоформирования из настроек модуля (SEO-специалисту). Параметр имеет разные значения для разных языковых версий сайта.
  • Ключевые слова, тег Keywords – Если не заполнен, тег Keywords будет автоматически сформирован согласно шаблонам автоформирования из настроек модуля (SEO-специалисту). Параметр имеет разные значения для разных языковых версий сайта.
  • Описание, тег Description – Если не заполнен, тег Description будет автоматически сформирован согласно шаблонам автоформирования из настроек модуля (SEO-специалисту). Параметр имеет разные значения для разных языковых версий сайта.
  • Канонический тег – Параметр имеет разные значения для разных языковых версий сайта.
  • Псевдоссылка – ЧПУ, т.е. адрес страницы вида: https://site.ru/psewdossylka/. Смотрите параметры сайта (SEO-специалисту).
  • Редирект на текущую страницу со страницы – Позволяет делать редирект с указанной страницы на текущую.
  • Changefreq – Вероятная частота изменения этой страницы. Это значение используется для генерирования файла sitemap.xml. Подробнее читайте в описании XML-формата файла Sitemap (SEO-специалисту).
  • Priority – Приоритетность URL относительно других URL на Вашем сайте. Это значение используется для генерирования файла sitemap.xml. Подробнее читайте в описании XML-формата файла Sitemap (SEO-специалисту).
  • Сортировка: установить перед – Изменить положение текущего товара среди других товаров. Поле доступно для редактирования только для товаров, отображаемых на сайте (администратору сайта).
  • Период показа – Если заполнить, текущий товар будет опубликован на сайте в указанный период. В иное время пользователи сайта товар не будут видеть, получая ошибку 404 «Страница не найдена» (администратору сайта).
  • Доступ – Если отметить опцию «Доступ только», товар увидят только авторизованные на сайте пользователи, отмеченных типов. Не авторизованные, в том числе поисковые роботы, увидят «404 Страница не найдена» (администратору сайта).
  • Не показывать на карте сайта – Скрывает отображение ссылки на товар в файле sitemap.xml и модуле «Карта сайта».
  • Выгружать в Яндекс.Маркет – Параметр разрешит или запретит выгружать этот товар. Параметр выводится, если в настройках модуля отмечена опция «Подключить Яндекс Маркет» и параметр «Выгружать товары в Яндекс.Маркет» определен как «только помеченные».
  • Поля для Яндекс Маркет – Параметры, необходимые для формирования информации для системы «Яндекс Маркет» файлом modules/shop/shop.yandex.php. Параметр выводится, если в настройках модуля отмечена опция «Подключить Яндекс Маркет». Параметр появляется, если отмечена опция «Выгружать в Яндекс.Маркет».
  • Идентификатор для импорта – Можно заполнить для идентификации категории при импорте (администратору сайта).
  • Шаблон страницы – Возможность подключить для страницы товара шаблон сайта отличный от основного (themes/site.php). Все шаблоны для сайта должны храниться в папке themes с расширением .php (например, themes/dizain_so_slajdom.php). (веб-мастеру и программисту, не меняйте этот параметр, если не уверены в результате!).
  • Шаблон модуля – Шаблон вывода контента модуля на странице отдельного товара (веб-мастеру и программисту, не меняйте этот параметр, если не уверены в результате!).

Категории

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

Список категорий магазина

При удалении категории удаляются все вложенные подкатегории и товары.

Редактирование категории магазина

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

Основные:

  • Название категории – Используется в ссылках на категорию, заголовках. Параметр имеет разные значения для разных языковых версий сайта.
  • Опубликовать на сайте – Если не отмечена, категорию не увидят посетители сайта. Параметр имеет разные значения для разных языковых версий сайта.
  • Создать пункт в меню – Если отметить, в модуле «Меню на сайте» будет создан пункт со ссылкой на текущую категорию.
  • Изображения – Возможность загрузки нескольких изображений. Варианты размера загружаемых изображений определяются в настройках. Параметр выводится, если в настройках модуля отмечена опция «Использовать изображения для категорий».
  • Характеристики товаров – Список характеристик, применимых к товарам текущей категории.
  • Комментарии – Комментарии, которые оставили пользователи к текущей категории. Параметр выводится, если в настройках модуля включен параметр «Показывать комментарии к категориям».
  • Рейтинг – Средний рейтинг, согласно голосованию пользователей сайта. Параметр выводится, если в настройках модуля включен параметр «Подключить рейтинг к категориям».
  • Динамические блоки.
  • Краткое описание – Краткое описание категории. Если отметить «Добавлять к описанию», на странице элемента анонс выведется вместе с основным описанием. Иначе анонс выведется только в списке, а на отдельной странице будет только описание. Если отметить «Применить типограф», контент будет отформатирован согласно правилам экранной типографики с помощью веб-сервиса «Типограф». Опция «HTML-код» позволяет отключить визуальный редактор для текущего поля. Значение этой настройки будет учитываться и при последующем редактировании. Параметр имеет разные значения для разных языковых версий сайта.
  • Полное описание – Если отметить «Применить типограф», контент будет отформатирован согласно правилам экранной типографики с помощью веб-сервиса «Типограф». Опция «HTML-код» позволяет отключить визуальный редактор для текущего поля. Значение этой настройки будет учитываться и при последующем редактировании. Параметр имеет разные значения для разных языковых версий сайта.
  • Индексирование для поиска – Категория автоматически индексируется для модуля «Поиск по сайту» при внесении изменений.
  • Индексирование для карты сайта – Категория автоматически индексируется для карты сайта sitemap.xml.

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

  • Номер – Номер элемента в БД (веб-мастеру и программисту).
  • Редактор – Изменяется после первого сохранения. Показывает, кто из администраторов сайта первый правил текущую страницу.
  • Время последнего изменения – Изменяется после сохранения элемента. Отдается в заголовке Last Modify.
  • Заголовок окна в браузере, тег Title – Если не заполнен, тег Title будет автоматически сформирован как «Название категории – Название страницы – Название сайта», либо согласно шаблонам автоформирования из настроек модуля (SEO-специалисту). Параметр имеет разные значения для разных языковых версий сайта.
  • Ключевые слова, тег Keywords – Если не заполнен, тег Keywords будет автоматически сформирован согласно шаблонам автоформирования из настроек модуля (SEO-специалисту). Параметр имеет разные значения для разных языковых версий сайта.
  • Описание, тег Description – Если не заполнен, тег Description будет автоматически сформирован согласно шаблонам автоформирования из настроек модуля (SEO-специалисту). Параметр имеет разные значения для разных языковых версий сайта.
  • Канонический тег – Параметр имеет разные значения для разных языковых версий сайта.
  • Псевдоссылка – ЧПУ, т.е. адрес страницы вида: https://site.ru/psewdossylka/. Смотрите параметры сайта (SEO-специалисту).
  • Редирект на текущую страницу со страницы – Позволяет делать редирект с указанной страницы на текущую.
  • Changefreq – Вероятная частота изменения этой страницы. Это значение используется для генерирования файла sitemap.xml. Подробнее читайте в описании XML-формата файла Sitemap (SEO-специалисту).
  • Priority – Приоритетность URL относительно других URL на Вашем сайте. Это значение используется для генерирования файла sitemap.xml. Подробнее читайте в описании XML-формата файла Sitemap (SEO-специалисту).
  • Не показывать на карте сайта – Скрывает отображение ссылки на категорию в файле sitemap.xml и модуле «Карта сайта».
  • Выгружать в Яндекс Маркет – Параметр разрешит или запретит выгружать эту категорию. Параметр выводится, если в настройках модуля отмечена опция «Подключить Яндекс Маркет» и параметр «Выгружать категории в Яндекс.Маркет» определен как «только помеченные».
  • Раздел сайта – Перенос категории на другую страницу сайта, к которой прикреплен модуль (администратору сайта).
  • Вложенность: принадлежит – Перемещение текущей категории и всех её подкатегорий в принадлежность другой категории (администратору сайта).
  • Сортировка: установить перед – Редактирование порядка следования категории в списке. Поле доступно для редактирования только для категорий, отображаемых на сайте.
  • Доступ – Если отметить опцию «Доступ только», категорию увидят только авторизованные на сайте пользователи, отмеченных типов. Не авторизованные, в том числе поисковые роботы, увидят «404 Страница не найдена» (администратору сайта).
  • Идентификатор для импорта – Можно заполнить для идентификации категории при импорте (администратору сайта).
  • Шаблон страницы – Возможность подключить для страницы категории шаблон сайта отличный от основного (themes/site.php). Все шаблоны для сайта должны храниться в папке themes с расширением .php (например, themes/dizain_so_slajdom.php). (веб-мастеру и программисту, не меняйте этот параметр, если не уверены в результате!).
  • Шаблон модуля – Шаблон вывода контента модуля на странице списка товаров в категории (веб-мастеру и программисту, не меняйте этот параметр, если не уверены в результате!).
  • Шаблон модуля для вложенных товаров – Шаблон вывода контента модуля на странице отдельного товара, вложенного в текущую категорию (веб-мастеру и программисту, не меняйте этот параметр, если не уверены в результате!).

Производители

Товару можно задать производителя. Ссылка на все товары производителя появиться у каждого товара.

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

Основные:

  • Название – Используется в заголовках, ссылках на производителя. Параметр имеет разные значения для разных языковых версий сайта.
  • Опубликовать на сайте – Если не отмечена, производителя не увидят посетители сайта. Параметр имеет разные значения для разных языковых версий сайта.
  • Создать пункт в меню – Если отметить, в модуле «Меню на сайте» будет создан пункт со ссылкой на текущего производителя.
  • Изображения – Возможность загрузки нескольких изображений. Варианты размера загружаемых изображений определяются в настройках. Параметр выводится, если в настройках модуля отмечена опция «Использовать изображения для производителей».
  • Динамические блоки.
  • Категории – Категории, в которых используется производитель. Чтобы выбрать несколько категорий, удерживайте CTRL.
  • Полное описание – Если отметить «Применить типограф», контент будет отформатирован согласно правилам экранной типографики с помощью веб-сервиса «Типограф». Опция «HTML-код» позволяет отключить визуальный редактор для текущего поля. Значение этой настройки будет учитываться и при последующем редактировании. Параметр имеет разные значения для разных языковых версий сайта.
  • Индексирование для поиска – Производитель автоматически индексируется для модуля «Поиск по сайту» при внесении изменений.
  • Индексирование для карты сайта – Производитель автоматически индексируется для карты сайта sitemap.xml.

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

  • Номер – Номер элемента в БД (веб-мастеру и программисту).
  • Редактор – Изменяется после первого сохранения. Показывает, кто из администраторов сайта первый правил текущую страницу.
  • Время последнего изменения – Изменяется после сохранения элемента. Отдается в заголовке Last Modify.
  • Заголовок окна в браузере, тег Title – Если не заполнен, тег Title будет автоматически сформирован как «Название бренда – Название страницы – Название сайта», либо согласно шаблонам автоформирования из настроек модуля (SEO-специалисту). Параметр имеет разные значения для разных языковых версий сайта.
  • Ключевые слова, тег Keywords – Если не заполнен, тег Keywords будет автоматически сформирован согласно шаблонам автоформирования из настроек модуля (SEO-специалисту). Параметр имеет разные значения для разных языковых версий сайта.
  • Описание, тег Description – Если не заполнен, тег Description будет автоматически сформирован согласно шаблонам автоформирования из настроек модуля (SEO-специалисту). Параметр имеет разные значения для разных языковых версий сайта.
  • Канонический тег – Параметр имеет разные значения для разных языковых версий сайта.
  • Псевдоссылка – ЧПУ, т.е. адрес страницы вида: https://site.ru/psewdossylka/. Смотрите параметры сайта (SEO-специалисту).
  • Редирект на текущую страницу со страницы – Позволяет делать редирект с указанной страницы на текущую.
  • Changefreq – Вероятная частота изменения этой страницы. Это значение используется для генерирования файла sitemap.xml. Подробнее читайте в описании XML-формата файла Sitemap (SEO-специалисту).
  • Priority – Приоритетность URL относительно других URL на Вашем сайте. Это значение используется для генерирования файла sitemap.xml. Подробнее читайте в описании XML-формата файла Sitemap (SEO-специалисту).
  • Не показывать на карте сайта – Скрывает отображение ссылки на производителя в файле sitemap.xml и модуле «Карта сайта».
  • Раздел сайта – Перенос производителя на другую страницу сайта, к которой прикреплен модуль (администратору сайта).
  • Сортировка: установить перед – Редактирование порядка следования производителя в списке. Поле доступно для редактирования только для производителей, отображаемых на сайте.
  • Идентификатор для импорта – Можно заполнить для идентификации производеля при импорте (администратору сайта).
  • Шаблон страницы – Возможность подключить для страницы производителя шаблон сайта отличный от основного (themes/site.php). Все шаблоны для сайта должны храниться в папке themes с расширением .php (например, themes/dizain_so_slajdom.php). (веб-мастеру и программисту, не меняйте этот параметр, если не уверены в результате!).
  • Шаблон модуля – Шаблон вывода контента модуля на странице списка товаров производителя (веб-мастеру и программисту, не меняйте этот параметр, если не уверены в результате!).

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

Список характеристик товаров

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

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

Редактирование характеристики товаров

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

Основные:

  • Название – Имя дополнительной характеристики товара, будет доступно для заполнения при редактировании товара Параметр имеет разные значения для разных языковых версий сайта.
  • Тип – Тип дополнительной характеристики. Чтобы назначить характеристику, от которой зависит цена, выберите тип «Список с выбором нескольких значений». Нажмите на ссылку ниже, чтобы почитать подробнее о типах характеристик. Возможные значения:
    • строка,
    • число,
    • дата,
    • дата и время,
    • текстовое поле,
    • галочка,
    • выпадающий список,
    • список с выбором нескольких значений,
    • электронный ящик,
    • телефон,
    • поле с визуальным редактором,
    • заголовок группы характеристик,
    • файлы,
    • изображения.
  • Максимальное количество добавляемых файлов – Количество добавляемых файлов. Если значение равно нулю, то форма добавления файлов не выводится. Параметр выводится, если тип характеристики задан как «файлы».
  • Доступные типы файлов (через запятую) – Параметр выводится, если тип характеристики задан как «файлы».
  • Распознавать изображения – Позволяет прикрепленные файлы в формате JPEG, GIF, PNG отображать как изображения. Параметр выводится, если тип характеристики задан как «файлы».
  • Размер для большого изображения – Размер изображения, отображаемый в пользовательской части сайта при увеличении изображения предпросмотра. Параметр выводится, если тип характеристики задан как «файлы» и отмечена опция «Распознавать изображения».
  • Размер для маленького изображения – Размер изображения предпросмотра. Параметр выводится, если тип характеристики задан как «файлы» и отмечена опция «Распознавать изображения».
  • Использовать анимацию при увеличении изображений – Параметр добавляет JavaScript код, позволяющий включить анимацию при увеличении изображений. Параметр выводится, если отмечена опция «Распознавать изображения». Параметр выводится, если тип характеристики задан как «файлы» и отмечена опция «Распознавать изображения».
  • Максимальный размер загружаемых файлов – Параметр показывает максимально допустимый размер загружаемых файлов, установленный в настройках хостинга. Параметр выводится, если тип характеристики задан как «файлы».
  • Генерировать размеры изображений – Размеры изображений, заданные в модуле «Изображения». Параметр выводится, если тип характеристики задан как «изображение».
  • Доступен к выбору при заказе – Если отметить, значения этой характеристики пользователь сможет выбрать при покупке товара, например, цвет или размер одежды. Обязательно отметьте данный параметр, для назначения товару зависимой цены или зависимых изображений.
  • Единица измерения – Параметр выводится, если тип характеристики задан как «число». Параметр имеет разные значения для разных языковых версий сайта.
  • Значения – Поле появляется для характеристик с типом «галочка», «выпадающий список» и «список с выбором нескольких значений».
  • Отдельная страница для значений – Если отмечено, на сайте будут сформированы отдельные страницы, где будут собраны все товары каждого значения характеристик. Например, для характеристики «Производитель» будет сформированы страницы "Sony", "Samsung" и т.д., на каждой из которых будут собраны соответствующие товары.
  • Категории – Категории, к которым применяется характеристика. Чтобы выбрать несколько категорий, удерживайте CTRL.
  • Использовать в форме поиска – Если отмечено, данная характеристика товара будет использована при поиске, выводимом тегом show_search.
  • Показывать в списке – Если отмечено, данная характеристика будет отображаться в списке товаров.
  • Показывать в блоке товаров – Если отмечено, данная характеристика будет отображаться в блоках товаров, выводимом тегом show_block.
  • Показывать на странице товара – Если отмечено, данная характеристика будет отображаться на странице товара.
  • Отображать параметры в блоке для сортировки товаров – Позволяет выводить характеристику в виде ссылки для сортировки товаров по значению характеристики.
  • Описание характеристики – Параметр имеет разные значения для разных языковых версий сайта.
  • Сортировка: установить перед – Изменить положение текущей характеристики среди других характеристик. Например, в фильтре товаров (Администратору сайта).

Какие бывают типы характеристик

  • Строка – свободная текстовая характеристика товара. Если она назначена категории, у всех товаров появится обычное строковое поле для ввода информации. Использовать её нужно, когда содержимое характеристики небольшое, и у разных товаров оно разное. Например, символьный сертификат соответствия.
  • Число – свободная числовая характеристика товара. Если она назначена категории, у всех товаров появится обычное текстовое поле для ввода чисел. Не принимаются никакие символы, кроме цифр и точки. Использовать её нужно, когда требуется числовая характеристика, и у разных товаров она разная. Например, номер таможенной декларации.
  • Дата – временная характеристика товара, в формате дд.мм.гггг. Если эта характеристика назначена категории, у товаров появился текстовое поле с календариком для более удобного ввода даты. Используйте эту характеристику, когда товарам требуется дата, например, дата производства.
  • Дата и время – временная характеристика товара, в формате дд.мм.гггг чч:мм. Характеристика аналогична «Дате», только расширена до времени.
  • Текстовое поле – свободная текстовая характеристика товара. По свойствам схожа с характеристикой «Строка», но больше по объему. Если она назначена категории, у всех товаров появится обычное текстовое поле для ввода информации. Использовать её нужно, когда содержимое характеристики среднего объема (абзац-два), и у разных товаров оно разное. Например, особенности товара.
  • Галочка – характеристика для значений Да/Нет, 1/0 или +/-. У товара с этой характеристикой появится для заполнения 2 поля: «да» и «нет». Они позволяют задать отображение параметра в пользовательской части сайта. Если значения пустые, то при показе товара будет отображаться только название характеристики (если стоит значение «Да») и не отображается ничего (для «Нет»).

Пример:

Есть на складе

Если значения заданы, то отображается название характеристики и одно из значений.

Пример:

На складе: есть

На складе: отсутствует.

  • Выпадающий список – характеристика схожа с характеристикой «Строка», предназначена для небольших текстовых свойств товара. Однако ее отличие в том, что у товара будет сформирован выпадающий список из предустановленных значений характеристики. Это может быть такая характеристика, как, например, цвет, т.е. такое свойство товаров категории, которое изначально ограничено. Заполняете все возможные значения у характеристики, например, для цвета: «Черный», «Белый», «Синий», добавляя их кнопкой Создать, сохраняете характеристику. Затем при заполнении товара у него будет выводиться выпадающий список, где останется только мышкой выбрать нужный цвет.
  • Выпадающий список со множественными значениями – одна из важнейших характеристик, влияющая на форму и способ заказа товара. По свойствам схожа с характеристикой «Выпадающий список», т.е. состоит из нескольких небольших строковых переменных, однако есть особенности.
    • Основная особенность – у товара может быть сразу несколько значений характеристики, например, когда товар бывает разных цветов.
    • Вторая особенность – возможность пользователю на сайте выбирать значение характеристики. Например, если товар бывает разных цветов и пользователь должен при заказе цвет выбрать, необходимо отметить галку «Доступен к выбору при заказе»
    • Третья особенность – если от характеристики зависит цена. Например, если товар бывает разных объемов, газированная вода 0.5л, 1л, 1,5л – соответственно, разная цена. Необходимо сначала отметить галку «Доступен к выбору при заказе» у характеристики, и заполнить все возможные значения: 0.5, 1, 1.5, используя кнопку Создать. Затем при заполнении товара возле характеристики отметить галку «Влияет на цену». После чего возможно назначать товару несколько цен, в появившихся окошках.
  • Поле с визуальным редактором – свободная текстовая характеристика товара. По свойствам схожа с харакетристиками «Строка» и «Текстовое поле», но она предназначена для самых больших объемов информации, которые к тому же требуется форматировать. Если назначить харакетристику категории, то при редактировании поля будет отображаться визуальный редактор. Используйте характеристику, например, для ввода информации о комплектации товара.
  • Заголовок группы характеристик – служебная характеристика. К товару не относится. Нужна только для того, чтобы визуально отделить характеристики друг от друга. Используется, когда характеристик у товара очень много и их нужно зрительно сгруппировать, как в административной части, так и в пользовательской.
  • Файлы – характеристика в виде файла. Если к товару нужно прикреплять какие-то дополнительные файлы, например, инструкции пользователя.
  • Изображения – характеристика в виде изображения, для решения нестандартных задач по оформлению карточки товара. Обычные изображения товара загружаются без характеристики, этот инструмент есть и так в карточке товара. Данная характеристика нужна для дополнительных иллюстраций, выводимых в дополнительном месте.

Подключение

Подключаемая часть – файл modules/shop/shop.inc.php. В нем описан класс Shop_inc. В модуле к объекту класса можно обратиться через переменную $this->diafan->_shop. Экземпляр класса создается при первом вызове переменной.

Методы подключения интернет-магазина деляться на две части по смысловой нагрузке:

  • методы для работы с ценами (modules/shop/inc/shop.inc.price.php);
  • методы для работы с заказами (modules/shop/inc/shop.inc.order.php).

Кроме того модуль «Интернет-магазин» включает два модуля, которые тоже имеют свои подключения:

  • корзина modules/cart/cart.inc.php;
  • список пожеланий modules/wishlist/wishlist.inc.php.

Работа с ценами

К методам для работы с ценами нужно добавлять префикс price_. Например, $this->diafan->_shop->price_get().

Методы

array get (integer $good_id, array $params, [boolean $current_user = true]) – Получает цену товара с указанными параметрами для пользователя.

  • integer $good_id: номер товара
  • array $params: параметры, влияющие на цену
  • boolean $current_user: текущий пользователь

Пример:

// получаем цену товара ID=3 цвета (ID=6) синего (ID=15),
// размера (ID=5) XS (ID=16). При выборе цены принимаются во внимание
// персональные скидки для текущего пользователя
$price =$this->diafan->_shop->price_get(3, array(6 => 15, 5 => 16));

print_r($price);
/* выведет:
Array
(
    [id] => 39
    [price_id] => 39
    [count_goods] => 5
    [price] => 1390
    [old_price] => 1500
    [discount_id] => 1
) */

array get_person_discounts () – Возвращает идентификаторы персональных скидок, применимые для текущего пользователя.

Пример:

// получаем идентификаторы персональных скидок
$person_discount_ids = $this->diafan->_shop->price_get_person_discounts();

$cache_meta = array(
    
"name" => "list",
    
// ...
    
"discounts" => $person_discount_ids
);
//кеширование
if (! $result = $this->diafan->_cache->get($cache_meta, "shop"))
{
    
// ...
    
$this->diafan->_cache->save($result, $cache_meta, "shop");
}

array get_all (integer $good_id, [integer $current_user = true]) – Получает все цены товара для пользователя.

  • integer $good_id: номер товара
  • integer $current_user: пользователь, для которого определяется цена

Пример:

// получаем все цены для товара ID=12, при выборе цены принимаются во внимание
// персональные скидки для текущего пользователя
$prices = $this->diafan->_shop->price_get_all(12);

print_r($prices);
/* выведет:
Array
(
    [0] => Array
    (
        [id] => 94
        [good_id] => 12
        [price] => 5490
        [old_price] => 5990
        [count_goods] => 0
        [price_id] => 12
        [date_start] => 0
        [date_finish] => 0
        [discount] => 0
        [discount_id] => 4
        [person] => 0
        [role_id] => 0
        [currency_id] => 0
        [import_id] =>
        [trash] => 0
    )

    [1] => Array
    (
        [id] => 95
        [good_id] => 12
        [price] => 5490
        [old_price] => 5990
        [count_goods] => 0
        [price_id] => 13
        [date_start] => 0
        [date_finish] => 0
        [discount] => 0
        [discount_id] => 4
        [person] => 0
        [role_id] => 0
        [currency_id] => 0
        [import_id] =>
        [trash] => 0
    )

) */

void prepare_all (integer $good_id) – Подготавливает все цены товара для пользователя.

  • integer $good_id: номер товара

Пример:

// в этом примере будет выполенено три SQL-запроса к базе данных для получения цен для всех заданных товаров
$ids = array(3, 5, 7);
foreach(
$ids as $id)
{
    
$prices[$id] = $this->diafan->_shop->price_get_all($id);
}

Пример:

// в этом примере будет выполен один SQL-запрос к базе данных для получения цен для всех заданных товаров
$ids = array(3, 5, 7);
foreach(
$ids as $id)
{
    
$this->diafan->_shop->price_prepare_all($id);
}
foreach(
$ids as $id)
{
    
$prices[$id] = $this->diafan->_shop->price_get_all($id);
}

array get_base (integer $good_id) – Получает основы для цен на товар (указываемые в панеле администрирования).

  • integer $good_id: номер товара

Пример:

// получаем все цены для товара ID=12 без учета скидок (базовые цены)
$prices = $this->diafan->_shop->price_get_base(12);

print_r($prices);
/* выведет:
Array
(
    [0] => Array
        (
            [id] => 12
            [price_id] => 12
            [price] => 5990
            [currency_id] => 0
            [count_goods] => 0
            [good_id] => 12
            [currency_name] => руб.
            [param] => Array
                (
                    [2] => 2
                )

        )

    [1] => Array
        (
            [id] => 13
            [price_id] => 13
            [price] => 5990
            [currency_id] => 0
            [count_goods] => 0
            [good_id] => 12
            [currency_name] => руб.
            [param] => Array
                (
                    [2] => 1
                )
        )

) */

array prepare_base (integer $good_id) – Подготавливает основы для цен на товар (указываемые в панеле администрирования).

  • integer $good_id: номер товара

Пример:

// в этом примере будет выполенено три SQL-запроса к базе данных для получения базовых цен для всех заданных товаров
$ids = array(3, 5, 7);
foreach(
$ids as $id)
{
    
$prices[$id] = $this->diafan->_shop->price_get_base($id);
}

Пример:

// в этом примере будет выполен один SQL-запрос к базе данных для получения базовых цен для всех заданных товаров
$ids = array(3, 5, 7);
foreach(
$ids as $id)
{
    
$this->diafan->_shop->price_prepare_base($id);
}
foreach(
$ids as $id)
{
    
$prices[$id] = $this->diafan->_shop->price_get_base($id);
}

void calc ([integer $good_id = 0], [integer $discount_id = 0], [integer $currency_id = 0]) – Рассчитывает все возможные вариации цен и записывает их в базу данных.

  • integer $good_id: номер товара, если не задан, цены рассчитываются для всех товаров
  • integer $discount_id: номер скидки
  • integer $currency_id: номер валюты, если нужно изменить цены, указанные в валюте

Пример:

// после сохранения изменений для скидки ID=5
// рассчитываем цены для всех товаров с учетом этой скидки
$this->diafan->_shop->price_calc(0, 5);

integer insert (integer $good_id, float $price, integer $count, [integer $params = array()], [integer $currency_id = 0], [integer $import_id = ''], [integer $image_id = 0]) – Добавляет базовую цену для товара.

  • integer $good_id: номер товара
  • float $price: цена
  • integer $count: количество товара
  • integer $params: дополнительные характеристики, учитываемые в цене
  • integer $currency_id: номер валюты
  • integer $import_id: ID цены для импорта
  • integer $image_id: ID изображения, прикрепляемого к цене

Пример:

// записываем цену 1500 руб. для товара ID=13, количество товара 5 шт.
// цвет (ID=6) синий (ID=15), размер (ID=5) XS (ID=16)
$price_id = $this->diafan->_shop->price_insert(13, 1500, 5, array(6 => 15, 5 => 16));

void send_mail_waitlist (integer $good_id, array $params, [array $row = array()]) – Отправляет уведомления о поступлении товара.

  • integer $good_id: идентификатор товара
  • array $params: дополнительные характеристики, влияющие на цену
  • array $row: данные о товаре

string format (float $price) – Форматирует цену согласно настройкам модуля.

  • float $price: цена

Пример:

echo $this->diafan->_shop->price_insert(23000.5);
// выведет: 23 000,50

Работа с заказами

К методам для работы с ценами нужно добавлять префикс order_. Например, $this->diafan->_shop->order_pay().

Методы

array get (integer $order_id) – Получает все данные о товарах, дополнительных услугах, доставке и скидках в заказе.

  • integer $order_id: номер заказа

array get_param (integer $order_id) – Получает все данные из формы оформления заказа.

  • integer $order_id: номер заказа

void pay (integer $order_id) – Оплата заказ (смена статуса на «В обработке»).

  • integer $order_id: номер заказа

Пример:

// оплата заказа №12 (смена статуса, уменьшение количества товара на складе)
$this->diafan->_shop->order_pay(12);

void cancel (integer $order_id, integer $status) – Отмена заказ (смена статуса на «Отмена»).

  • integer $order_id: номер заказа
  • integer $status: действие текущего статуса заказа (status из таблицы {shop_order_status})

array details (integer $order_id) – Возврат информаци о плательщике.

  • integer $order_id: ID заказа

void send_mail_change_status (integer $order_id, integer $status) – Отправляет уведомления об изменении статуса заказа.

  • integer $order_id: номер заказа
  • integer $status: ID статуса заказа

Пример:

// отправляем уведомление покупателю заказа №12
// о смене статуса на статус «Выполнен» (ID=4)
$this->diafan->_shop->order_send_mail_change_status(12, 4);

Корзина

К объекту класса можно обратиться через переменную $this->diafan->_cart. Экземпляр класса создается при первом вызове переменной.

Методы

mixed get ([integer $id = 0], [mixed $param = false], [string $name_info = '']) – Возвращает информацию из корзины.

  • integer $id: номер товра
  • mixed $param: характеристики товара, учитываемые в заказе
  • string $name_info: тип информации (count - количество, is_file - это товар-файл)

Пример:

// запрашиваем все товары, находящиеся в корзине
$cart = $this->diafan->_cart->get();
print_r($cart);
/* выведет:
Array
(
    [38] => Array
    (
        [a:0:{}] => Array
            (
                [price_id] => 39
                [count] => 1
                [is_file] => 0
            )
    )

    [49] => Array
    (
        [a:0:{}] => Array
            (
                [price_id] => 60
                [count] => 1
                [is_file] => 0
            )
    )

) */

// запрашиваем количество товара ID=38 в корзине
echo $this->diafan->_cart->get(38, array(), "count");
// выведет: 1

integer get_count () – Возвращает количество товаров в корзине.

Пример:

echo 'В корзине '.$this->diafan->_cart->get_count().' товара';
// выведет: В корзине 2 товара

float get_summ () – Возвращает общую стоимость товаров в корзине.

Пример:

echo 'В корзине товаров на сумму '.$this->diafan->_cart->get_summ().' руб.';
// выведет: В корзине товаров на сумму 2 738 руб.

void set ([mixed $value = array()], [integer $id = 0], [mixed $param = false], [string $name_info = '']) – Записывает данные в корзину.

  • mixed $value: данные
  • integer $id: номер товра
  • mixed $param: характеристики товара, учитываемые в заказе
  • string $name_info: тип информации (count - количество, is_file - это товар-файл)

Пример:

// обновляем количество товара ID=38 в корзине
// или добавляем его туда, если товара в корзине нет
$this->diafan->_cart->set(3, 38, array(), "count");
if(
$err = $this->diafan->_cart->set($cart, 38, array()))
{
    echo
'Ошибка: '.$err;
}

// обновляем количество товара и пометку, что товар является файлом
// или добавляем его туда
$cart = array(
        
"count" => 3,
        
"is_file" => true,
    );
if(
$err = $this->diafan->_cart->set($cart, 38, array()))
{
    echo
'Ошибка: '.$err;
}

// удаляем товар ID=38 из корзины
$this->diafan->_cart->set(0, 38, array(), "count");

// очищаем корзину
$this->diafan->_cart->set();

void write () – Записывает информацию о корзине в хранилище.

Пример:

// очищаем корзину
$this->diafan->_cart->set();

// записываем данные, установленные функцией set()
$this->diafan->_cart->write();

Список пожеланий

К объекту класса можно обратиться через переменную $this->diafan->_wishlist. Экземпляр класса создается при первом вызове переменной.

Методы

mixed get ([integer $id = 0], [mixed $param = false], [string $name_info = '']) – Возвращает информацию из списка пожеланий.

  • integer $id: номер товра
  • mixed $param: характеристики товара, учитываемые в заказе
  • string $name_info: тип информации (count - количество, is_file - это товар-файл)

Пример:

// запрашиваем все товары, находящиеся в списке пожеланий
$wishlist = $this->diafan->_wishlist->get();
print_r($wishlist);
/* выведет:
Array
(
    [38] => Array
    (
        [a:0:{}] => Array
            (
                [price_id] => 39
                [count] => 1
                [is_file] => 0
            )
    )

    [49] => Array
    (
        [a:0:{}] => Array
            (
                [price_id] => 60
                [count] => 1
                [is_file] => 0
            )
    )

) */

// запрашиваем количество товара ID=38 в списке пожеланий
echo $this->diafan->_wishlist->get(38, array(), "count");
// выведет: 1

integer get_count () – Возвращает количество товаров в списке пожеланий.

Пример:

echo 'В списке пожалений '.$this->diafan->_wishlist->get_count().' товара';
// выведет: В списке пожеланий 2 товара

void set ([mixed $value = array()], [integer $id = 0], [mixed $param = false], [string $name_info = '']) – Записывает данные в список пожеланий.

  • mixed $value: данные
  • integer $id: номер товра
  • mixed $param: характеристики товара, учитываемые в заказе
  • string $name_info: тип информации (count - количество, is_file - это товар-файл)

Пример:

// обновляем количество товара ID=38 в списке пожеланий
// или добавляем его туда
$this->diafan->_wishlist->set(3, 38, array(), "count");
if(
$err = $this->diafan->_wishlist->set($wishlist, 38, array()))
{
    echo
'Ошибка: '.$err;
}

// обновляем количество товара и пометку, что товар является файлом
// или добавляем его туда
$wishlist = array(
        
"count" => 3,
        
"is_file" => true,
    );
if(
$err = $this->diafan->_wishlist->set($wishlist, 38, array()))
{
    echo
'Ошибка: '.$err;
}

// удаляем товар ID=38 из списка пожеланий
$this->diafan->_wishlist->set(0, 38, array(), "count");

// очищаем список пожеланий
$this->diafan->_wishlist->set();

void write () – Записывает информацию в хранилище.

Пример:

// очищаем список пожеланий
$this->diafan->_wishlist->set();

// записываем данные, установленные функцией set()
$this->diafan->_wishlist->write();

Заказы

Список заказов

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

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

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

Редактирование заказа

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

Основные:

  • Заказ № – Номер заказа.
  • Дата – Дата создания заказа. Вводится в формате дд.мм.гггг чч:мм.
  • Язык интерфейса – Фиксируется язык интерфейса, который был при оформлении заказа.
  • Накладная – Ссылка на товарную накладную. Шаблон редактируется в файле modules/payment/backend/non_cash/payment.non_cash.view.memo.php. Накладная формируется только при установленном модуле «Оплата».
  • Товары – Таблица заказанных товаров, сопутствующих услуг. Доступна для редактирования.
  • Способ оплаты – Список подключенных методов оплаты.
  • Общая скидка.
  • Способ доставки – Список подключенных способов доставки.
  • Пользователь – Если заказал зарегистрированный пользователь.
  • Дополнительные поля – Группа полей, определенных в части «Форма оформления заказа».
  • Статус – Список подключенных статусов. При смене статуса, у которого действие определено как «оплата, уменьшение количества на складе», делается запись в историю платежей и количество товара уменьшается.
  • Отправка письма пользователю – При создании заказа пользователю будет отправлено сообщение на указанный e-mail адрес. Шаблон письма в настройках модуля «Сообщение пользователю о новом заказе».

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

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

Форма оформления заказа

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

Список полей формы оформления заказа

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

Основные:

  • Название – Параметр имеет разные значения для разных языковых версий сайта.
  • Значение – Смысловая нагрузка поля. Возможные значения:
    • Свободное поле,
    • Адрес,
    • Улица,
    • Номер дома,
    • Корпус,
    • Квартира,
    • Подъезд,
    • Этаж,
    • Домофон,
    • Город,
    • Страна,
    • Индекс,
    • Станция метро,
    • Наличие грузового лифта,
    • ФИО,
    • Имя,
    • Фамилия,
    • Отчество,
    • Телефон,
    • Дополнительный телефон,
    • Электронный адрес для связи,
    • Комментарий к адресу.
  • Тип – Возможные значения:
    • Строка,
    • Число,
    • Дата,
    • Дата и время,
    • Текстовое поле,
    • Галочка,
    • Выпадающий список,
    • Список с выбором нескольких значений,
    • Электронный ящик,
    • Телефон,
    • Заголовок группы характеристик,
    • Файл,
    • Изображение.
  • Максимальное количество добавляемых файлов – Количество добавляемых файлов. Если значение равно нулю, то форма добавления файлов не выводится. Параметр выводится, если тип характеристики задан как «файлы».
  • Доступные типы файлов (через запятую) – Параметр выводится, если тип характеристики задан как «файлы».
  • Распознавать изображения – Позволяет прикрепленные файлы в формате JPEG, GIF, PNG отображать как изображения. Параметр выводится, если тип характеристики задан как «файлы».
  • Размер для большого изображения – Размер изображения, отображаемый в пользовательской части сайта при увеличении изображения предпросмотра. Параметр выводится, если тип характеристики задан как «файлы» и отмечена опция «Распознавать изображения».
  • Размер для маленького изображения – Размер изображения предпросмотра. Параметр выводится, если тип характеристики задан как «файлы» и отмечена опция «Распознавать изображения».
  • Использовать анимацию при увеличении изображений – Параметр добавляет JavaScript код, позволяющий включить анимацию при увеличении изображений. Параметр выводится, если отмечена опция «Распознавать изображения». Параметр выводится, если тип характеристики задан как «файлы» и отмечена опция «Распознавать изображения».
  • Максимальный размер загружаемых файлов – Параметр показывает максимально допустимый размер загружаемых файлов, установленный в настройках хостинга. Параметр выводится, если тип характеристики задан как «файлы».
  • Генерировать размеры изображений – Размеры изображений, заданные в модуле «Изображения». Параметр выводится, если тип характеристики задан как «изображение».
  • Значения – Появляется для полей с типом «галочка», «выпадающий список» и «список с выбором нескольких значений».
  • Обязательно для заполнения.
  • Использовать в стандатной форме оформления заказа.
  • Использовать в форме быстрого заказа.
  • Позволять редактировать из личного кабинета – Пользователь сможет установить значение по умолчанию для данного поля из личного кабинета
  • Сортировка: установить перед – Редактирование порядка следования поля в форме.

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

Отчеты

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

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

Список пожеланий

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

Список пожеланий

Список ожиданий

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

Список ожиданий

Статусы заказа

Статусы заказа

Пользовательский набор статусов заказа.

Статусы имеют следующие свойства:

Основные:

  • Название – Параметр имеет разные значения для разных языковых версий сайта.
  • Действие – Действие, при котором статус устанавливается. Действие определяет цвет статуса в панели администрирования. Возможные значения:
    • нет,
    • поступление заказа,
    • оплата, уменьшение количества на складе,
    • отмена заказа,
    • выполнение.
  • Сортировка: установить перед – Редактирование порядка следования поля в списке.

Скидки

Список скидок

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

Редактирование скидки

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

Размер скидки

  • Скидка в процентах (%) – Если заполнено это поле, скидка будет считаться в процентах от исходной цены.
  • Скидка в виде фиксированной суммы – Если заполнено это поле, скидка будет вычитаться от исходной цены в виде фиксированной суммы.
  • Комментарий для администратора – Поле видно только администратору.

На отдельные категории и товары

  • Cкидка действует на товары дороже – Cкидка будет применяться только к тем товарам, которые дороже указанной суммы.
  • Объект – Товары и категории, на которые распространяется скидка. Если не указаны, то скидка считается общей.

На весь заказ

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

Купоны

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

Для отдельных пользователей

  • Группы покупателей – Скидка будет применяться ко всей группе пользователей.
  • ID – Если есть пользователи, использующие скидку, то скидка считается персонализированной и другим пользователям не применяется.

Активировать скидку

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

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

Валюты

Позволяет создать неограниченное количество валют. Валюты используются для определения цены товара в валюте, отличной от основной. На сайте цены выводятся в основной валюте, пересчет идет по курсу, заданному в модуле.

Список валют

Валюты имеют следующие свойства:

Основные:

  • Название.
  • Курс к основной валюте – Все товары на сайте показываются только в основной валюте! Сохраняя в дальнейшем товар в данной валюте, его стоимость будет пересчитываться на сайте по указанному курсу.

Способы доставки

Неограниченное добавление способов доставки.

Список способов доставки

Характеристики способов доставки:

Редактирование способа доставки

Основные:

  • Название – Название способа доставки, выводится на сайте в форме заказа. Параметр имеет разные значения для разных языковых версий сайта.
  • Стоимость – Можно указать несколько порогов стоимости доставки в зависимости от суммы заказа. Например, «300 от суммы 0», «150 от суммы 2000», и «0 от суммы 5000».
  • Опубликовать на сайте – Параметр имеет разные значения для разных языковых версий сайта.
  • Сортировка: установить перед – Изменить положение текущего способа доставки среди других способов. В списке способов можно сортировать методы простым перетаскиванием мыши.
  • Описание – Описание способа доставки, выводится в форме заказа. Параметр имеет разные значения для разных языковых версий сайта.

Сопутствующие услуги

Сопутствующие услуги можно выбрать при оформлении заказа.

Список сопутствующих услуг

Характеристики сопутствующих услуг:

Редактирование сопутствующей услуги

Основные:

  • Наименование услуг – Добавляются в корзину при оформлении заказа. Например, «Праздничная упаковка товара» или «Расширенная гарантия на товары». Параметр имеет разные значения для разных языковых версий сайта.
  • Опубликовать на сайте – Параметр имеет разные значения для разных языковых версий сайта.
  • Фиксированная стоимость.
  • Процент от суммы заказа – Стоимость услуги составляет процент от суммы заказа, при этом фиксированная стоимость не учитывается.
  • Бесплатно от суммы заказа – Стоимость товаров в корзине, при которой данная услуга осуществляется бесплатно.
  • Всегда включено в стоимость заказа.
  • Сортировка: установить перед – Редактирование порядка следования в списке. Поле доступно для редактирования только для услуг, отображаемых на сайте.
  • Описание – Параметр имеет разные значения для разных языковых версий сайта.

Импорт/экспорт (+Я.Маркет)

Список описанных файлов

Импорт и экспорт товаров использует форма CSV.

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

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

Добовление нового импорта/экспорта

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

Основные:

  • Название – Краткое описание файла импорта (например, «Импорт товаров», «Импорт цен» и т. д.).
  • Тип – Возможные значения:
    • Товары,
    • Категории,
    • Производители.
  • Удалять неописанные в файле импорта записи – Если список товаров или категорий в файле является исчерпывающим, то следует отметить эту опцию. Тогда при импорте удалятся ранее занесенные товары или категории, кроме тех, что будут обновлены (определяется по идентификатору).
  • Раздел сайта – Страница сайта с прикрепленным модулем «Магазин», для которой будет производится импорт.
  • Категория товаров – Возможность ограничить импорт/экспорт одной категорией магазина.
  • Количество строк, выгружаемых за один проход скрипта – Время работы скрипта ограничено, из-за чего скрипт может не успеть обработать весь файл за одну итерацию. Поэтому файл обрабатывается частями, величину итерации можно задать этим параметром.
  • Разделитель данных в строке – Разделитель полей в строке.
  • Обозначать конец строки символом – Если в строке содержатся символы перевода строки (например, в описании товара), то конец строки должен быть обозначен отдельным символом. Например, КОНЕЦ_СТРОКИ. Не обязательный параметр.
  • Кодировка – Кодировка данных в файле CSV. Обычно cp1251 или utf8.
  • Разделитель данных внутри поля – Некоторые поля содержат несколько данных в одной ячейки (например, значение характеристики с типом «список с выбором нескольких значений» или изображения), в этом случае данные разделены этим разделителем.
  • Сортировка: установить перед – Редактирование порядка следования категории в списке. Поле доступно для редактирования только для категорий, отображаемых на сайте.

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

Список полей в одной строке файла

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

Редактирование поля

Основные:

  • Название – Название поля для импорта, необходимо только для наглядности в списке полей.
  • Тип – Значение или свойство товара, куда будет импортироваться данное поле. Возможные значения:
    • Идентификатор (уникальный код),
    • Название – поле «Название»,
    • Артикул – используется у товаров,
    • Анонс – поле «Анонс»,
    • Текст – поле «Описание»,
    • Ключевые слова, тег Keywords,
    • Описание, тег Description,
    • Заголовок окна в браузере, тег Title,
    • Цена – поле «Цена», используется у товаров,
    • Количество – поле «Количество», используется у товаров,
    • Категория – идентификатор категории из файла импорта категорий, используется у товаров. Чтобы категория для товара определилась правильно, нужно сначала импортировать категории,
    • Производитель – идентификатор производителя из файла импорта производителей, используется у товаров. Чтобы производитель для товара определилась правильно, нужно сначала импортировать производителей,
    • Пропуск – неиспользуемая информация,
    • Родитель – идентификатор родителя (должен соответствовать данным из поля первого типа), используется у категорий,
    • Дополнительная характеристика – характеристика товара из конструктора характеристик, используется у товаров,
    • Имена изображений – имена изображений через «Разделитель данных внутри поля»,
    • Идентификаторы связанных товаров – идентификаторы через «Разделитель данных внутри поля», только для товаров,
    • Товар временно отсутствует – значения 1|0|true|false, только для товаров,
    • Опубликовать на сайте – значения 1|0|true|false,
    • Псевдоссылка – ЧПУ товара/категории,
    • Редирект – ссылка относительно корня сайта, без слеша в начале; если указан «Дополнительный разделитель», то можно указать код редиректа,
    • Канонический тег – полная ссылка,
    • Отображать в меню – значения 1|0|true|false,
    • Поле «Хит» – значения 1|0|true|false, только для товаров,
    • Поле «Новинка» – значения 1|0|true|false, только для товаров,
    • Поле «Акция» – значения 1|0|true|false, только для товаров,
    • Товар является файлом – значения 1|0|true|false, только для товаров,
    • Выгружать в Яндекс Маркет – значения 1|0|true|false,
    • Значения полей для Яндекс Маркета – только для товаров,
    • Доступ – если доступ ограничен, то идентификаторы типов пользователей, которым дан доступ, через «Разделитель данных внутри поля»,
    • Не показывать элемент на карте сайта – значения 1|0|true|false,
    • Changefreq – значения,
    • Priority – значения 0 - 1,
    • Номер для сортировки – товары и категории сортируются по возрастанию,
    • Редактор – id пользователя на сайте,
    • Шаблон сайта – файл из папки themes,
    • Шаблон модуля (modules/shop/views/shop.view.шаблон.php),
    • Шаблон модуля для вложенных товаров (modules/shop/views/shop.view.шаблон.php),
    • Дата и время начала показа – в формате дд.мм.гггг чч:мм,
    • Дата и время окончания показа – в формате дд.мм.гггг чч:мм.
  • Выдавать ошибку, если значение не задано – При импорте файла выйдет ошибка, если значение поля будет не задано.
  • Использовать в качестве идентификаторов – Поле выводится только для типов «Идентификатор», «Категория», «Родитель», «Производитель» и «Идентификатор связанных товаров».
    • собственное значение – при первом импорте все товары/категории/производители добавляться в базу, идентификатор запишется в поле import_id. При последующем импорте товары/категории/производители будут обновляться по идентификатору import_id;
    • идентификатор на сайте – использовать стандартный идентификатор id;
    • артикул – только для товаров, только для типов «Идентификатор» и «Идентификатор связанных товаров»;
    • название – только для категорий и производителей, только для типов «Категория», «Производитель» и «Родитель».
  • Диапазон значений – Для полей с типами «Дата и время начала показа» и «Дата и время окончания показа». Помогает исключить ошибки в файле импорта.
  • Дополнительная характеристика – Список характеристик для поля с типом «Дополнительная характеристика».
  • Значения списка – Для дополнительных харктеристик с типами «список с выбором нескольких значений» и «выпадающий список». Возможные значения:
    • номер – номер значения списка из таблицы {shop_param_select};
    • название – значение списка, которое видит пользователь.
  • Папка с файлами для загрузки (относительно корня сайта) – Только для типа «Имена изображений» и «Дополнительная характеристика» с типами «Изображения» и «Файлы».
  • Разделитель параметров, влияющих на цену, колечества и валюты в пределах одного значения цены/количества – Только для типов «Цена» и «Количество».
  • Значения параметров, влияющих на цену – Только для типов «Цена» и «Количество». Возможные значения:
    • номер – номер значения списка из таблицы {shop_param_select};
    • название – значение списка, которое видит пользователь.
  • Указывать количество – Значение следует сразу за ценой через «Разделитель параметров, влияющих на цену, колечества и валюты в пределах одного значения цены/количества», только для типа «Цена».
  • Указывать валюту – Значение следует сразу за количеством или ценой (если не отмечена опция «Указывать количество») через «Разделитель параметров, влияющих на цену, колечества и валюты в пределах одного значения цены/количества»,только для типа «Цена».
  • Значение валюты – Только для типа «Цена». Возможные значения:
    • номер – номер валюты из таблицы {shop_currency};
    • название – название валюты.

    Пример:

    Свитер имеет 3 цены:

    • синий большой - 1200 руб, на складе 3 шт,
    • белый большой 100$, на складе 2 шт
    • белый маленький 1000 руб, на скале отсутствует.

    Добавляем поле:

    • Тип: цена
    • Разделитель параметров, влияющих на цену, колечества и валюты в пределах одного значения цены/количества: &
    • Значения параметров, влияющих на цену: значение
    • Указывать количество: да
    • Указывать валюту: да

    В файле импорта значение поля должно быть следующее: 1200&3&&цвет=синий&размер=большой|100&2&$&цвет=белый&размер=большой|1000&0&&цвет=белый&размер=маленький.

  • Дополнительный разделитель – Если поле задано, то для типа «Редирект» можно указать через разделитель код редиректа, а для типа «Имена изображений» значения alt и title для изображений.
  • Категория – Файл импорта.
  • Сортировка: установить после – Изменить положение текущего поля среди других полей. В списке можно сортировать поля простым перетаскиванием мыши.

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

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

    Экспорт товаров в формате YML для Яндекс.Маркет

    Выгрузка товаров в формате YML всегда (при подключенной галке «Подключить Яндекс Маркет» в настройках магазина) доступна на сайте по адресу https://site.ru/modules/shop/shop.yandex.php

    Интеграция с системой 1С:Предприятие

    Для синхронизации модуля «Магазин» и системы 1С:Предприятие 8 в системе 1C выберите пункт меню Сервис – Обмен данными с web-сайтом – Настроить обмен данными с web-сайтом.

    Настроить обмен данными с web-сайтом

    В открывшемся окне введите: Адрес сайта: https://site.ru/shop/1c/1c_exchange.php Пользователь: логин пользователя, у которого есть доступ к редактированию модуля «Магазин» Пароль: пароль пользователя, у которого есть доступ к редактированию модуля «Магазин»

    Окно настройки

    Интеграция разрабатывалась в соответствии с протоколом обмена между системой «1С:Предприятие» и сайтом. Обмен происходит по следующим направлениям:

    • выгрузка на сайт торговых предложений – каталогов продукции;
    • двусторонний обмен информацией о заказах.

    Интеграция с системой МойСклад

    Настройка синхронизации с МойСклад

    В сервисе МойСклад создайте коннектор для обмена (в разделе Обмен данными | Синхронизация).

    Настройка синхронизации с МойСклад

    Настройте параметры подключения:

    — укажите Адрес магазина в настройках синхронизации в МоемСкладе в следующем формате https://site.ru/, заполните поля Логин и Пароль администратора сайта с правами на сохранение для модуля «Каталог»;

    — для проверки правильности введенных данных воспользуйтесь кнопкой Проверить соединение;

    Коннектор МойСклад

    — запустите коннектор в настройках синхронизации в МоемСкладе (установите флажок Загружать/Выгружать каждые [ХХ] минут).

    Параметры коннектора с МойСклад

    Заказы

    Загрузить сейчас — запустить загрузку заказов немедленно.

    Загружать каждые [ХХ] минут — если флажок установлен, то МойСклад будет автоматически забирать заказы из интернет-магазина. Период, как часто это будет происходить, указывается в поле (минимальное значение 5 минут).

    Копировать номера заказов из магазина — если флажок установлен, то заказ будет создан с номером, который пришел из интернет-магазина. Если флажок снят, то номер будет назначен МоимСкладом (номер последнего созданного заказа + 1).

    Добавлять к номеру префикс — символы, которые вы укажете в этом поле, будут добавлены перед номером заказа (Пример: из интернет-магазина пришел заказ с номером 100, мы указали префикс «ИнМаг-», значит будет создан заказ с номером «ИнМаг-100»).

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

    Склад — склад, который будет подставлен в заказ.

    Организация — ваша организация, которая будет подставлена в заказ.

    Отправлять статусы заказов в ИМ — если флажок установлен, состояние заказа в МоемСкладе будет передаваться в интернет-магазин при синхронизации.

    Остатки

    Выгрузить сейчас — запустить выгрузку остатков товаров немедленно.

    Выгружать каждые [ХХ] минут — если флажок установлен, то МойСклад будет автоматически выгружать информацию об остатках товаров в интернет-магазин. Период, как часто будет происходить выгрузка, указывается в поле (минимальное значение 30 минут).

    Со склада — склад, с которого будут выгружаться остатки товаров. Если склад не указан, то будут выгружены остатки по всем складам.

    Из группы товаров — группа товаров, для товаров из которой будут выгружаться остатки. Если группа не указана, то будут выгружены остатки для всех товаров.

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

    Внимание! После изменения настроек не забудьте их сохранить.

    Настройки модуля

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

    Настройки

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

    • Запретить покупать товары – Чтобы запретить пользователям покупать товары и использовать сайт как интернет-магазин без кнопки «Купить» и без «Корзины», удалите или деактивируйте страницу сайта с прикрепленным модулем «Корзина». Чтобы вернуть возможность продажи товаров, в системе (в модуле «Страницы сайта») должна существовать страница с подключенным модулем «Корзина».
    • Покупать могут только зарегистрированные – Если отмечена, кнопка купить будет появляться только для авторизованных пользователей.
    • Учитывать остатки товаров на складе – Если отмечена, у каждого товара появится поле с количеством товара и необходимо будет указывать количество товара на складе. Товар с остатком 0 нельзя купить, кнопка «Купить» будет заменена на сообщение «Товар отсутствует». При покупке товара и и выполнении заказа (статус заказа с товаром «Выполнен») количество будет минусоваться.
    • Отключить сравнение товаров – Если отмечена, у товаров не будет кнопки «Сравнить».
    • Разрешать покупать товары без цены – Если отмечена, товар с нулевой ценой можно положить в корзину.
    • Разрешить «Заказать в один клик» – На странице товара появится форма быстрой покупки товара. Поля для формы выводятся опцией «Использовать в форме быстрого заказа».
    • Количество товаров на странице – Количество одновременно выводимых товаров в списке.
    • Количество категорий на странице – Количество одновременно выводимых категорий в списке на первой страницы модуля. Параметр появляется, если отмечена опция «Использовать категории».
    • Страница окончания оформления заказа – Страница сайта, на которую попадает покупатель после успешного оформления заказа.
    • Включить возможность продажи файлов – Если отмечена, возможно продавать файлы. Тогда товаром можно сделать загружаемый файл, который будет храниться в защищенном месте и после оплаты пользователем доступен ему по уникальной ссылке, «живущей» один час.
    • Доступные типы файлов (через запятую) – Параметр появляется, если отмечена опция «Включить возможность продажи файлов».

      Пример:

      doc, gif, jpg, mpg, pdf, png, txt, zip
    • Использовать категории – Позволяет включить/отключить категории товаров.
    • Количество товаров в списке категорий – Для первой страницы магазина, где выходят по несколько товаров из всех категорий. Параметр появляется, если отмечена опция «Использовать категории».
    • Количество товаров в списке вложенной категории – Для первой страницы модуля и для страницы категории. Параметр появляется, если отмечена опция «Использовать категории».
    • Показывать товары подкатегорий – Если отмечена, в списке товаров категории будут отображатся товары из всех вложенных категорий. Параметр появляется, если отмечена опция «Использовать категории».
    • Подключить счетчик просмотров – Позволяет считать количество просмотров отдельного товара.
    • Выводить счетчик на сайте – Позволяет вывести на сайте количество просмотров отдельного товара. Параметр выводится, если отмечена опция «Счетчик просмотров». Параметр появляется, если отмечена опция «Подключить счетчик просмотров».
    • Название основной валюты – Название основной валюты сайта. Для добавления дополнительных валют, воспользуйтесь модулем «Оплата». Параметр имеет разные значения для разных языковых версий сайта.
    • Формат цены – Возможность указать формат отображения цены (количество знаков после запятой, разделитель целых, разделитель десятков).
    • Сортировка – Выбранная сортировка будет применена и в административной панеле и на сайте. Возможные значения:
      • ручная сортировка,
      • по дате добавления: от нового к старому,
      • по дате добавления: от старого к новому,
      • по алфавиту.
    • Искать по цене – Параметр позволяет выводить в блоке поиска по товарам поиск по цене.
    • Искать по артикулу – Параметр позволяет выводить в блоке поиска по товарам поиск по артикулу.
    • Искать по производителям – Параметр позволяет выводить в блоке поиска по товарам список производителей для выбора.
    • Искать товары по акции – Параметр позволяет выводить в блоке поиска по товарам поиск товаров, участвующих в акциях (у товара отмечена опция «Акция»).
    • Искать по новинкам – Параметр позволяет выводить в блоке поиска по товарам поиск новинок (у товара отмечена опция «Новинок»).
    • Искать по хитам – Параметр позволяет выводить в блоке поиска по товарам поиск хитов (у товара отмечена опция «Хит»).
    • Подключить комментарии к товарам – Подключение модуля «Комментарии». Параметр не будет включен, если модуль «Комментарии» не установлен.
    • Показывать комментарии к категориям – Подключение модуля «Комментарии» к категориям товаров. Параметр не будет включен, если модуль «Комментарии» не установлен.
    • Подключить теги к товарам – Подключение модуля «Теги». Параметр не будет включен, если модуль «Теги» не установлен.
    • Подключить рейтинг товаров – Подключение модуля «Рейтинг». Параметр не будет включен, если модуль «Рейтинг» не установлен.
    • Подключить рейтинг к категориям – Подключение модуля «Рейтинг» к категориям. Параметр не будет включен, если модуль «Рейтинг» не установлен.
    • Подключить перелинковку – Отображение перелинковки в модуле.
    • В блоке похожих товаров связь двусторонняя – Если отметить, то при назначении товару А похожего товара Б, у товара Б автоматически станет похожим товар А.
    • Шаблон для автоматического генерирования Title – Если шаблон задан и для товара не прописан заголовок Title, то заголовок автоматически генерируется по шаблону. В шаблон можно добавить:
      • %name – название,
      • %category – название категории,
      • %parent_category – название категории верхнего уровня (SEO-специалисту).
      Параметр имеет разные значения для разных языковых версий сайта.
    • Шаблон для автоматического генерирования Keywords – Если шаблон задан и для товара не заполнено поле Keywords, то поле Keywords автоматически генерируется по шаблону. В шаблон можно добавить:
      • %name – название,
      • %category – название категории,
      • %parent_category – название категории верхнего уровня (SEO-специалисту).
      Параметр имеет разные значения для разных языковых версий сайта.
    • Шаблон для автоматического генерирования Description – Если шаблон задан и для товара не заполнено поле Description, то поле Description автоматически генерируется по шаблону. В шаблон можно добавить:
      • %name – название,
      • %category – название категории,
      • %parent_category – название категории верхнего уровня (SEO-специалисту).
      Параметр имеет разные значения для разных языковых версий сайта.
    • Шаблон для автоматического генерирования Title для категории – Если шаблон задан и для категории не прописан заголовок Title, то заголовок автоматически генерируется по шаблону. В шаблон можно добавить:

      • %name – название категории,
      • %parent – название категории верхнего уровня,

      • %page – страница (текст можно поменять в интерфейсе «Языки сайта» – «Перевод интерфейса») (SEO-специалисту).

      Параметр имеет разные значения для разных языковых версий сайта. Параметр появляется, если отмечена опция «Использовать категории».
    • Шаблон для автоматического генерирования Keywords для категории – Если шаблон задан и для категории не заполнено поле Keywords, то поле Keywords автоматически генерируется по шаблону. В шаблон можно добавить:
      • %name – название категории,
      • %parent – название категории верхнего уровня (SEO-специалисту).
      Параметр имеет разные значения для разных языковых версий сайта. Параметр появляется, если отмечена опция «Использовать категории».
    • Шаблон для автоматического генерирования Description для категории – Если шаблон задан и для категории не заполнено поле Description, то поле Description автоматически генерируется по шаблону. В шаблон можно добавить:
      • %name – название категории,
      • %parent – название категории верхнего уровня (SEO-специалисту).
      Параметр имеет разные значения для разных языковых версий сайта. Параметр появляется, если отмечена опция «Использовать категории».
    • Шаблон для автоматического генерирования Title для производителей – Если шаблон задан и для производителя не прописан заголовок Title, то заголовок автоматически генерируется по шаблону. В шаблон можно добавить:

      • %name – название производителя,
      • %page – страница (текст можно поменять в интерфейсе «Языки сайта» – «Перевод интерфейса»)

      (SEO-специалисту). Параметр имеет разные значения для разных языковых версий сайта.

    • Шаблон для автоматического генерирования Keywords для производителей – Если шаблон задан и для производителя не заполнено поле Keywords, то поле Keywords автоматически генерируется по шаблону. В шаблон можно добавить:

      • %name – название категории

      (SEO-специалисту). Параметр имеет разные значения для разных языковых версий сайта.

    • Шаблон для автоматического генерирования Description для производителей – Если шаблон задан и для производителя не заполнено поле Description, то поле Description автоматически генерируется по шаблону. В шаблон можно добавить:

      • %name – название категории

      (SEO-специалисту). Параметр имеет разные значения для разных языковых версий сайта.

    • Шаблон для списка элементов – По умолчанию modules/shop/views/shop.view.list.php. Параметр для разработчиков! Не устанавливайте, если не уверены в результате.
    • Шаблон для первой страницы модуля (если подключены категории) – По умолчанию modules/shop/views/shop.view.fitst_page.php. Параметр для разработчиков! Не устанавливайте, если не уверены в результате.
    • Шаблон для страницы элемента – По умолчанию, modules/shop/views/shop.view.id.php. Параметр для разработчиков! Не устанавливайте, если не уверены в результате.
    • Шаблон для списка товаров производителя – По умолчанию, modules/shop/views/shop.view.list.php. Параметр для разработчиков! Не устанавливайте, если не уверены в результате.
    • Шаблон для списка элементов с одинаковой характеристикой – По умолчанию, modules/shop/views/shop.view.list.php. Параметр для разработчиков! Не устанавливайте, если не уверены в результате.
    • Шаблон для сравнения товаров – По умолчанию modules/shop/views/shop.view.compare.php. Параметр для разработчиков! Не устанавливайте, если не уверены в результате.
    • Шаблон для поиска элементов – По умолчанию modules/shop/views/shop.view.list.php. Параметр для разработчиков! Не устанавливайте, если не уверены в результате.
    • Выводить на первой странице весь список товаров – По умолчанию на первой странице выводится список категорий с несколькими товарами. Параметр появляется, если отмечена опция «Использовать категории».
    • Индексирование для карты сайта – При изменении настроек, влияющих на отображение страницы, модуль автоматически переиндексируется для карты сайта sitemap.xml.

    Изображения

    • Использовать изображения – Позволяет включить/отключить загрузку изображений к товарам.
    • Генерировать размеры изображений – Размеры изображений, заданные в модуле «Изображения» и тег латинскими буквами для подключения изображения на сайте. Обязательно должны быть заданы два размера: превью изображения в списке товаров (тег medium) и полное изображение (тег large). Если задан дополнительный вариант, помеченный тегом preview, то на странице товара будет выводиться уменьшенные изображения (preview), при нажатии на которые обновленится основное изображение товара (medium).
    • Отображение изображений в списке – Параметр принимает значения:
      • нет (отключает отображение изображений в списке);
      • показывать одно изображение;
      • показывать все изображения. Параметр выводится, если отмечена опция «Использовать изображения».
    • Использовать изображения для категорий – Позволяет включить/отключить загрузку изображений к категориям.
    • Генерировать размеры изображений для категорий – Размеры изображений, заданные в модуле «Изображения» и тег латинскими буквами для подключения изображения на сайте. Обязательно должны быть заданы два размера: превью изображения в списке категорий (тег medium) и полное изображение (тег large). Параметр выводится, если отмечена опция «Использовать изображения для категорий».
    • Отображение изображений в списке категорий – Параметр принимает значения:
      • нет (отключает отображение изображений в списке);
      • показывать одно изображение;
      • показывать все изображения. Параметр выводится, если отмечена опция «Использовать изображения для категорий».
    • Использовать изображения для производителей – Позволяет включить/отключить загрузку изображений для производителей.
    • Генерировать размеры изображений для производителей – Размеры изображений, заданные в модуле «Изображения» и тег латинскими буквами для подключения изображения на сайте. Параметр выводится, если отмечена опция «Использовать изображения для производителей».
    • Использовать анимацию при увеличении изображений – Параметр добавляет JavaScript код, позволяющий включить анимацию при увеличении изображений. Параметр выводится, если отмечена опция «Использовать изображения».
    • Максимальный размер загружаемых файлов – Параметр показывает максимально допустимый размер загружаемых файлов, установленный в настройках хостинга. Параметр выводится, если отмечена опция «Использовать изображения».
    • Применить настройки ко всем ранее загруженным изображениям – Позволяет переконвертировать размер уже загруженных изображений. Кнопка необходима, если изменены настройки размеров изображений. Параметр выводится, если отмечена опция «Использовать изображения».

    1C

    • Выгруженные товары, категории и производителей активировать на сайте – Если отметить, то товары, категории и производители, добавленные из системы 1С:Предприятие, будут сразу показаны на сайте.
    • Выгружать все заказы – Если не отмечено, то с сайта выгружаются только заказы старше даты последней выгрузки.

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

    • Подключить Яндекс Маркет – Если отметить, по адресу https://www.site.ru/modules/shop/shop.yandex.php будет активен файл с импортом товаров для системы «Яндекс.Маркет» в формате YML. Все подробости и требования к магазинам смотрите на сайте «Яндекс Маркет».
    • Короткое название магазина – Название магазина для системы «Яндекс Маркет». Не должно содержать более 20 символов. Нельзя использовать слова, не имеющие отношения к наименованию магазина («лучший», «дешевый»), указывать номер телефона и т. п. Название магазина, должно совпадать с фактическим названием магазина, которое публикуется на сайте). Параметр появляется, если отмечена опция «Подключить Яндекс Маркет».
    • Валюта – Валюта для системы «Яндекс Маркет». Возможные значения:
      • RUR,
      • USD,
      • EUR,
      • UAH,
      • BYR,
      • KZT.
      Параметр появляется, если отмечена опция «Подключить Яндекс Маркет».
    • Выгружать категории в Яндекс.Маркет – Позволяет выбрать какие категории выгружать в «Яндекс Маркет»: все или только помеченные (появляется галочка при редактировании категории). Возможные значения:
      • все,
      • только помеченные.
      Параметр появляется, если отмечена опция «Подключить Яндекс Маркет».
    • Выгружать товары в Яндекс.Маркет – Позволяет выбрать какие товары выгружать в «Яндекс Маркет»: все или только помеченные (появляется галочка при редактировании товара). Возможные значения:
      • все,
      • только помеченные.
      Параметр появляется, если отмечена опция «Подключить Яндекс Маркет».
    • Основная ставка – Смотрите инструкцию «Яндекс Маркет». Параметр появляется, если отмечена опция «Подключить Яндекс Маркет».
    • Ставка для карточек – Смотрите инструкцию «Яндекс Маркет». Параметр появляется, если отмечена опция «Подключить Яндекс Маркет».
    • Подключить Яндекс Быстрый заказ – Позволяет заполнять форму оформления заказа данными, предзаполненными в системе «Яндекс Быстрый заказ».

    Сообщения и уведомления

    • E-mail, указываемый в обратном адресе пользователю – Возможные значения:
      • e-mail, указанный в параметрах сайта;
      • другой (при выборе этого значения появляется дополнительное поле впишите e-mail).
    • Тема письма пользователю о поступлении товара – Можно добавлять:
      • %title – название сайта,
      • %url – адрес сайта (например, site.ru).
      Параметр имеет разные значения для разных языковых версий сайта.

      Пример:

      Вы оформили заказ на сайте %title (%url)
    • Сообщение пользователю о поступлении товара – Можно добавлять:
      • %title – название сайта,
      • %url – адрес сайта (например, site.ru),
      • %good – название товара,
      • %link – ссылка на товар.
      Параметр имеет разные значения для разных языковых версий сайта.

      Пример:

      Здравствуйте!<br>Товар <a href="%link">%good</a> поступил на склад.
    • Сообщение о совершенном заказе перед оплатой – Сообщение, получаемое пользователем по окончании оформления заказа. Параметр имеет разные значения для разных языковых версий сайта.

      Пример:

      Спасибо за Ваш заказ! В ближайшее время мы с Вами свяжемся для подтверждения заказа.
    • Описание платежа – Используется платежными системами. Можно добавлять:
      • %id – номер заказа.
      Параметр имеет разные значения для разных языковых версий сайта.
    • Платеж успешно принят – Сообщение, которое увидит пользователь, если платеж успешно принят платежной системой.

      Пример:

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

      Пример:

      Извините, платеж не прошел.
    • Тема письма пользователю о новом заказе – Можно добавлять:
      • %title – название сайта,
      • %url – адрес сайта (например, site.ru),
      • %id – номер заказа.
      Параметр имеет разные значения для разных языковых версий сайта.

      Пример:

      Вы оформили заказ на сайте %title (%url)
    • Сообщение пользователю о новом заказе – Можно добавлять:
      • %title – название сайта,
      • %url – адрес сайта (например, site.ru),
      • %order – таблица заказа,
      • %payment – способ оплаты,
      • %message – поля формы «Оформление заказа»,
      • %fio – имя пользователя,
      • %id – номер заказа.
      Параметр имеет разные значения для разных языковых версий сайта.

      Пример:

      Здравствуйте!<br> Вы оформили заказ на сайте %title (%url):<br> <br> Номер заказа: %id<br> %order<br> Способ оплаты: %payment<br><br> %message<br><br> Спасибо за Ваш заказ! В ближайшее время мы с Вами свяжемся для подтверждения заказа.
    • Тема письма пользователю об изменении статуса заказа – Можно добавлять:
      • %title – название сайта,
      • %url – адрес сайта (например, site.ru).
      Параметр имеет разные значения для разных языковых версий сайта.

      Пример:

      Статус заказа изменен
    • Сообщение пользователю об изменении статуса заказа – Можно добавлять:
      • %title – название сайта,
      • %url – адрес сайта (например, site.ru),
      • %order – номер заказа,
      • %status – новый статус.
      Параметр имеет разные значения для разных языковых версий сайта.

      Пример:

      Здравствуйте!<br>Статус заказ №%order изменен на «%status».
    • Тема письма администратору о новом заказе – Можно добавлять:
      • %title – название сайта,
      • %url – адрес сайта (например, site.ru),
      • %id – номер заказа,
      • %message – поля формы «Оформление заказа».

      Пример:

      %title (%url). Новый заказ
    • Текст письма администратору о новом заказе – Можно добавлять:
      • %title – название сайта,
      • %url – адрес сайта (например, site.ru),
      • %order – таблица заказа,
      • %payment – способ оплаты,
      • %message – поля формы «Оформление заказа»,
      • %fio – имя пользователя, совершившего заказ,
      • %id – номер заказа.

      Пример:

      Здравствуйте, администратор сайта %title (%url)!<br> На сайте появился новый заказ номер %id: %order<br> Способ оплаты: %payment<br> <br> %message
    • E-mail для уведомлений администратора – Возможные значения:
      • e-mail, указанный в параметрах сайта;
      • другой (при выборе этого значения появляется дополнительное поле впишите e-mail).
    • Уведомлять о поступлении новых заказов по SMS – Возможность отправлять SMS администратору при поступлении заказа. Параметр можно подключить, если в Параметрах сайта настроены SMS-уведомления.
    • Номер телефона в федеральном формате – Номер телефона для SMS-уведомлений администратора о новом заказе. Параметр появляется, если отмечена опция «Уведомлять о поступлении новых заказов по SMS».
    • Сообщение для уведомлений – Текст сообщения для SMS-уведомлений администратора о новом заказе. Не более 800 символов. Параметр появляется, если отмечена опция «Уведомлять о поступлении новых заказов по SMS».
    • Сообщение пользователю о купленных файлах – Можно добавлять:
      • %title – название сайта,
      • %url – адрес сайта (например, site.ru),
      • %files – ссылки на скачивание файлов,
      • %id – номер заказа.

      Пример:

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

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

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

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

    Атрибуты:

    template – шаблон тега (файл modules/shop/views/shop.view.show_add_coupon_template.php; по умолчанию шаблон modules/shop/views/shop.view.show_add_coupon.php).

    Пример:

    <insert name="show_add_coupon" module="shop">

    выведет форму активирования купона

    В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

    show_block module="cart" – выводит информацию о заказанных товарах, т. н. корзину.

    Атрибуты:

    template – шаблон тега (файл modules/cart/views/cart.view.show_block_template.php; по умолчанию шаблон modules/cart/views/cart.view.show_block.php).

    Пример:

    <insert name="show_block" module="cart">

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

    В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

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

    Атрибуты:

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

    site_id – страницы, к которым прикреплен модуль. Идентификаторы страниц перечисляются через запятую. Можно указать отрицательное значение, тогда будут исключены товара из указанного раздела. По умолчанию выбираются все страницы;

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

    brand_id – производители товаров. Можно указать отрицательное значение, тогда будут исключены товары указанного производителя. Идентификаторы производителя перечисляются через запятую. По умолчанию производитель не учитывается, выводятся все товары;

    sort – сортировка товаров: по умолчанию как на странице модуля, date – по дате, rand – в случайном порядке, price - по цене, sale – по количеству продаж;

    images – количество изображений, прикрепленных к товару;

    images_variation – тег размера изображений, задается в настроках модуля;

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

    Пример:

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

    • цвет – выпадающий список, номер 3;
    • высота – число, номер 10;
    • наличие аналогов – галочка, номер 16.

    Значит значение атрибута param="3=5&3=6&10>12&16=0" расшифровывается как товары красного и синего цвета (5 и 6 номер), высотой более 12, не имеющие аналогов.

    <insert name="show_block" module="shop" param="3=5&3=6&10>12&16=0">

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

    Номер (или идентификатор) значения характеристики можно посмотреть, если при редактировании характеристики подвести курсора на нужное значение. Появиться всплывающия подсказка «ID: номер».

    hits_only – выводить только товары с пометкой «Хит»: true – выводить только товары с пометкой «Хит», по умолчанию пометка «Хит» будет игнорироваться;

    action_only – выводить только товары с пометкой «Акция»: true – выводить только товары с пометкой «Акция», по умолчанию пометка «Акция» будет игнорироваться;

    new_only – выводить только товары с пометкой «Новинка»: true – выводить только товары с пометкой «Новинка», по умолчанию пометка «Новинка» будет игнорироваться;

    discount_only – выводить только товары, на которые действует скидка: true – выводить только товары, на которые действует скидка, по умолчанию скидка у товаров игнорируется;

    only_module – выводить блок только на странице, к которой прикреплен модуль «Магазин»: true – выводить блок только на странице модуля, по умолчанию блок будет выводиться на всех страницах;

    tag – тег, прикрепленный к товарам;

    template – шаблон тега (файл modules/shop/views/shop.view.show_block_template.php; по умолчанию шаблон modules/shop/views/shop.view.show_block.php).

    Пример:

    <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 магазина

    В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

    show_block module="wishlist" – выводит информацию о товарах в списке пожеланий.

    Атрибуты:

    template – шаблон тега (файл modules/wishlist/views/wishlist.view.show_block_template.php; по умолчанию шаблон modules/wishlist/views/wishlist.view.show_block.php).

    Пример:

    <insert name="show_block" module="wishlist">

    В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

    show_block_order_rel – товары, которые обычно покупают с текущим товаром.

    Атрибуты:

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

    images – количество изображений, прикрепленных к товару;

    images_variation – тег размера изображений, задается в настроках модуля;

    template – шаблон тега (файл modules/shop/views/shop.view.show_block_order_rel_template.php; по умолчанию шаблон modules/shop/views/shop.view.show_block_order_rel.php).

    Пример:

    <insert name="show_block_order_rel" module="shop">

    выведет 3 товара, которые обычно покупают с текущим товаром

    В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

    show_block_rel – на странице товара выводит похожие товары. По умолчанию связи между товарами являются односторонними, это можно изменить, отметив опцию «В блоке похожих товаров связь двусторонняя» в настройках модуля.

    Атрибуты:

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

    images – количество изображений, прикрепленных к товару;

    images_variation – тег размера изображений, задается в настроках модуля;

    template – шаблон тега (файл modules/shop/views/shop.view.show_block_rel_template.php; по умолчанию шаблон modules/shop/views/shop.view.show_block_rel.php).

    Пример:

    <insert name="show_block_rel" module="shop">

    выведет 3 товара, прикрепленные к текущему товару

    В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

    show_brand – выводит несколько производителей.

    Атрибуты:

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

    site_id – страницы, к которым прикреплен модуль. Идентификаторы страниц перечисляются через запятую. Можно указать отрицательное значение, тогда будут исключены товара из указанного раздела. По умолчанию выбираются все страницы;

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

    images – количество изображений, прикрепленных к производителю;

    images_variation – тег размера изображений, задается в настроках модуля;

    only_module – выводить блок только на странице, к которой прикреплен модуль «Магазин»: true – выводить блок только на странице модуля, по умолчанию блок будет выводиться на всех страницах;

    template – шаблон тега (файл modules/shop/views/shop.view.show_brand_template.php; по умолчанию шаблон modules/shop/views/shop.view.show_brand.php).

    Пример:

    <insert name="show_brand" module="shop">

    В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

    show_last_order module="cart" – выводит информацию о последнем совершенном заказе.

    Атрибуты:

    template – шаблон тега (файл modules/cart/views/cart.view.show_last_order_template.php; по умолчанию шаблон modules/cart/views/cart.view.show_last_order.php).

    Пример:

    <insert name="show_last_order" module="cart">

    В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

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

    Атрибуты:

    site_id – страницы, к которым прикреплен модуль. Идентификаторы страниц перечисляются через запятую. По умолчанию выбираются все страницы. Если выбрано несколько страниц сайта, то в форме поиска появляется выпадающих список по выбранным страницам. Можно указать отрицательное значение, тогда указанные страницы будут исключены из списка;

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

    ajax – подгружать результаты поиска без перезагрузки страницы: true – результаты поиска подгружаются, по умолчанию будет перезагружена вся страница. Результаты подгружаются только если открыта страница со списком товаром, иначе поиск работает обычным образом;

    only_module – выводить форму поиска только на странице модуля «Магазин»: true – выводить форму только на странице модуля, по умолчанию форма будет выводиться на всех страницах;

    template – шаблон тега (файл modules/shop/views/shop.view.show_search_template.php; по умолчанию шаблон modules/shop/views/shop.view.show_search.php).

    Пример:

    <insert name="show_search" module="shop">

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

    В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

     

     
        Выпей еще этот вкусный коктейль,
    да почитай про
    создание сайта