Skip to content
mSync
mSync
Компонент для синхронизации товаров, предложений и заказов с 1С
  1. Компоненты
  2. mSync
  3. События и плагины

События и плагины

Плагины

Список плагинов, необходимых для работы и расширения компонента. В будущих версиях может расширяться.

removeUuid

Позволяет удалить привязки свойств товаров при удалении товаров в MODX. Вызывается на событие OnBeforeEmptyTrash.

События

mSyncOnProductImport

Вызывается при обработке каждой категории и каждого товара в файле товаров после создания или обновления товара или категории.

ПараметрЗначениеОписание
$modeСтрока category для категорий или create для новых товаров или update для обновления товараТип объекта, обрабатываемого в данный момент
$resourceОбъект msCategory или msProductОбъект минишопа, созданный или обновленный в данный момент
$propertiesarrayМассив свойств товара, извлеченных из XML, пустой для категории.
$dataОбъект mSyncCategoryData или mSyncProductDataОбъект привязки категории или товара 1С к объектам минишопа

mSyncBeforeProductOffers

Вызывается перед обработкой одного торгового предложения.

ПараметрЗначениеОписание
$uuidstringUUID товара в 1С
$uuid_offerstringUUID торгового предложения в 1С
$xmlSimpleXMLElementОбъект XML, содержащий торговое предложение

mSyncOnProductOffers

Вызывается после обработки одного торгового предложения.

ПараметрЗначениеОписание
$resourceОбъект msProductОбъект товара минишопа, обновленный данным торговым предложением
$offerОбъект mSyncOfferDataОбъект торгового предложения
$xmlSimpleXMLElementОбъект XML, содержащий торговое предложение

mSyncAfterOffers

Вызывается после обработки всех торговых предложений.

ПараметрЗначениеОписание
$totalOffersintКол-во выгруженных торговых предложений

mSyncOnCsvExport

Вызывается при добавлении каждого товара в выгрузку в формате CSV. Позволяет настроить ее под свои нужды.

ПараметрЗначениеОписание
$fieldsarrayМассив полей товара, где ключ - поле товара (имя столбца CSV), а значение - значение данного поля.
$productОбъект msProductОбъект товара минишопа, обрабатываемый в данный момент
$filenameСтрокаИмя файла выгрузки
$startЧислоНомер первого товара в текущей итерации выгрузки
$exportОбъект mSyncExportPrepareProcessorПроцессор выгрузки

mSyncOnBeforeImport

Вызывается перед началом обработки файлов товаров и торговых предложений

ПараметрЗначениеОписание
$modeСтрока "catalog" или "offers"Указывает начата обработка каталога товаров или списка торговых предложений
$filenameСтрокаИмя файла

mSyncOnBeforeImportCategory

Вызывается перед сохранением в БД временных данных категории

ПараметрЗначениеОписание
$xmlSimpleXmlElementОбъект XML с данными Группы (категории)
$dataarrayМассив полей, которые можно менять в плагине: 'name' - имя категории, 'uuid' - идентификатор в 1С, 'parent_uuid' - идентификатор родительской группы в 1С
$levelЧислоУровень вложенности категории

mSyncOnBeforeImportProduct

Вызывается перед сохранением в БД временных данных товара

ПараметрЗначениеОписание
$xmlSimpleXmlElementОбъект XML с данными Товара
$dataarrayМассив полей товара, которые можно менять в плагине: см. var_dump или исходники.

Значение параметра $data можно менять аналогично плагинам на события miniShop2, пример:

php
if ($modx->event->name == 'mSyncOnBeforeImportCategory') {
  $values = & $modx->event->returnedValues;
  $data['name'] .= "-test";
  $values['data'] = $data;
}

Данный плагин добавит строку "-test" к имени категории.

mSyncAfterImportCategories

Вызывается после того, как категории выгружены во временную таблицу из XML.

ПараметрЗначениеОписание
$totalЧислоКоличество выгруженных категорий

mSyncAfterImportProducts

Вызывается после выгрузки всех свойств из XML во временную таблицу.

ПараметрЗначениеОписание
$lastЧислоНомер последнего обработанного товара.
$totalЧислоКоличество выгруженных товаров.

mSyncOnPrepareCategory

Вызывается перед созданием или обновлением категории минишопа. Позволяет изменить привязку категорий.

ПараметрЗначениеОписание
$dataОбъект mSyncCategoryDataОбъект привязки категории 1С к категории минишопа. Может быть пуст для новой категории.
$uuidСтрокаИдентификатор категории в 1С.
$parentЧислоИдентификатор родительской категории в minishop.
$parentUuidСтрокаИдентификатор родительской категории в 1С.

mSyncOnPrepareProduct

Вызывается перед созданием или обновлением товара минишопа. Позволяет изменить привязку товаров.

ПараметрЗначениеОписание
$dataarrayМассив временных данных товара.
$pЧислоИдентификатор родительской категории в minishop.
$parentЧислоИдентификатор родительской категории в minishop.
$propertiesarrayСвойства товара

mSyncAfterImportProperties

Вызывается после загрузки списка свойств товаров из XML в сессию выгрузки.

ПараметрЗначениеОписание
$xmlSimpleXmlElementОбъект XML, содержащий свойства товаров.
$lastЧислоНомер последнего обработанного свойства.
$totalЧислоКоличество найденных свойств.

mSyncAfterImport

Вызывается в конце процесса импорта каталога товаров.

ПараметрЗначениеОписание
$totalProductsЧислоКоличество выгруженных товаров.
$totalCategoriesЧислоКоличество выгруженных категорий.
$importResourcesАссоциативный массивСписок идентификаторов ресурсов, затронутых в данной выгрузке, разбитый по группам следующим образом: array( 'category' => array('created' => array(), 'updated' => array()), 'product' => array('created' => array(),'updated' => array()).

mSyncOnCatalogFileImport

Вызывается перед загрузкой файла каталога. Позволяет изменить имя файла, если оно отличается от названия по умолчанию.

ПараметрЗначениеОписание
$filenameСтрокаИмя файла

mSyncOnBeforeSalesExport

Вызывается перед экспортом заказа. Позволяет добавлять новые поля в заказ.

ПараметрЗначениеОписание
$order_extАссоциативный массивСписок свойств товара для выгрузки
$orderОбъект msOrderЗаказ минишопа

mSyncOnSalesExport

Вызывается перед формированием XML файла с заказами.

ПараметрЗначениеОписание
$xmlSimpleXMLElementОбъект документа с заказами
$ordersМассив msOrderКоллекция заказов

mSyncOnImportUnknownFile

Вызывается, если на импорт передан файл с неизвестным именем.

ПараметрЗначениеОписание
$filenameСтрокаИмя файла