При выгрузке товаров из 1С, если установить выгрузку порциями, выгрузка происходит нормально, но категории заполняются только у первой порции товаров. Соответственно, если установлен размер порции, к примеру, в 100 товаров, то эти 100 и попадут в нужные категории.
Все остальные товары в поле категория получают пустое значение. При этом полная и правильная структура категорий на сайте создается.
Написал логирование процесса, выяснил, что при выгрузке, начиная со второй порции в:
Код: Выделить всё
$productsCategoriesIds = [];
if (isset($xmlProduct->Группы->Ид)) {
foreach ($xmlProduct->Группы->Ид as $cat_id) {
$param = "categories_" . strval($cat_id);
$productsCategoriesIds[] = $this->integration1C->getFromStorage($param);
$productsCategoriesIds[] пустой (не возвращается из $_SESSION?).
Вопрос важный, т.к. при большом объеме каталога (например, у нас около 30 тыс. позиций) на хостингах часто возникают проблемы при выгрузке одной порцией. Спасибо заранее.