
Производители (msVendor)
Стандартные поля
| Поле | Название |
|---|---|
| id | id |
| name | Название |
| resource | Ресурс |
| country | Страна |
| logo | Логотип |
| address | Адрес |
| phone | Телефон |
| fax | Факс |
| Почта | |
| description | Описание |
Пример экспорта
Поля экспорта: id,name,description,logo
Результат:

Системные события
Класс gsVendor генерирует следующие события:
php
<?php
switch ($modx->event->name) {
// получение списка производителей
case 'gsOnBeforeGetVendors':
// $query - запрос выборки
// $range - название листа таблицы, куда будут экспортироваться данные
break;
case 'gsOnGetVendors':
// $vendors - массив производителей со всеми полями
// $range - название листа
break;
}Примеры
Выбираем производителей, у которых есть логотип
php<?php if ($modx->event->name == 'gsOnBeforeGetVendors') { $query->where(array('logo:!=' => '')); }Добавляем страну по умолчанию, если у производителя она не указана
php<?php if ($modx->event->name == 'gsOnGetVendors') { $modx->event->params['vendors'] = array_map(function ($vendor) { if (empty($vendor['country'])) { $vendor['country'] = 'Китай'; } return $vendor; }, $vendors); }
