Открыта возможность перехода на модули с открытым кодом! Детали

Перейти к публикации

Поддержка модуля Обмен и синхронизация openCart с 1С предприятие УТ, УНФ, Мой склад и тд. Модуль для OpenCart 1.5Х, 2.Х, 3.Х


Рекомендованные сообщения

20 минут назад, NeoSeo Team сказал:

С файлом все впорядке, возможно проблема в заголовке что отдает 1С, а именно он отдает файл не как xml. Ошибка именно в первом символе, почему то воспринимается именно не как символ "<", а как "&lt;"

Скажите, а вручную Вы пробовали импортировать файл?

image.png.52bd87e5e64a929c29d7b4c0d4705610.png

 

При импорте вручную , пишет что все импортировано , но товары не появляются .

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

  • Ответы 4,6k
  • Created
  • Последний ответ

Top Posters In This Topic

Здравствуйте. Тестирую модуль обмена Опенкарт 3 с МоимСкладом. Со стороны склада выдается ошибка 2020.12.09 09:34:01 Заказы: Обработка импортированного файла: ошибка разбора: Element type "РљРѕРјРјР" must be followed by either attribute specifications, ">" or "/>"..

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

19 часов назад, NeoSeo Team сказал:

Здравствуйте. Как можно у вас отследить, что этот товар услуга. Характеристика, опция у товара? 

Это в 1С выбрано что товар или услуга

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день!

Вопросы к разработчикам.

1) Когда вы планируете починить функционал настройки "Обновлять сопутствующие товары", которая не корректно работает при первоначальной загрузке товаров?

2) Когда вы планируете привести функционал настроек "Укажите свойства для перенаправления в прикрепленные файлы" и "Название файла полученного из атрибутов" к стандартам, которые 1С использует в своих типовых конфигурациях? (проверялось на УНФ и УТ последних версий).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

20 часов назад, Chingizkhan сказал:

При импорте вручную , пишет что все импортировано , но товары не появляются .

В админке тоже не появляются, или на витрине их нет? Возможно они добавляются в какую-то категорию, которую не видно на витрине

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

5 часов назад, brok21rus сказал:

Здравствуйте. Тестирую модуль обмена Опенкарт 3 с МоимСкладом. Со стороны склада выдается ошибка 2020.12.09 09:34:01 Заказы: Обработка импортированного файла: ошибка разбора: Element type "РљРѕРјРјР" must be followed by either attribute specifications, ">" or "/>"..

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

21 минуту назад, NeoSeo Team сказал:

В админке тоже не появляются, или на витрине их нет? Возможно они добавляются в какую-то категорию, которую не видно на витрине

Нету ни в админке , ни на витрине .

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

25 минут назад, Chingizkhan сказал:

Нету ни в админке , ни на витрине .

А в логе обмена что пишется? Если товары пропускаются или исключаются из обмена об этом обязательно пишется в логе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

5 минут назад, NeoSeo Team сказал:

А в логе обмена что пишется? Если товары пропускаются или исключаются из обмена об этом обязательно пишется в логе.

2020-12-09 12:54:28 - Ошибка! Не указан файл для загрузки

Ошибка для этого файла

https://drive.google.com/file/d/1DURaVsvSq2ut8NVnYm3OD0mWPCIBfAG-/view

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день, при загрузке import.xml как со стороны 1С, так и с админки после 10-секундной обработки кидает HTTP 502 Bad Gateway. При этом в логах ничего необычного не отображается:

2020-12-09 12:59:45 - результат открытия архива /tmp/phpFR3bKW: 19
2020-12-09 12:59:45 - Обрабатываем файл каталога: import.xml
2020-12-09 16:14:08 - type=sale&mode=checkauth
2020-12-09 16:14:08 - Авторизация выполнена успешно: 98d5e6b8c789200536b1e358a5ee2313
2020-12-09 16:14:08 - type=sale&mode=query
2020-12-09 16:14:08 - Используем следующие соответствия для статусов внутри магазина: Array
(
    [Оплачен] => Оплачен, передан в 1С
    [Ожидание оплаты] => Ожидание оплаты, передан в 1С
    [Оплата при доставке] => Оплата при доставке, в 1С
    [Отменено] => Отменено, передан в 1С
)

2020-12-09 16:14:08 - Список ID статусов: Array
(
    [18] => 22
    [19] => 23
    [24] => 25
    [7] => 27
)

