Импорт из 1С идет по 100 товаров


#1

Всем привет!

Тестирую импорт из 1С.
Положил import.xml с 10000 товаров в /var/files/1/exim/1C_26082019 и вызываю в адресной строке ваш_домен/exim_1c?type=catalog&mode=import&filename=import.xml

В результате по каждому рефрешу страницы обрабатывается только по 100 товаров.
Текст ответа по результатам 4 запусков такой:

progress imported: 100 imported: 100 imported: 100 imported: 100 processed: 401

Файл log_commerceml.txt ошибок не содержит.

Подскажите, пожалуйста, почему обработка идет только по 100 товаров?
Как обработать сразу все без остановки?


#2

Решение:
добавить к ссылке параметр &manual=1


#3

В файле config.php в корне папки модуля, параметр обработки по 100 можно скорректировать.


#4

Спасибо!

Файл весит около 20Мб и после 3-4 тысяч позиций импорт падает с ошибкой Out of memory limit.
В config.local.php добавил @ini_set(‘memory_limit’, ‘512M’);
Ошибка все равно осталась.

Кто как с этим борется?
Объем RAM на сервере 1Гб.


#5

За раз все равно все позиции не импортируются. Особенно на RAM 1GB
Импортируйте по 100.


#6

Объем памяти на сервере увеличен до 8Gb, стало более-менее.


#7

Подскажите, какую строку отредактировать? та-же проблема обрабатывает только по 100


#8

define('COUNT_IMPORT_PRODUCT', 100);
Вместо 100 - поставьте свое.


#9

Прошу прощения, в какой папке менять config.php


#10

/app/addons/rus_exim_1c


#11

В 1С УНФ есть порционная выгрузка, может есть смысл в вашей конфе поискать или допилить


#12

Я для себя нашел оптимальным на стороне 1С(УТ) выгружать порциями по 3000 товаров, а на стороне сайта(в конфиге) грузить по 1500 товаров. Подбирал эмпирически, удаляя файл лог и смотря после каждого обмена прошло/не прошло, сколько товаров обновилось. Так стало более-менее. Ну и конечно же грузить цены с остатками и товары раздельно.