Перейти к содержанию
Официальный форум поддержки Simpla

4XPro

Пользователь
  • Публикаций

    1
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные 4XPro

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

    Суть ошибки: в модуле api/Orders.php в методке get_orders по умолчанию прописан лимит в 100 записей при получении списка заказов из базы данных. А в скрипте экспорта в 1С этот метод вызывается без указания лимита. В результате в 1С выгружаются только 100 записей. Соответственно, если с момента последнего обмена с 1С пришло или обновилось больше 100 заказов, то часть из них остается не импортированной.

    Исправление:

    в файле simpla/cml/1c_exchange.php меняем строку 

     

    $orders = $simpla->orders->get_orders(array('modified_since'=>$simpla->settings->last_1c_orders_export_date));
     

     

    на такую:

     

    $orders = $simpla->orders->get_orders(array('modified_since'=>$simpla->settings->last_1c_orders_export_date,'limit'=>10000));
     

     

    увеличив тем самым количество строк, извлекаемых из базы до 10 тысяч.

    Сейчас проверил, даже в самой последней версии эта ошибка присутствует.

×
×
  • Создать...