Controllers_Exchange1c

Описание

Класс 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, если она единственная
Все дочерние для неё категории становятся корневыми
Все товары такой категории перемещаются в корень каталога
Метод работает только при включенной соответствующей опции
Описание методов и примеры их использования

Метод

checkauth ()

Описание

1 шаг - авторизация 1с клиента.

Метод

success ()

Описание

Выгрузка заказов: exchange1c?type=sale&mode=success

Метод

init ()

Описание

2 шаг - сообщаем в 1с клиент о поддержке работы с архивами.

Метод

query ()

Описание

Запрос заказов

Метод

ordersUpdate (string $filename)

Параметры

  • $filename:

Описание

Обновление заказов

Метод

file ()

Описание

3 шаг - сохраняем файл выгрузки полученный из 1с.

Метод

import ()

Описание

4 шаг - запуск процесса импорта файла выгрузки.

Метод

bool extractZip (string $file)

Параметры

  • $file: - путь к файлу архива с данными.

Описание

5 шаг - распаковывает архив с данными по выгрузкам заказов и товаров.

Метод

string|void processImportXml (string $filename)

Параметры

  • $filename: - путь к файлу архива с данными.

Описание

Парсинг XML и импорт в БД товаров.

Метод

bool updateStorage (SimpleXMLElement $storageXmlstring $product1cIdint $variantId)

Параметры

  • $storageXml: - xml с информацией об остатках на складах
  • $product1cId: - внешний идентификатор товара из 1c
  • $variantId: - идентификатор варианта, если есть

Описание

Устанавливает новое количество товара или варианта на складах

Метод

deleteRootCat ()

Описание

Метод удаляет корневую директорию из 1c, если она единственная
Все дочерние для неё категории становятся корневыми
Все товары такой категории перемещаются в корень каталога
Метод работает только при включенной соответствующей опции