Прайс-листы услуг
VModernПрайс-листы услуг для Webasyst
Плагин позволяет удобно управлять прайс-листами услуг
прямо из административной панели приложения «Сайт». Все данные хранятся
централизованно в базе данных и легко выводятся в шаблонах сайта любого приложения.
Возможности
Создание неограниченного количества прайс-листов —
настенные сплит-системы, кассетные кондиционеры, сервисное обслуживание и т.д.
Динамические поля — для каждого прайс-листа можно настроить свои колонки:
наименование, мощность, площадь, цена и любые другие.
Удобное редактирование — данные сохраняются автоматически при изменении поля.
Сортировка перетаскиванием — меняйте порядок прайс-листов и услуг мышью.
Экспорт в Excel (CSV) — выгрузка прайс-листа в формате, совместимом с Excel.
Импорт из CSV — загрузка данных из файла, поддержка drag & drop.
Вывод в шаблонах — готовые методы для вывода прайс-листов на сайте.
Поддержка старого и нового интерфейса
Использование в шаблонах
Получение всех прайс-листов:
{$priceLists = $wa->site->modpricelistPlugin->getPriceLists()}
Получение одного прайс-листа по ID:
{$priceList = $wa->site->modpricelistPlugin->getPriceList(5)}
Получение прайс-листа по названию:
{$priceList = $wa->site->modpricelistPlugin->getPriceListByTitle('Название')}
Готовый вывод HTML-таблицы:
{$wa->site->modpricelistPlugin->getPriceListTable(5)}
Вывод всех таблиц:
{$wa->site->modpricelistPlugin->getAllPriceListTables()}
Пример полного вывода в шаблоне
{if class_exists('siteModpricelistPluginViewHelper')}
{foreach $priceLists as $list}
{$list.title}
{foreach $list.fields as $field}
{foreach $list.items as $item}
Методы плагина
getPriceLists()
Возвращает массив всех прайс-листов с полями и элементами
getPriceList($id)
Возвращает один прайс-лист по ID
getPriceListByTitle($title)
Возвращает прайс-лист по названию
getPriceListTable($id, $options)
Возвращает готовую HTML-таблицу прайс-листа
getAllPriceListTables($options)
Возвращает HTML-таблицы всех прайс-листов
Структура данных
Каждый прайс-лист содержит:
id — уникальный идентификатор
title — название прайс-листа
fields — массив полей (ключ, название, тип)
items — массив элементов с данными в формате ключ-значение
Формат CSV для импорта
Первая строка — заголовки полей, разделитель ; или , :
Наименование;Мощность;Площадь;Цена
Установка кондиционера 07;2,0 кВт;20 кв.м.;16 500 руб.
Установка кондиционера 12;3,5 кВт;35 кв.м.;17 000 руб.
Webasyst 2.0 и выше
Приложение «Сайт»
По вопросам работы плагина обращайтесь:
www.vmodern.ru



