Плагин «Конструктор каталогов со свойствами и магазин (Simple Catalog)»
Позволяет создавать неограниченное количество разных каталогов, с неограниченным количеством полей для продуктов каталога, с неограниченным количеством категорий для каждого продукта, не ограниченной вложенностью категорий, разные наборы категорий для каждого каталога, неограниченным набором прав для пользователей для каждого каталога, офлайн магазин, фото, сравнение продуктов и много других возможностей.
Основные возможности
- Плагин позволяет создавать неограниченное количество каталогов (разделов на сайте), каждый со своим набором параметров и логикой. Настройка каталогов начинается с создания схемы каталога и добавления полей к ней, после этого можно создавать продукты в каталоге. У продуктов будет набор полей для ввода данных, который был задан в полях для схемы.
- Продуктам можно задавать неограниченное количество категорий, добавлять изображения, менять порядок их отображения сортируя мышкой.
- При включении магазина появляется корзина. Для оформления заказа на покупку регистрация на сайте не требуется. Плагин позволяет только принимать заказы на покупку, но не позволяет оплачивать их онлайн.
- Доступен фильтр по продуктам (поиск по параметрам), блоки «Ещё от этого автора», «Ещё из этих категорий», «Категории схемы», вывод на главной последних продуктов в блоке сайдбара или перед топиками, поиск по алфавиту или обычный по тексту полей продукта, просмотр фото продуктов в модальном окне с листанием, ЧПУ.
- Плагин позволяет публиковать в каталогах как платные так и бесплатные продукты. Для файлов кроме максимального размера и расширений доступна опция скачивания только зарегистрированными пользователями, а также есть опция защиты файлов от прямых ссылок и формирование ссылки для конкретного пользователя на некоторое время, после которого ссылка будет не рабочая.
- Для каталогов можно задавать кто может создавать в них продукты (админы или обычные пользователи), необходимость модерации и даже группы прав для пользователей: чьи продукты нужно модерировать, кто может модерировать, кто может редактировать продукты.
- Категории задаются для каждого каталога отдельно, неограниченной вложенности. Категории имеют сортировку, описание, изображения.
- Возможность вывода на главной (список страниц задается) новых продуктов каталогов (перед топиками или в сайдбаре).
- Для полей ввода существует несколько основных типов, а сверху к ним могут применяться различные валидаторы для проверки вводимых значений. Основные типы полей: Текстовое поле, Многострочное текстовое поле, Файл, Флажок, Нередактируемое поле со значением по-умолчанию (подраздел), Выпадающий список. Основные валидаторы (все используются для обычного текстового поля): Ссылка, Почта, Целое число, Дробное число, Дата в формате ГГГГ-ММ-ДД.
- Комментарии к продуктам и вкладки для каждого каталога в прямом эфире.
- Для каждого каталога доступен блок категорий с выводом количества продуктов в каждой категории
- У продуктов существует кнопка сравнения. На странице сравнения доступны фильтры «все» или «только отличия»
- Помимо установки цены для продуктов также может быть установлена скидка или наценка в виде новой суммы или процента от основной цены
- В профиле пользователя доступны блоки последних опубликованных пользователем продуктов. На вкладке «публикации» — списки каталогов с продуктами пользователя в полном виде
- Для каждого каталога можно включить пункт в основном меню и меню создания нового топика
- Многие функциональные элементы можно увидеть на скриншотах, которые показывают каждый элемент в работе.
Разделы админки плагина
- Схемы каталогов
- Группы пользователей
- Пользователи
- Категории
- Продукты каталогов
- Заказы
1. Раздел «Схемы каталогов»
Содержит список схем каталогов, каждая из которых описывает общие параметры для каждого каталога. Схемы можно сортировать мышкой, меняя тем самым порядок отображения каталогов на сайте. Тут же можно посмотреть набор полей схемы, перейти к полному списку полей схемы (где также можно сортировать порядок вывода полей), добавить новое поле к схеме, отредактировать/создать новую схему или удалить её.
При создании схемы доступны параметры:
Основные:
- Системное имя схемы (a-z, 0-9), должно быть уникальным (URL)
- Отображаемое имя схемы
- Описание схемы
Общие:
- Включена ли схема
- Добавить пункт на создание объекта данного типа в меню создания нового топика
- Добавить пункт в главное меню на список продуктов
- Количество полей, которые показывать в короткой версии продукта, после которых будет показана кнопка «смотреть полностью» для перехода на полную страницу продукта
- Разрешить комментарии к продуктам: Принудительно разрешить для всех продуктов схемы, Запретить, На выбор автора продукта
- Разрешить использование ЧПУ
- Кто по-умолчанию может создавать и редактировать продукты (также можно назначить отдельные группы прав пользователям в разделе «группы пользователей»): Администраторы, Любой пользователь
- Нужна ли модерация для всех создаваемых продуктов схемы? (также можно назначить отдельные группы прав в разделе «группы пользователей»)
- Показывать алфавитный поиск продуктов возле поля поиска на странице продуктов
- Выводить в профиле пользователя последние созданные продукты схемы
- Выводить в профиле пользователя на вкладке «Публикации» список всех созданных пользователем продуктов
- Выводить последние комментарии в «прямом эфире» в отдельной вкладке
- Минимальный рейтинг пользователя для возможности создания продукта
- Сортировка схем (схемы будут выводиться в порядке от меньшего значения к большему)
- Количество продуктов на страницу
- Что показывать на главной странице каталога: Последние продукты, Категории схемы
- Выводить последние продукты: Не нужно, Перед топиками на главной, В блоке сайдбара
Изображения продукта:
- Максимальное количество загружаемых изображений для продукта
- Ширина для изображений
- Высота для изображений
Интернет магазин:
- Включить функционал интернет-магазина возможность делать заказы на товары (онлайн оплаты нет)
После того, как схема создана, к ней можно добавлять поля. Каждое поле имеет следующие параметры:
Основные:
- Заголовок поля для отображения
- Описание поля для отображения
- Обязательное ли поле для заполнения
- Код (не обязателен, только если вам нужен прямой доступ к полю в шаблоне, разрешенные символы: a-z и 0-9, должен быть уникальным)
Тип поля и настройки типа:
- Тип поля: Текстовое поле, Многострочное текстовое поле, Файл, Флажок, Нередактируемое поле со значением по-умолчанию (подраздел), Выпадающий список
В зависимости от выбранного типа поля добавляются следующие параметры только для этого типа:
Для типа поля «Текстовое поле»:
- Минимальная длина текстового поля (символов)
- Максимальная длина текстового поля (символов)
Для типа поля «Многострочное текстовое поле»:
- Минимальная длина многострочного текстового поля (символов)
- Максимальная длина многострочного текстового поля (символов)
Для типа поля «Файл»:
- Максимальный размер файла, Кб
- Разрешенные типы файлов (прописывать расширения через запятую)
- Скачивание только для зарегистрированных пользователей
Для типа полей «Флажок» и «Не редактируемое поле со значением по-умолчанию (подраздел)» параметров нет
Для типа поля «Выпадающий список»:
- Значения для выпадающего списка (заносить каждое с новой строки)
- Возможность выбора нескольких значений
Обработка значения поля:
- Пропускать значение поля через стандартный парсер ЛС (рекомендуется если продукт может заполнять обычный пользователь)
- Валидация поля, проверять значение поля на тип (список всех доступных валидаторов задается в конфиге плагина): не использовать, Ссылка, Почта, Целое число, Дробное число, Дата в формате ГГГГ-ММ-ДД
- Значение в поле по-умолчанию. Позволяет установить значение в поле для нового продукта, пользователь сможет его изменить при необходимости
Визуальное оформление:
- Показывать это поле: Везде, Только в списке продуктов, Только при полном просмотре страницы продукта, Нигде (но доступно для заполнения)
- Префикс значения (например, знак $)
- Постфикс значения (например, единица измерения — мм)
- Сортировка поля (поля будут выводиться в порядке от меньшего значения к большему). Также первое поле в схеме — это заголовок продукта
- Показывать заголовок поля при отображении значения поля продукта
- Искать по этому полю при параметрическом поиске (в фильтре продуктов)
2. Раздел «Группы пользователей»
Содержит список групп прав для пользователей для каждой схемы (каталога).
Каждая группа имеет параметры:
- Имя группы (например, Модераторы, Админы каталога)
- Включена ли группа
- Для схемы — указывается схема из списка, для которой данный набор прав задается
- Пользователь группы может редактировать любые продукты
- Продукты пользователя нуждаются в модерации
- Пользователь может модерировать продукты
3. Раздел «Пользователи»
Содержит список пользователей и назначенные каждому пользователю наборы прав, созданные в разделе «Группы пользователей»
Каждое назначение имеет параметры:
- Группа — указывается группа прав из списка созданных групп прав
- Логин пользователя (также можно указать несколько логинов, через запятую все они будут добавлены к группе)
4. Раздел «Категории»
Содержит подразделы со списком схем, для которых наборы категорий создаются. Для каждой схемы создаются свои категории неограниченной вложенности. При выборе схемы выводится дерево категорий этой схемы.
Каждая категория имеет параметры:
- URL категории (a-z, 0-9)
- Имя категории
- Вложить категорию в другую категорию — выбирается родительская категория из дерева ранее созданных категорий
- Сортировка (порядок элементов категории на одном уровне от наименьшего к большему)
- Изображение категории (если нужно)
- Описание категории
5. Раздел «Продукты каталогов»
Данный раздел добавлен в тестово-отладочных целях и содержит «сырое» отображение продуктов только для админов.
6. Раздел «Заказы»
Содержит оформленные заказы на покупку товаров в офлайн магазине, если хотя бы для одной из схем включен функционал магазина. У заказов есть статусы «новый» и «обработан», с возможностью смены. У каждого заказа есть страница с полной информацией.
Настройки в конфиге
Помимо настроек через веб-интерфейс плагин имеет множество настроек в конфигах.
- Настройки отображения блоков
- Настройки категорий
- Использовать ли в категориях полный путь (parent1/parent2/category) или короткий (category)
- Разрешить назначать продуктам только конечные категории у которых нет дочерних субкатегорий
- Размер изображения для категории (ШхВ)
- Параметры загрузки изображений к объектам
- Разрешенные к выбору расширения файлов изображений
- Максимальный размер изображения для загрузки в байтах
- Разные дополнительные настройки для продуктов, такие как, например, разрешенные типы сортировок и параметры скачивания файлов
- Настройки поиска
- Настройки магазина — отображение валюты
- Список валидаторов для полей схемы
Технические подробности
Плагин имеет развитую внутреннюю структуру для проверки прав пользователя на доступ к разным объектам. Плагин построен на ORM LiveStreet CMS + собственный ORM (для того функционала, который не предоставляет орм лс), над этим идет обертка DAO (технология) и в результате получен EAV. Плагин имеет множество внутренних оптимизаций для высокой скорости работы.
Плагин имеет открытый код (за исключением менее 0.1% кода), что позволяет легко дорабатывать плагин под свои нужды. Плагин имеет разграничение логики и представления в шаблонах так, что требует минимального вмешательства для адаптации плагина под собственные шаблоны.
Скриншоты
Множество скриншотов можно найти на странице плагина в каталоге: от админки плагина до оформления заказов.
Демо
Демо работы плагина доступно на сайте sc-demo.livestreetguide.com
Резюме
Плагин имеет достаточно мощный функционал и имеются планы по его дальнейшему развитию.
Плагин доступен в каталоге. Стоимость 2600 руб.
Традиционно, для самых быстрых покупателей доступны промо-коды со значительными скидками в честь выхода плагина:
кросспост из гида по лс.
28 комментариев
С полями можно реализовать такую схему:
1) Фото — описание
2) Фото — описание
Количество (фото — описание) определяет редактор продукта.
на демо сайте доступны два разных каталога: «Каталог товаров» и «AV-ресиверы». Потому что, судя по заказам на покупку, большинство смотрит первый раздел.
И ещё. Я так и не понял, а можно ли в таком каталоге продажи цифровых товаров организовать? И, если — да, то может ли ссылка на такой товар вести на партнерский сайт?
Можно подробнее, пожалуйста.
Было бы еще круче совместить микроразметку с определенными «полями». Скажем название продукта, цена, описание, ш*д*в… многое для всех подходит.
Поисковики очень любят хорошо размеченные карточки товаров.
Планируется ли внедрение микроразметки?
Категория «Столы», а есть тег «Для дома», «Для улицы»…
При этом есть «Стулья» тоже для дома и для улицы.
Можно ли сделать такую опцию как время «жизни» объявления?