2020-12-09 16:14:08 - type=sale&mode=success
2020-12-09 16:14:08 - Используем следующие соответствия для статусов внутри магазина: Array
(
    [Оплачен] => Оплачен, передан в 1С
    [Ожидание оплаты] => Ожидание оплаты, передан в 1С
    [Оплата при доставке] => Оплата при доставке, в 1С
    [Отменено] => Отменено, передан в 1С
)

2020-12-09 16:14:08 - Список ID статусов: Array
(
    [18] => 22
    [19] => 23
    [24] => 25
    [7] => 27
)

2020-12-09 16:14:08 -  PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/a/alexgr0j/malina-yarn.ru/public_html/export/neoseo_exchange1c.php:198) in /home/a/alexgr0j/malina-yarn.ru/public_html/admin/controller/tool/neoseo_exchange1c.php on line 786
2020-12-09 16:14:14 - type=catalog&mode=checkauth
2020-12-09 16:14:14 - Авторизация выполнена успешно: 98d5e6b8c789200536b1e358a5ee2313
2020-12-09 16:14:14 - type=catalog&mode=init
2020-12-09 16:14:14 - Удаляем файл - /home/a/alexgr0j/malina-yarn.ru/storage/cache/exchange1c/import.xml
2020-12-09 16:14:14 - Удаляем файл - /home/a/alexgr0j/malina-yarn.ru/storage/cache/exchange1c/offers.xml
2020-12-09 16:14:14 - Требуем каталог в виде отдельных файлов
2020-12-09 16:14:14 - Инициализация каталога завершена
2020-12-09 16:14:14 - type=catalog&mode=file&filename=import.xml
2020-12-09 16:14:14 - Загрузка файла /home/a/alexgr0j/malina-yarn.ru/storage/cache/exchange1c/import.xml выполнена успешно
2020-12-09 16:14:14 - результат открытия архива - 19
2020-12-09 16:14:17 - type=catalog&mode=file&filename=offers.xml
2020-12-09 16:14:17 - Загрузка файла /home/a/alexgr0j/malina-yarn.ru/storage/cache/exchange1c/offers.xml выполнена успешно
2020-12-09 16:14:17 - результат открытия архива - 19
2020-12-09 16:14:17 - type=catalog&mode=import&filename=import.xml
2020-12-09 16:14:26 - type=catalog&mode=import&filename=import.xml
2020-12-09 13:19:55 - результат открытия архива /tmp/phpaPYg4a: 19

offers.xml ест нормально, но при наличии новых товаров в import не обновляет их остатки по причине отсутствия в базе:

2020-12-09 13:19:57 - Предложение: Маркер шоколадка кольцо 11мм
2020-12-09 13:19:57 - Цена по товару: 110
2020-12-09 13:19:57 - Остаток по товару: 4
2020-12-09 13:19:57 - Предложение: Silver черный
2020-12-09 13:19:57 - Цена по товару: 4.5
2020-12-09 13:19:57 - Остаток по товару: 2357
2020-12-09 13:19:57 - Предложение: Шелк натурального цвета  90гр №5
2020-12-09 13:19:57 - Товар ee2d41b8-3247-11eb-b44f-408d5c8d2f0c - Шелк натурального цвета  90гр №5 не найден в базе!
2020-12-09 13:19:57 - Предложение: Silver розовый меланж
2020-12-09 13:19:57 - Товар deab22f3-36cd-11eb-b44f-408d5c8d2f0c - Silver розовый меланж не найден в базе!
2020-12-09 13:19:57 - Предложение: Silver красный
2020-12-09 13:19:57 - Товар deab22f0-36cd-11eb-b44f-408d5c8d2f0c - Silver красный не найден в базе!

В обоих файлах эти товары, разумеется, есть. В чём может крыться проблема? По ограничениям со стороны хостера уже пробежался — лимита на время и память у скриптов нет, таймаут на сервере тоже установлен в 1000 секунд. Доступ к файлу также присутствует.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Цитата

Добрый день, при загрузке import.xml как со стороны 1С, так и с админки после 10-секундной обработки кидает HTTP 502 Bad Gateway. При этом в логах ничего необычного не отображается:

Необходимо увеличить таймаут ожидания ответа для nginx

Цитата

В секцию @fallback добавить вот это:

 

        # prevents early exit

        proxy_connect_timeout       3600;

        proxy_send_timeout          3600;

        proxy_read_timeout          3600;

        send_timeout                3600;

 

        # prevents http 500 on big cookie

        proxy_buffers               8 640k;

        proxy_buffer_size           1280k;

И проблема уйдет

Цитата

offers.xml ест нормально, но при наличии новых товаров в import не обновляет их остатки по причине отсутствия в базе:

Новые товары могут не добавляться если не включена опция добавлять новые товары в настройках модуля на вклдке "товары"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2 часа назад, Chingizkhan сказал:

2020-12-09 12:54:28 - Ошибка! Не указан файл для загрузки

Ошибка для этого файла

https://drive.google.com/file/d/1DURaVsvSq2ut8NVnYm3OD0mWPCIBfAG-/view

Файл обмена очень большой. Поволяет ли хостинг загружать такие больший файлы? Поверьте параметр

Цитата

post_max_size

в настройках php

Текущий лимит можно увидеть в выводе phpinfo()

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

36 минут назад, NeoSeo Team сказал:

Файл обмена очень большой. Поволяет ли хостинг загружать такие больший файлы? Поверьте параметр

в настройках php

Текущий лимит можно увидеть в выводе phpinfo()

upload_max_filesize не это. На этот параметр как раз стоит ограничение на 128 мб. у хостинга 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

16 часов назад, Chingizkhan сказал:

upload_max_filesize не это. На этот параметр как раз стоит ограничение на 128 мб. у хостинга 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2 часа назад, NeoSeo Team сказал:

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

Увеличили параметры upload_max_filesize и post_max_size до 256 МБ. размер файла import 150 мб. но не сработало . Сейчас попрошу 1с-щика разбивать файлы по 99мб. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

22 часа назад, NeoSeo Team сказал:

Необходимо увеличить таймаут ожидания ответа для nginx

И проблема уйдет

Новые товары могут не добавляться если не включена опция добавлять новые товары в настройках модуля на вклдке "товары"

Добрый вечер, попросил хостера увеличить тайм-аут nginx, как вы и написали — не помогло. Strace на файл выдаёт SIGSEGV несмотря на то, что ограничение на размер памяти у скрипта — 8Gb. Конец лога strace: 

23:37:46.000300 [    7f54c6a6696a] sendto(11, "\251\0\0\0\3select c1.1c_id as code_1c, c.category_id, c.parent_id from `oc_category` c inner join `oc_category_to_1c` c1 on (c.category_id = c1.category_id ) WHERE c.parent_id = 0", 173, MSG_DONTWAIT, NULL, 0) = 173
23:37:46.000379 [    7f54c6778bc4] poll([{fd=11, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=11, revents=POLLIN}])
23:37:46.000554 [    7f54c6a667ea] recvfrom(11, "\1\0\0\1\3D\0\0\2\3def\17alexgr0j_malina\2c1\21oc_category_to_1c\7code_1c\0051c_id\f!\0\375\2\0\0\375\tP\0\0\0G\0\0\3\3def\17alexgr0j_malina\1c\voc_category\vcategory_id\vcategory_id\f?\0\v\0\0\0\3\3P\0\0\0C\0\0\4\3def\17alexgr0j_malina\1c\voc_category\tparent_id\tparent_id\f?\0\v\0\0\0\3\t@\0\0\0\5\0\0\5\376\0\0\2\0,\0\0\6$33a5fd29-27ab-11ea-804b-b870f4deefb8\0042777\0010,\0\0\7$33a5fd2a-27ab-11ea-804b-b870f4deefb8\0042845\0010,\0\0\10$33a5fd2b-27ab-11ea-804b-b870f4deefb8\0042852\0010,\0\0\t$33a5fd32-27ab-11ea-804b-b870f4deefb8\0042862\0010,\0\0\n$a788748a-35df-11ea-8054-b870f4deefb8\0042900\0010,\0\0\v$92393c3f-4653-11ea-8059-b870f4deefb8\0042903\0010,\0\0\f$52c6d7ce-8fb4-11ea-a6e4-408d5c8d2f0c\0042952\0010,\0\0\r$9263cabd-a19c-11ea-a6e6-408d5c8d2f0c\0042956\0010,\0\0\16$472d106b-d238-11ea-a6eb-408d5c8d2f0c\0042982\0010,\0\0\17$4ef8f0c2-d656-11ea-a6eb-408d5c8d2f0c\0042992\0010,\0\0\20$4ef8f0c3-d656-11ea-a6eb-408d5c8d2f0c\0042992\0010,\0\0\21$81ce512a-deee-11ea-9b6c-408d5c8d2f0c\0042993\0010,\0\0\22$81ce512c-deee-11ea-9b6c-408d5c8d2f0c\0042995\0010,\0\0\23$81ce512e-deee-11ea-9b6c-408d5c8d2f0c\0042996\0010,\0\0\24$43110816-fbed-11ea-9b6c-408d5c8d2f0c\0043000\0010,\0\0\25$4311083e-fbed-11ea-9b6c-408d5c8d2f0c\0043001\0010,\0\0\26$027aa31a-1aad-11eb-9b6c-408d5c8d2f0c\0043015\0010,\0\0\27$027aa31b-1aad-11eb-9b6c-408d5c8d2f0c\0043016\0010,\0\0\30$027aa31c-1aad-11eb-9b6c-408d5c8d2f0c\0043017\0010,\0\0\31$027aa31d-1aad-11eb-9b6c-408d5c8d2f0c\0043018\0010\5\0\0\32\376\0\0\2\0", 11087, MSG_DONTWAIT, NULL, NULL) = 1201
23:37:46.000825 [    7f54c54b28f2] --- SIGSEGV (Segmentation fault) @ 0 (0) ---
23:37:46.000904 [    7f54c54b28f2] --- SIGSEGV (Segmentation fault) @ 0 (0) ---

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

52 минуты назад, black_horse сказал:

Добрый вечер, попросил хостера увеличить тайм-аут nginx, как вы и написали — не помогло. Strace на файл выдаёт SIGSEGV несмотря на то, что ограничение на размер памяти у скрипта — 8Gb. Конец лога strace: 


23:37:46.000300 [    7f54c6a6696a] sendto(11, "\251\0\0\0\3select c1.1c_id as code_1c, c.category_id, c.parent_id from `oc_category` c inner join `oc_category_to_1c` c1 on (c.category_id = c1.category_id ) WHERE c.parent_id = 0", 173, MSG_DONTWAIT, NULL, 0) = 173
23:37:46.000379 [    7f54c6778bc4] poll([{fd=11, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=11, revents=POLLIN}])
23:37:46.000554 [    7f54c6a667ea] recvfrom(11, "\1\0\0\1\3D\0\0\2\3def\17alexgr0j_malina\2c1\21oc_category_to_1c\7code_1c\0051c_id\f!\0\375\2\0\0\375\tP\0\0\0G\0\0\3\3def\17alexgr0j_malina\1c\voc_category\vcategory_id\vcategory_id\f?\0\v\0\0\0\3\3P\0\0\0C\0\0\4\3def\17alexgr0j_malina\1c\voc_category\tparent_id\tparent_id\f?\0\v\0\0\0\3\t@\0\0\0\5\0\0\5\376\0\0\2\0,\0\0\6$33a5fd29-27ab-11ea-804b-b870f4deefb8\0042777\0010,\0\0\7$33a5fd2a-27ab-11ea-804b-b870f4deefb8\0042845\0010,\0\0\10$33a5fd2b-27ab-11ea-804b-b870f4deefb8\0042852\0010,\0\0\t$33a5fd32-27ab-11ea-804b-b870f4deefb8\0042862\0010,\0\0\n$a788748a-35df-11ea-8054-b870f4deefb8\0042900\0010,\0\0\v$92393c3f-4653-11ea-8059-b870f4deefb8\0042903\0010,\0\0\f$52c6d7ce-8fb4-11ea-a6e4-408d5c8d2f0c\0042952\0010,\0\0\r$9263cabd-a19c-11ea-a6e6-408d5c8d2f0c\0042956\0010,\0\0\16$472d106b-d238-11ea-a6eb-408d5c8d2f0c\0042982\0010,\0\0\17$4ef8f0c2-d656-11ea-a6eb-408d5c8d2f0c\0042992\0010,\0\0\20$4ef8f0c3-d656-11ea-a6eb-408d5c8d2f0c\0042992\0010,\0\0\21$81ce512a-deee-11ea-9b6c-408d5c8d2f0c\0042993\0010,\0\0\22$81ce512c-deee-11ea-9b6c-408d5c8d2f0c\0042995\0010,\0\0\23$81ce512e-deee-11ea-9b6c-408d5c8d2f0c\0042996\0010,\0\0\24$43110816-fbed-11ea-9b6c-408d5c8d2f0c\0043000\0010,\0\0\25$4311083e-fbed-11ea-9b6c-408d5c8d2f0c\0043001\0010,\0\0\26$027aa31a-1aad-11eb-9b6c-408d5c8d2f0c\0043015\0010,\0\0\27$027aa31b-1aad-11eb-9b6c-408d5c8d2f0c\0043016\0010,\0\0\30$027aa31c-1aad-11eb-9b6c-408d5c8d2f0c\0043017\0010,\0\0\31$027aa31d-1aad-11eb-9b6c-408d5c8d2f0c\0043018\0010\5\0\0\32\376\0\0\2\0", 11087, MSG_DONTWAIT, NULL, NULL) = 1201
23:37:46.000825 [    7f54c54b28f2] --- SIGSEGV (Segmentation fault) @ 0 (0) ---
23:37:46.000904 [    7f54c54b28f2] --- SIGSEGV (Segmentation fault) @ 0 (0) ---

 

А других оганичений на время выполнения скитов нет на хостинге?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

9 минут назад, NeoSeo Team сказал:

А других оганичений на время выполнения скитов нет на хостинге?

 

Нет, другие ограничения отсутствуют, вручную выставлен max_execution_time 360000. Самое главное, раньше скрипт нормально работал, но недавно решили установить SSL. Там возникли некоторые проблемы и сертификат откатили, но обмен не заработал.

Почему может SIGSEGV выходить? Это же память, может какой указатель нулевой разыменовывается? Сигнал, судя по логам, идёт из вашего кода.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

43 минуты назад, black_horse сказал:

Нет, другие ограничения отсутствуют, вручную выставлен max_execution_time 360000. Самое главное, раньше скрипт нормально работал, но недавно решили установить SSL. Там возникли некоторые проблемы и сертификат откатили, но обмен не заработал.

Почему может SIGSEGV выходить? Это же память, может какой указатель нулевой разыменовывается? Сигнал, судя по логам, идёт из вашего кода.

Данная ошибка может вылетать по более серьезным проблемам чем просто ограничения и лимиты. Вам необходимо с ней обратиться в тех. поддержку Вашего хостинга. Необходимо отлавливать момент ошибки и делать дамп памяти процесса. Ощущение что у Вас падает php или база

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

10.06.2020 в 16:11, iiioroh сказал:

А есть ли у модуля обмена ИМ и 1С связка с новым модулем битрикса - https://1c.1c-bitrix.ru/ecommerce/new.php

Добрый день, не нашел ответ на этот вопрос.
Можно данным модулем пользоваться для выгрузки в ocStore 3.* или нет?
https://1c.1c-bitrix.ru/ecommerce/download.php

Просто может там есть выгрузка "Сопуствтвующих товаров" из УНФ.
А то стандартный модуль обмена с сайтом в УНФ не выгружет "Сопутствужщие товары".

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

03.12.2020 в 14:14, NeoSeo Team сказал:

Отпишите как сделаете, будем ждать. 

Если серверная 1с, то программист 1с может проверить конфигуратор без проблем. 

Можете подсказать в конфигураторе в какой раздел или пункт который отдает сигнал на обработку заказов ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

22 минуты назад, susl16c сказал:

Можете подсказать в конфигураторе в какой раздел или пункт который отдает сигнал на обработку заказов ?

Сейчас уточняем. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

04.12.2020 в 18:39, NeoSeo Team сказал:

Если Вам необходимо снять все метки - то есть как бы уже показать модулю что все заказы выгружать не надо, потребуется занести в таблицу order_to_1c в базе данных все заказы, указать их order_id , в таком случае проставятся все метки.

Кнопка очистить метки - да она просто очищает эту таблицу и заказы сновад оступны к выгрузке

Решено.

Бэкап базы магазина (на всякий случай), бэкап настроенной базы 1С. Выгружаем все (!) заказы с метками. Причем в настройках обмена с сайтом в 1С можно указать, начиная с какой даты брать заказы.

Метки корректно снимаются без вмешательства в таблицы sql

Потом просто поднимаем базу 1С из бэкапа. 

Готово - все старые заказы не имеют метки, все новые идут как надо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

11.12.2020 в 13:40, susl16c сказал:

Подскажите как в ваш модуль закачать вручную заказ из 1С выгружается такой файл

orders.xml 4 kB · 0 скачиваний

Вручную можно закачть файл на вкладке "Товары".

https://i.imgur.com/khZjzLW.png

Файл будет обаботан согласно внутренней стуктуры. В данном случае будут обновлены статусы заказов.

Перед учным импортом файла рекомендую включить лиги и затем проанализиовать их

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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