Skip to content
GoogleSheets
GoogleSheets
Импорт и экспорт товаров / ресурсов / заказов / пользователей
  1. Компоненты
  2. GoogleSheets
  3. Экспорт
  4. Производители

Производители (msVendor)

Стандартные поля

ПолеНазвание
idid
nameНазвание
resourceРесурс
countryСтрана
logoЛоготип
addressАдрес
phoneТелефон
faxФакс
emailПочта
descriptionОписание

Пример экспорта

Поля экспорта: id,name,description,logo

Результат:

Результат

Системные события

Класс gsVendor генерирует следующие события:

php
<?php
switch ($modx->event->name) {
  // получение списка производителей
  case 'gsOnBeforeGetVendors':
    // $query - запрос выборки
    // $range - название листа таблицы, куда будут экспортироваться данные
    break;
  case 'gsOnGetVendors':
    // $vendors - массив производителей со всеми полями
    // $range - название листа
    break;
}

Примеры

  1. Выбираем производителей, у которых есть логотип

    php
    <?php
    if ($modx->event->name == 'gsOnBeforeGetVendors') {
      $query->where(array('logo:!=' => ''));
    }
  2. Добавляем страну по умолчанию, если у производителя она не указана

    php
    <?php
    if ($modx->event->name == 'gsOnGetVendors') {
      $modx->event->params['vendors'] = array_map(function ($vendor) {
        if (empty($vendor['country'])) {
          $vendor['country'] = 'Китай';
        }
        return $vendor;
      }, $vendors);
    }