Класс Exchange1c - предназначен для обмена данными между "1с - Управление Торговлей" и Moguta.CMS.
- Импортирует товары из 1с на сайт.
@version 1.0.2
void | checkauth() | 1 шаг - авторизация 1с клиента. |
void | success() | Выгрузка заказов: exchange1c?type=sale&mode=success |
void | init() | 2 шаг - сообщаем в 1с клиент о поддержке работы с архивами. |
void | query() | Запрос заказов |
void | ordersUpdate() | Обновление заказов |
void | file() | 3 шаг - сохраняем файл выгрузки полученный из 1с. |
void | import() | 4 шаг - запуск процесса импорта файла выгрузки. |
bool | extractZip() | 5 шаг - распаковывает архив с данными по выгрузкам заказов и товаров. |
string|void | processImportXml() | Парсинг XML и импорт в БД товаров. |
bool | updateStorage() | Устанавливает новое количество товара или варианта на складах |
void | deleteRootCat() |
Метод удаляет корневую директорию из 1c, если она единственная Все дочерние для неё категории становятся корневыми Все товары такой категории перемещаются в корень каталога Метод работает только при включенной соответствующей опции |
Метод
bool extractZip (string $file)
Параметры
Описание
5 шаг - распаковывает архив с данными по выгрузкам заказов и товаров.
Метод
string|void processImportXml (string $filename)
Параметры
Описание
Парсинг XML и импорт в БД товаров.
Метод
bool updateStorage (SimpleXMLElement $storageXml, string $product1cId, int $variantId)
Параметры
Описание
Устанавливает новое количество товара или варианта на складах