Здравствуйте уважаемый форумчане!
Подскажите, пожалуйста, как правильно реализовать следующую идею:
Есть XML документ от поставщика(склада), который каждый день обновляется. В нем могут добавиться новые товары или убраться уже существующие, измениться стоимость розничной или оптовой продажи, а также количество на складе.
Нужно заполнить каталог битрикса данным хмл документом и настроить обновление.
Алгоритм действий, который нужно реализовать в данный момент:
1. Скачивание XML
2. Парсер XML, который достает все свойства товара
3. Добавление товара в каталог битрикс.
1-2 сделал. Как сделать третий шаг? Проблема заключается в том, что если будем использовать стандартную функцию:
, то нельзя добавить цену товара и прочие свойства товара, а если использовать класс
, то нельзя указать количество на складе.
Что делать в такой ситуации или какое есть рациональное решение? Как Вы решали подобные задачи?
Пример XML документа (или что нужно занести в каталог):
Название товара
Артикул
Изображение
Краткое описание
Полное описание
Цена оптовая
Цена розничная
количество в региональном складе
Количество в московском складе
Что уже было предпринято:
1) Попробовать используя стандартные классы добавить товар (проблема со складами, в документации не сказано, как можно изменить количество в складах)
2) При помощи POST отправлять запросы на скрипт создания нового товара (пока не получилось, либо пустая страница, либо ошибка "тип не найден")
3) Просмотреть и скопировать скрипт обработчика создания нового товара (пока провал, там так много кода, что черт ногу сломает)
4) сейчас буду смотреть скрипт массовой загрузки товаров из панельки битрикса
Подскажите, пожалуйста, как правильно реализовать следующую идею:
Есть XML документ от поставщика(склада), который каждый день обновляется. В нем могут добавиться новые товары или убраться уже существующие, измениться стоимость розничной или оптовой продажи, а также количество на складе.
Нужно заполнить каталог битрикса данным хмл документом и настроить обновление.
Алгоритм действий, который нужно реализовать в данный момент:
1. Скачивание XML
2. Парсер XML, который достает все свойства товара
3. Добавление товара в каталог битрикс.
1-2 сделал. Как сделать третий шаг? Проблема заключается в том, что если будем использовать стандартную функцию:
| Код |
|---|
...
$element = new CIBlockElement;
if($ID = $element->Add($arLoadProductArray)) {... |
| Код |
|---|
if(CCatalogProduct::Add($arFields)) |
Что делать в такой ситуации или какое есть рациональное решение? Как Вы решали подобные задачи?
Пример XML документа (или что нужно занести в каталог):
Название товара
Артикул
Изображение
Краткое описание
Полное описание
Цена оптовая
Цена розничная
количество в региональном складе
Количество в московском складе
Что уже было предпринято:
1) Попробовать используя стандартные классы добавить товар (проблема со складами, в документации не сказано, как можно изменить количество в складах)
2) При помощи POST отправлять запросы на скрипт создания нового товара (пока не получилось, либо пустая страница, либо ошибка "тип не найден")
3) Просмотреть и скопировать скрипт обработчика создания нового товара (пока провал, там так много кода, что черт ногу сломает)
4) сейчас буду смотреть скрипт массовой загрузки товаров из панельки битрикса