Support » Plugin: WooCommerce and 1C:Enterprise/1С:Предприятие Data Exchange » Ошибка обмена в логе 1С

  • Resolved avbunakov

    (@avbunakov)


    Здравствуйте!

    Не сразу обратили внимание, в какой момент стала возникать вот такая ошибка.
    Это из лога обмена из 1С:

    —–
    Интерактивный обмен
    16.01.2020 15:59:24 Запуск выгрузки заказов
    Выгружено: 2
    16.01.2020 15:59:49 Завершена выгрузка заказов
    Дополнительная информация:
    Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен. (/var/lib/srv1cv8/tmp/v8_XHNdFK_3119.zip.01).
    Ответ сервера:
    Error: Failed open archive /home/a/user/my-site.ru/public_html/wp-content/uploads/woocommerce-1c/sale/v8_XHNdFK_30f9.zip with error code 19.

    #0 wc1c_error(Error: Failed open archive /home/a/user/my-site.ru/public_html/wp-content/uploads/woocommerce-1c/sale/v8_XHNdFK_30f9.zip with error code 19.) called at [/home/a/user/my-site.ru/public_html/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php:336]
    #1 wc1c_unpack_files(sale) called at [/home/a/user/my-site.ru/public_html/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php:276]
    #2 wc1c_mode_file(sale, v8_XHNdFK_3119.zip) called at [/home/a/user/my-site.ru/public_html/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php:501]
    #3 wc1c_exchange() called at [/home/a/user/my-site.ru/public_html/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php:529]
    #4 wc1c_template_redirect() called at [/home/a/user/my-site.ru/public_html/wp-includes/class-wp-hook.php:288]
    #5 WP_Hook->apply_filters(, Array ([0] => )) called at [/home/a/user/my-site.ru/public_html/wp-includes/class-wp-hook.php:312]
    #6 WP_Hook->do_action(Array ([0] => )) called at [/home/a/user/my-site.ru/public_html/wp-includes/plugin.php:478]
    #7 do_action(template_redirect) called at [/home/a/user/my-site.ru/public_html/wp-includes/template-loader.php:13]
    #8 require_once(/home/a/user/my-site.ru/public_html/wp-includes/template-loader.php) called at [/home/a/user/my-site.ru/public_html/wp-blog-header.php:19]
    #9 require(/home/a/user/my-site.ru/public_html/wp-blog-header.php) called at [/home/a/user/my-site.ru/public_html/index.php:17]

    Request URI: https://my-site.ru:443/wc1c/exchange/?type=sale&mode=file&filename=v8_XHNdFK_3119.zip
    Server API: apache2handler
    Memory limit: 268435456
    Maximum POST size: 1047527424
    PHP version: 7.3.12
    WordPress version: 5.3.2
    Plugin version: 0.9.3r2224301
    —–

    При этом в каталоге
    /home/a/user/my-site.ru/public_html/wp-content/uploads/woocommerce-1c/sale/
    создаются сразу три файла следующего вида:

    v8_XHNdFK_3c6e.zip
    v8_XHNdFK_3c7e.zip
    v8_XHNdFK_3c86.zip

    Настораживает, что все эти файлы размером ровно 10,000,000 байт, и их содержимое идентично на бинарном уровне. При их тестировании 7-Zip выдает ошибку “Неожиданный конец данных”.

    Хостинг Бегет.

    Пожалуйста, помогите разобраться с проблемой.

Viewing 2 replies - 1 through 2 (of 2 total)
  • Нашел причину в коде.
    Для массива $file_limits (exchange.php) установлено ограничение 10 млн байт.
    А то, что создается по три файла, это потому, что в 1С установлено три попытки повтора при возникновении ошибки.

    Окончательно разобрался.
    Пользователи 1С добавили сразу много картинок товаров в высоком разрешении. Суммарно они превысили 10 млн байт при выгрузке из 1С.
    Сейчас будем выгребать эти большие картинки из 1С, делать им “обезвоживание”.

    Просьба к разработчикам: сделайте пожалуйста более информативное сообщение на случай, если объем данных, приходящих из 1С, слишком велик. Чтобы глядя в лог 1С, можно было догадаться, в чём может быть проблема.

    Спасибо за отличный плагин!

Viewing 2 replies - 1 through 2 (of 2 total)
  • You must be logged in to reply to this topic.