Трудности с импортом остатков из xml (модуль modimporter)
Доброго времени! Сразу скажу, в php не силен. Возникла трудность с задачей, прощу направить. Модуль, как я понял, позволяет импортировать в базу сайта информацию выгруженную из 1с. В выгруженном файле есть остатки — «Количество». Находятся на уровне с ценами. Для примера:
<Предложение>
<Ид>ab43f47d-b47a-11e6-9504-406186caa5f1<Ид/>
<Артикул/>
<Наименование>Кондитерское изделие фигурное Дед Мороз 60г<Наименование/>
<БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">
<Пересчет>
<Единица>796<Единица/>
<Коэффициент>1<Коэффициент/>
<Пересчет/>
<БазоваяЕдиница/>
<Цены>
<Цена>
<Представление> 57 RUB за шт<Представление/>
<ИдТипаЦены>70f63c69-5c82-11e6-8eb6-406186caa5f1<ИдТипаЦены/>
<ЦенаЗаЕдиницу>57<ЦенаЗаЕдиницу/>
<Валюта>RUB<Валюта/>
<Коэффициент>1<Коэффициент/>
<Цена/>
<Цены/>
<strong><Количество>27<Количество/></strong>
<Склад ИдСклада="456684b4-0cd2-4157-a228-4ed059397969" КоличествоНаСкладе="27"/>
<Предложение/>
В процессоре модуля есть метод StepImportCreatePrices() в классе console.class.php Так вот изначально метод, видимо, добавляет только цены, хотя, перед методом есть коментарий "// Создаем цены и остатки" Во всяком случае кусок метода выглядит вот так:
$prices = current((array)$raw_data['Цены']); //['Цена']
$data = array(
"price" => !empty($prices['ЦенаЗаЕдиницу']) ? $prices['ЦенаЗаЕдиницу'] : 0,
);
попробовал аналогично сделать с остатками:
$prices = current((array)$raw_data['Цены']); //['Цена']
$amount = current($raw_data['Количество']);
$data = array(
"price" => !empty($prices['ЦенаЗаЕдиницу']) ? $prices['ЦенаЗаЕдиницу'] : 0,
"amount" => !empty($raw_data['Количество']) ? $raw_data['Количество'] : 0
);
Но это не сработало. Причем в процессе экспериментов возникло ощущение, что, возможно, в запросе с апдейтом строки amount совсем отсутствует (формирование самого запроса найти не смог пока).
Подскажите, пожалуйста, куда стоит копать, может я вообще не в том месте ищу, остатки не берутся из файла совсем или не ту переменную использовать пытаюсь? Никак не удается самому разобраться в работе модуля.