Синхронизация минишопа с 1С через mSync

Здравствуйте.
Проблема в следующем: при выгрузке товаров из 1С на сайт синхронизация обрывается на обработке категорий.
Последняя запись в логах mSync — Категория 9025 найдена. Обновление с параметрами parentId=2, categoryName=Для новорожденных. Всего категорий 200. Товаров — около 19 000, но из 1С они приходят пакетами по 500 штук, соответственно, в первом обрабатываемом файле import их всего 500. Такая пакетная загрузка сначала работала, а теперь перестала. Никаких ошибок в логах компонента, самогом модкса и в логах сервера в момент синхронизации не видно.

Думали, что дело в большом количестве картинок, но в ручном режиме то же самое. Пробовали даже удалить из файла все товары и загрузить только категории — тот же результат.

Сделали тестовую выгрузку на сайт на другом хостинге (бегет) — сработало. Но с бегета мы в свое время ушли на модхост, так как в начале работы полная выгрузка там не заводилась вообще.

Компонент куплен больше года назад, поэтому тп от автора давно закончилась.

Настройка msync_time_limit стоит 5, лимит времени на хостинге — 60 сек. В свое время автор писал, что этого вполне хватает. Свободного места на хостинге тоже достаточно.

Подскажите, что с этим можно сделать?
pandaworks
20 апреля 2021, 15:36
modx.pro
372
0

Комментарии: 1

YuriyKarelin
23 апреля 2021, 03:20
0
Вечер добрый. Тоже столкнулся с этой проблемой. Мне помогло вмешательство в код (судя по всему автор модуля его забросил).
Я поменял количество запрашиваемых данных
в файле /core/components/msync/model/msync/msynccataloghandler.class.php
в функции prepareProducts()
в вызове $productsData = $this->getProductTempData(500, $lastProduct);
Поэкспериментируйте со значением.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1