Экспорт
Настройка
URL таблицы
Ссылка гугл таблицы, куда будут импортироваться данные.
Лист таблицы
Название листа в гугл таблице
Тип экспорта
- modResource (обычные ресурсы)
- msCategory (категории minishop2)
- msProduct (товары minishop2)
- msOrder (заказы minishop2)
- msVendor (производители minishop2)
- modUser (пользователи)
- msClient (покупатели minishop2)
- msOptionsPrice2 (дополнительные опции minishop2)
- msProductRemains (остатки товара minishop2)
Настройка экспорта
- Append (добавляет новые данные к старым)
- Update (обновляет всю таблицу)
*Списки указываются через запятую
Системные события
До форматирование полей: gsOnBeforeExportValues
После: gsOnExportValues
У этих событиях есть 2 параметра:
- values - данные для экспорта
- range - название листа, куда данные будут экспортироваться
Используя любое из этих событий можно изменить данные. Например, мы добавили поле template, которое выведет id шаблона, но мы хотим чтобы было в таком формате: Название шаблона (id).
Реализация:
php
<?php
if ($modx->event->name == 'gsOnBeforeExportValues') {
$modx->event->params['values'] = array_map(function ($value) use (&$modx) {
if (!empty($value['template'])) {
// Получаем нужный нам шаблон
if ($template = $modx->getObject('modTemplate', $value['template'])) {
$value['template'] = $template->get('templatename') . ' (' . $value['template'] . ')';
}
}
return $value;
}, $values);
}
Результат: