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

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

Проблемы с синхронизацией 1с и opencart 2.3 (УТП Украина 1.2)


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

При подключении через 1С выдает ошибку. В модуле все включено. С чем это может связано? Программист 1С говорит что выгрузка конфигурации 1С "Управление торговым предприятием" не так работает. В логах вашего модуля пусто.

Благодарю за помощь.

image.thumb.png.19dbb2b0050ca6e637e76225ba5adb09.png

image.png.1ded7b2b6db759fb075c0b6d5f85febc.png

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


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

1 час назад, Всеволод сказал:

Https уберите с админки, ссылка должна быть http. И проверьте чтобы переадресации не было

Да, если 1С не поддерживает работу по https, тогда необходимо сделать отдельно ссылку на выгрузку сделать доступной по http

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


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

Благодарю! Этот вопрос получилось решить. Теперь есть ряд следующих).

1) Валюта рубли - почему-то 1С от модуля получает заказы и в них указано что валюта РУБЛИ, из-за этого в 1С выдается ошибка, хотя даже в настройках opencart и в заказах указаны только гривны, другой валюты на сайте просто нет, вот что получает 1С:

image.thumb.png.d99d9d795af03a37aad1366f3efba707.png

2) По какому полю происходит синхронизация новых товаров? Модели?

3) По какому полю происходит синхронизация товаров в случаи когда товары есть в 1С, и раньше были вручную заведены на сайт?

У меня получилась следующая ситуация, на сайте было два товара (один новый а второй БУ) которые имели одинаковый код модели

image.png.92db0f0adc9dfa45fe6287f42a2f0683.png

При заливке с 1С добавился еще и третий товар с таким кодом.

4) Есть-ли возможность сделать складной ключ из ряда полей (например: Номенклатура+ХарактеристикаНоменклатуры+Качество)

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


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

22.05.2021 в 16:25, Андрей Куценко сказал:

Благодарю! Этот вопрос получилось решить. Теперь есть ряд следующих).

1) Валюта рубли - почему-то 1С от модуля получает заказы и в них указано что валюта РУБЛИ, из-за этого в 1С выдается ошибка, хотя даже в настройках opencart и в заказах указаны только гривны, другой валюты на сайте просто нет, вот что получает 1С:

image.thumb.png.d99d9d795af03a37aad1366f3efba707.png

2) По какому полю происходит синхронизация новых товаров? Модели?

3) По какому полю происходит синхронизация товаров в случаи когда товары есть в 1С, и раньше были вручную заведены на сайт?

У меня получилась следующая ситуация, на сайте было два товара (один новый а второй БУ) которые имели одинаковый код модели

image.png.92db0f0adc9dfa45fe6287f42a2f0683.png

При заливке с 1С добавился еще и третий товар с таким кодом.

4) Есть-ли возможность сделать складной ключ из ряда полей (например: Номенклатура+ХарактеристикаНоменклатуры+Качество)

Добрый день, по 1 вопросу скиньте скриншот из админки на вкладке заказы, где указано в какой валюте выгружать заказ, а также уточните, основной валютой на сайте указаны Гривны?

2) Вы задаете это в настройках модуля. Можно выбрать по артикулу, модели или внутреннему коду товара. Если ни по одному из признаков товар не найден, тогда добавляется новый товар.

3) Аналогично второму пункту.

Обязательно, чтобы артикул был у этих товаров уникальным. Для б.у. товара рекомендуем задавать другой артикул или модель.

4) Для такого потребуются дополнительные доработки, лучше использовать какие-то уникальные поля для этого, тоесть завести уникальный код товара и по нему проводить синхронизацию.

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


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

Добрый день. Благодарю за помощь. Предыдущие вопросы решены.

Появилось еще два:

1) Есть-возможность выгружать промокоды с 1С на сайт?

2) Можно с помощью вашего модуля подгрузить габариты товара в соответствующие настройки, не в характеристики товара, а именно в данные про товар. Все показал на картинке 

image.thumb.png.c79f0869a227fdb55a398e11255a58c5.png

Изменено пользователем Андрей Куценко

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


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

28.05.2021 в 16:27, Андрей Куценко сказал:

Добрый день. Благодарю за помощь. Предыдущие вопросы решены.

Появилось еще два:

1) Есть-возможность выгружать промокоды с 1С на сайт?

2) Можно с помощью вашего модуля подгрузить габариты товара в соответствующие настройки, не в характеристики товара, а именно в данные про товар. Все показал на картинке 

image.thumb.png.c79f0869a227fdb55a398e11255a58c5.png

Добрый день. 
1)Такой возможности нету. Можно заказать платную доработку что бы реализовать это. При этом на стороне 1С это так должно быть реализовано в какую то выгрузку.

2)Если включить этот пукнт то данные должны подтянутся в продукт в соответствующие поля.
image.thumb.png.d888801b80464bc24e2283ee6cc20a2d.png

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


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

  • 1 month later...

Можно-ли настроить синхронизацию товаров по значению тега "Ид"?

Передавать товар на сайт, и получать оттуда заказы именно со значением этого тега.

Этот Ид это ГУИД товара в 1С + характеристика + качество. По сути это расширенный артикул в представлении данных в 1С.

 

image_2021-07-07_15-34-55.png

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


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

18 часов назад, Андрей Куценко сказал:

Можно-ли настроить синхронизацию товаров по значению тега "Ид"?

Передавать товар на сайт, и получать оттуда заказы именно со значением этого тега.

Этот Ид это ГУИД товара в 1С + характеристика + качество. По сути это расширенный артикул в представлении данных в 1С.

 

image_2021-07-07_15-34-55.png

Добрый день.

Да, если данный ID уникален, то можно его использовать в качестве тега для синхронизации.

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


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

1 минуту назад, NeoSeo Help сказал:

Добрый день.

Да, если данный ID уникален, то можно его использовать в качестве тега для синхронизации.

Подскажите пожалуйста как это можно настроить в вашем модуле.

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


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

1 час назад, Андрей Куценко сказал:

Подскажите пожалуйста как это можно настроить в вашем модуле.

Вы можете в настройках модуля, на вкладке "Товары" указать в поле "Синхронизация товаров" синхронизацию по внутреннему коду 1с.

1842249254_.thumb.png.563cdb664682d32a3449ff6550e19667.png

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


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

3 часа назад, NeoSeo Help сказал:

Вы можете в настройках модуля, на вкладке "Товары" указать в поле "Синхронизация товаров" синхронизацию по внутреннему коду 1с.

1842249254_.thumb.png.563cdb664682d32a3449ff6550e19667.png

Такая настройка не помогает.

Данные в таблице не содержат полного идентификатора товара. только первые 36 символов. А передаем 110,

И собственно в файле импорта заказов тег "Ид" для товара не передается.

 

2021-07-08 16.01.13.jpg

2021-07-08 16.01.37.jpg

2021-07-08 16.01.46.jpg

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


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

8 часов назад, Андрей Куценко сказал:

Такая настройка не помогает.

Данные в таблице не содержат полного идентификатора товара. только первые 36 символов. А передаем 110,

И собственно в файле импорта заказов тег "Ид" для товара не передается.

 

2021-07-08 16.01.13.jpg

2021-07-08 16.01.37.jpg

2021-07-08 16.01.46.jpg

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

 

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

Но, есть одно большое но. У Вас на скрине в файле import.xml насколько я вижу. так Вот такой ИД не будет обработан модулем корректно. Тк. знак # используется для разделения товара с его характеристикой (и каждый этот ИД записывается в свою таблицу), а у Вас тут даже два таких знака. У Вас не стандартный файл обмена. Вы самостоятельно его доработали? Рекомендую уйти от такого ИД для корректной синхронизации, как товарами, так и заказами. И использовать стандарты протокола CommerceML для обмена с сайтом.

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


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

  • 2 weeks later...

Как необходимо настроить модуль (конкретные свойства, на конкретных закладках), чтобы при передаче заказов из сайта в 1С, передавался артикул товара.

Сейчас настроено так, но в xml приходит только название товара и по ней происходит поиск.

Вариант передавать модель - не вариант.

2021-07-23 10.54.39.jpg

2021-07-23 10.54.46.jpg

2021-07-23 10.54.55.jpg

2021-07-23 10.55.03.jpg

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


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

23.07.2021 в 10:56, Андрей Куценко сказал:

Как необходимо настроить модуль (конкретные свойства, на конкретных закладках), чтобы при передаче заказов из сайта в 1С, передавался артикул товара.

Сейчас настроено так, но в xml приходит только название товара и по ней происходит поиск.

Вариант передавать модель - не вариант.

2021-07-23 10.54.39.jpg

2021-07-23 10.54.46.jpg

2021-07-23 10.54.55.jpg

2021-07-23 10.55.03.jpg

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

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

Что касается вашего вопроса по настройке. Уточните, пожалуйста, Вам нужно передавать его в отдельном теге? или же в ИД номенклатуры?

Если в отдельном теге, то можно воспользоваться настройкой "Выгружать расширенные данные по товару" на вкладке Заказы

image.thumb.png.38b8fd8f95c8ffc1469ae34f7cab59f3.png

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


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

  • 3 months later...

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

Версия модуля -  276.

Версия Opencart - 2.3

PHP - 5.6

Благодарю за помощь.

Выгружено товаров: 9
Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:
<b>Fatal error</b>:  Uncaught exception 'Exception' with message 'Error: Table 'agoradis.oc_product_kit' doesn't exist&lt;br /&gt;Error No: 1146&lt;br /&gt;SELECT * FROM oc_product_kit WHERE product_id = 96972251' in /var/www/agoradiscount/agora-discount.com/system/library/db/mysqli.php:40
Stack trace:
#0 /var/www/agoradiscount/agora-discount.com/system/library/db.php(16): DB\MySQLi-&gt;query('SELECT * FROM `...', Array)
#1 /var/www/agoradiscount/agora-discount.com/admin/model/tool/neoseo_exchange1c.php(6572): DB-&gt;query()
#2 /var/www/agoradiscount/agora-discount.com/admin/model/tool/neoseo_exchange1c.php(4714): ModelToolNeoSeoExchange1c-&gt;query()
#3 [internal function]: ModelToolNeoSeoExchange1c-&gt;parseOffers('offers.xml')
#4 /var/www/agoradiscount/agora-discount.com/system/storage/modification/system/engine/loader.php(187): call_user_func_array(Array, Array)
#5 [internal function]: Loader-&gt;{closure}(Array, Array)
#6 /var/www/agoradiscount/agora-discount.com/system/engine/proxy.php(25): call_user_func_array(Object(Closure), Array)
#7 /var/www/agoradiscount/agora-discount.com/admin/controller/tool/neoseo_exchange1c.php(782): Proxy-&gt;__call('parseOffers', Array)
#8 [internal function]: ControllerToolNeoSeoExchange1c-&gt;modeImport()
#9 /var/www/agoradiscount/agora-discount.com/system/storage/modification/system/engine/action.php(51): call_user_func_array(Array, Array)
#10 /var/www/agoradiscount/agora-discount.com/system/engine/front.php(34): Action-&gt;execute(Object(Registry))
#11 /var/www/agoradiscount/agora-discount.com/system/engine/front.php(29): Front-&gt;execute(Object(Action))
#12 /var/www/agoradiscount/agora-discount.com/export/neoseo_exchange1c.php(216): Front-&gt;dispatch(Object(Action), Object(Action))
#13 {main}
  thrown in <b>/var/www/agoradiscount/agora-discount.com/system/library/db/mysqli.php</b> on line <b>40</b><br />

Выгрузка товаров завершена с ошибками!!!
Изменения заказов не зарегистрированы. Выгрузка заказов не произведена.

 

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


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

12 часов назад, Андрей Куценко сказал:

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

Версия модуля -  276.

Версия Opencart - 2.3

PHP - 5.6

Благодарю за помощь.

Выгружено товаров: 9
Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:
<b>Fatal error</b>:  Uncaught exception 'Exception' with message 'Error: Table 'agoradis.oc_product_kit' doesn't exist&lt;br /&gt;Error No: 1146&lt;br /&gt;SELECT * FROM oc_product_kit WHERE product_id = 96972251' in /var/www/agoradiscount/agora-discount.com/system/library/db/mysqli.php:40
Stack trace:
#0 /var/www/agoradiscount/agora-discount.com/system/library/db.php(16): DB\MySQLi-&gt;query('SELECT * FROM `...', Array)
#1 /var/www/agoradiscount/agora-discount.com/admin/model/tool/neoseo_exchange1c.php(6572): DB-&gt;query()
#2 /var/www/agoradiscount/agora-discount.com/admin/model/tool/neoseo_exchange1c.php(4714): ModelToolNeoSeoExchange1c-&gt;query()
#3 [internal function]: ModelToolNeoSeoExchange1c-&gt;parseOffers('offers.xml')
#4 /var/www/agoradiscount/agora-discount.com/system/storage/modification/system/engine/loader.php(187): call_user_func_array(Array, Array)
#5 [internal function]: Loader-&gt;{closure}(Array, Array)
#6 /var/www/agoradiscount/agora-discount.com/system/engine/proxy.php(25): call_user_func_array(Object(Closure), Array)
#7 /var/www/agoradiscount/agora-discount.com/admin/controller/tool/neoseo_exchange1c.php(782): Proxy-&gt;__call('parseOffers', Array)
#8 [internal function]: ControllerToolNeoSeoExchange1c-&gt;modeImport()
#9 /var/www/agoradiscount/agora-discount.com/system/storage/modification/system/engine/action.php(51): call_user_func_array(Array, Array)
#10 /var/www/agoradiscount/agora-discount.com/system/engine/front.php(34): Action-&gt;execute(Object(Registry))
#11 /var/www/agoradiscount/agora-discount.com/system/engine/front.php(29): Front-&gt;execute(Object(Action))
#12 /var/www/agoradiscount/agora-discount.com/export/neoseo_exchange1c.php(216): Front-&gt;dispatch(Object(Action), Object(Action))
#13 {main}
  thrown in <b>/var/www/agoradiscount/agora-discount.com/system/library/db/mysqli.php</b> on line <b>40</b><br />

Выгрузка товаров завершена с ошибками!!!
Изменения заказов не зарегистрированы. Выгрузка заказов не произведена.

 

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

Отключите в настройках модуля обмена с 1с настройку Обновлять комплекты товаров

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


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

9 часов назад, NeoSeo Help 4 сказал:

Отключите в настройках модуля обмена с 1с настройку Обновлять комплекты товаров

У меня отключено. Что это еще может быть?

image.thumb.png.4a22bbdde0cd94d3461c2c64a2ab0102.png

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


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

3 часа назад, Андрей Куценко сказал:

При каких настройках модуля и при каких условиях идет обращение к таблице oc_product_kit?

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

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


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

15 часов назад, NeoSeo Help 1 сказал:

и при его включенном статусе на сайте.

Что вы имеете ввиду? Где этот статус посмотреть? У меня модуль комплектов установлен вообще от стороннего разработчика и там используются совершенно другие таблицы.

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


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

8 часов назад, Андрей Куценко сказал:

Что вы имеете ввиду? Где этот статус посмотреть? У меня модуль комплектов установлен вообще от стороннего разработчика и там используются совершенно другие таблицы.

Имею в виду, что статус - это включенный или отключенный модуль в том случае, если он установлен.

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


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

Модуля комплектов нет, в настройках модуля 1С я показал какие настройки выставлены. Ошибка остается. Когда еще может быть такое? Не происходит синхронизация товаров.

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


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

10 минут назад, Андрей Куценко сказал:

Модуля комплектов нет, в настройках модуля 1С я показал какие настройки выставлены. Ошибка остается. Когда еще может быть такое? Не происходит синхронизация товаров.

Проверьте в Вашей таблице setting запись neoseo_exchange1c_product_kit_status. Если значение будет 1, замените его на 0. Также уберите из настроек модуля 1С название тега для обновления комплектов.

Также проверьте, отключена ли у Вас настройка 'Суммировать остатки рекомендованных товаров'. Если включена - отключите.

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


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

17 часов назад, NeoSeo Help 1 сказал:

Проверьте в Вашей таблице setting запись neoseo_exchange1c_product_kit_status. Если значение будет 1, замените его на 0. Также уберите из настроек модуля 1С название тега для обновления комплектов.

Также проверьте, отключена ли у Вас настройка 'Суммировать остатки рекомендованных товаров'. Если включена - отключите.

Благодарю, помогло.

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


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

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

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

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

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

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

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

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

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

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