Не выгружаются категории при порционной выгрузке из 1С

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

Vell M
Vell M
Возраст: 37
Репутация: 1
Сообщения: 7
Зарегистрирован: 29.01.2022
С нами: 5 месяцев 6 дней
Откуда: Турция

Сообщение #1 Vell » 05.05.2022, 10:55

Добрый день.
При выгрузке товаров из 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 тыс. позиций) на хостингах часто возникают проблемы при выгрузке одной порцией. Спасибо заранее.

See
See

Сообщение #2 See » 07.05.2022, 19:53

Всем привет. у меня 1с унф, я вообще не понял как выгружаются товары с сайта в 1с. Или есть какой то обработчик?

Vell M
Vell M
Возраст: 37
Репутация: 1
Сообщения: 7
Зарегистрирован: 29.01.2022
С нами: 5 месяцев 6 дней
Откуда: Турция

Сообщение #3 Vell » 08.05.2022, 09:16

Товары с сайта в 1С не выгружаются, выгрузка идет в обратном направлении. Там все относительно просто, есть официальная статья по настройке. 1С отвратительна по своей сути и часто преподносит сюрпризы, вышеозвученную проблему, например. Но, к сожалению, ее еще много кто использует.

korshunov
korshunov
Репутация: 114
Сообщения: 1619
Зарегистрирован: 03.12.2015
С нами: 6 лет 7 месяцев
Skype

Сообщение #4 korshunov » 08.05.2022, 13:33

See писал(а):Всем привет. у меня 1с унф, я вообще не понял как выгружаются товары с сайта в 1с. Или есть какой то обработчик?

Отдельного средства для выгрузки товаров с сайта в 1С нет.
Но товар с сайта в 1С добавляется, если он отсутствует в 1С, но встречается в заказе.
Отсюда вытекает такой метод. Сформировать один заказ из ВСЕХ товаров (программно делается не особо сложно). При обмене этот заказ запишется в 1С. А с ним вместе и все товары...

Vell M
Vell M
Возраст: 37
Репутация: 1
Сообщения: 7
Зарегистрирован: 29.01.2022
С нами: 5 месяцев 6 дней
Откуда: Турция

Сообщение #5 Vell » 09.05.2022, 13:23

Обнаружилось следующее:
1. При порционной выгрузке 1С передает список категорий только в первом файле обмена. Они сохраняются в PHP-сессии.
2. Второй и последующие файлы обмена создают свои PHP-сессии, в которых уже нет списка категорий.
3. Соотвественно, при обращении к переменной сессии возвращается пустой ответ по ИД категории.

Пока решения проблемы получаются неизящные. Копаю дальше :-)


Название раздела: Баг-репорт OkayCMS (Сообщения об ошибках)
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Баг-репорт OkayCMS (Сообщения об ошибках)»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 3 гостя