Прайс-листы услуг

Прайс-листы услуг

VModern
10 установок

Прайс-листы услуг для 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}

{$field.title}

{foreach $list.items as $item}

{if isset($item.data[$field.key])}{$item.data[$field.key]}{/if}

Методы плагина

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