• Ласкаво просимо на Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата.
 

Интернет-магазин OpenCart и УкрСклад

Автор admin, Листопад 13, 2012, 15:45:57

Попередня тема - Наступна тема

0 Користувачі і 15 Гостей дивляться цю тему.

Garik

Установил последнюю версию OpenCart Version 3.0.3.6
Последняя сетевая версия Укрсклада и программы синхронизации с Оpencart.

товары и категории с Opencart'a в Укрсклад синхронизируются, а с Укрсклада в Опенкарт - Нет.
При этом файлы грузятся в папку ukrsklad_upl.
При загрузке на сайт программа синхронизации пишет что группы созданы, а по факту нет.
и далее при попытке добавить товар программа не находит группу и товар не добавляет.

фрагмент лога синхронизатора: http://paste.org.ru/?hlt37h

Прошу подсказать куда копать.

jovendor

Цитата: Garik від Січень 21, 2021, 20:16:10
Установил последнюю версию OpenCart Version 3.0.3.6
Последняя сетевая версия Укрсклада и программы синхронизации с Оpencart.

товары и категории с Opencart'a в Укрсклад синхронизируются, а с Укрсклада в Опенкарт - Нет.
При этом файлы грузятся в папку ukrsklad_upl.
При загрузке на сайт программа синхронизации пишет что группы созданы, а по факту нет.
и далее при попытке добавить товар программа не находит группу и товар не добавляет.

фрагмент лога синхронизатора: http://paste.org.ru/?hlt37h

Прошу подсказать куда копать.
У меня была похожая ситуация, решилось все тем что я поменял базу на версию mysql 5.6 т.к. раньше была самая новая и с новой базой программа синхронизации бывает работает не корректно

admin

Дело не в версии самого MySQL, а скорее всего в том, что он в строгом режиме работы. Там малейшее отклонение даже от дефаулт полей - ошибка. Если бы все базы OpenCart и ocStore были одинаковые тогда можно было учесть строгий режим, а так отличий много, вот и получается в строгом режиме запросы не проходят, в обычном - проходят. Также если бы все PHP реагировали на включение вывода ошибок, было бы легче, но часто настройки такие, что хостер игнорирует вывод ошибок даже при команде их выводить. Ищите логи ошибок PHP и MySQL скорее всего там ошибки при добавлении данных в базу, выключайте строгий режим работы. Вот одна из тем:
https://www.softbalance.com.ua/forum/index.php/topic,2520.msg28099/topicseen.html#msg28099

Garik

Цитата: admin від Січень 22, 2021, 10:48:16
Дело не в версии самого MySQL, а скорее всего в том, что он в строгом режиме работы. Там малейшее отклонение даже от дефаулт полей - ошибка. Если бы все базы OpenCart и ocStore были одинаковые тогда можно было учесть строгий режим, а так отличий много, вот и получается в строгом режиме запросы не проходят, в обычном - проходят. Также если бы все PHP реагировали на включение вывода ошибок, было бы легче, но часто настройки такие, что хостер игнорирует вывод ошибок даже при команде их выводить. Ищите логи ошибок PHP и MySQL скорее всего там ошибки при добавлении данных в базу, выключайте строгий режим работы. Вот одна из тем:
https://www.softbalance.com.ua/forum/index.php/topic,2520.msg28099/topicseen.html#msg28099


root@opencart ~# mysql -uLogin-pPassword
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1571
Server version: 10.3.25-MariaDB-0+deb10u1 Debian 10
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

#смотрим текущие настройки:
MariaDB [(none)]> SELECT @@GLOBAL.sql_mode;
+-------------------------------------------------------------------------------------------+
| @@GLOBAL.sql_mode                                                                         |
+-------------------------------------------------------------------------------------------+
| STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+-------------------------------------------------------------------------------------------+
1 row in set (0.003 sec)

#Меняем настройки:
MariaDB [(none)]> SET GLOBAL sql_mode='';
Query OK, 0 rows affected (0.002 sec)
#либо
MariaDB [(none)]> SET GLOBAL sql_mode='ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
Query OK, 0 rows affected (0.002 sec)

Оба варианта сработали.

Товары и группы синхронизируются.

Спасибо

Но фотографии не синхронизируются. В чем может быть проблема?

P.S.: Обнаружил две проблемы: 1. При синхронизации  групп товаров возникает ошибка если первый символ в названии группы данных товаров - "пробел". 2. При синхронизации  товаров в базе Укрсклада возникают дубликаты, если первый символ в названии кода товара "пробел" и проверка уникальности выставлена по коду товара.
Возможно ли реализовать проверку при вводе кодов товаров и названий групп в Укрсклад, запретив сохранять коды товаров, названия групп с пробелом(пробелами) в качестве первого символа?

wellcom

Цитата: Garik від Січень 22, 2021, 13:05:50
Цитата: admin від Січень 22, 2021, 10:48:16
Но фотографии не синхронизируются. В чем может быть проблема?

Добрый день. прогрма синхронизации 3.7. Не синхронизируются фото товаров на сайт со склада (название товара синхронизируется). Удалось ли вам выяснить проблему?

wellcom

Цитата: wellcom від Лютий 22, 2021, 16:28:38
Цитата: Garik від Січень 22, 2021, 13:05:50
Цитата: admin від Січень 22, 2021, 10:48:16
Но фотографии не синхронизируются. В чем может быть проблема?

Добрый день. прогрма синхронизации 3.7. Не синхронизируются фото товаров на сайт со склада (название товара синхронизируется). Удалось ли вам выяснить проблему?

все заработало. Количество полных циклов было мало + еще пользовался кнопкой я пользовался кнопкой "отправить данные на сайт", хотя не нужно было.

homebuh

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

homebuh

#1072
Здравствуйте
Поля Вес Длина Ширина Высота не передаются в Опенкарт и с него в Укрсклад, что нужно где прописать??

molotokk

Привіт, пробцю налаштувати синхронізацію з Пром. В промі і в Укрскладі аналогічні бази, з однаковим кодом товару і назвою. Поясніть для чайника що і куди прописувати відповідно до:
"Если позиция не имеет внутреннего идентификатора, задать его через импорт xml файла невозможно, в таком случае необходимо:

экспортировать позиции в формате xlsx из личного кабинета
в полученном файле в столбец "Идентификатор_товара" прописать ID позиций
импортировать изменённый файл с настройкой принудительного обновления
Товары получат внешний идентификатор синхронизировавшись по внутреннему (столбец "Уникальный_идентификатор"). Данное действие актуально так же и для групп."

як правильно заповнити xlsx файл?? бо мені нагнало куууучу дублів
підбір та продаж обладнання для торгівлі, допомога в налаштуваннях програми ⇒ "komfort-m.com" ⇒ "t.me/komfortmservice" ⇒ ✆ 097-873-59-01

Venus

Доброго времени суток!
Если на стороне интернет-магазина поменял фото товаров (название и местоположение их осталось без изменений - изменился только размер файлов - уменьшился). При синхронизации эти фото будут обновлены в Укрскладе? В настройках синхронизатора стоит сначала с сайта, потом со склада получение данных. Если таким образом не обновятся фото в складе, то как их можно обновить на такие же но с меньшим размером? или не стоит заморачиваться особо в данном случае?

Venus

Цитата: Venus від Березень 12, 2021, 23:34:57
Доброго времени суток!
Если на стороне интернет-магазина поменял фото товаров (название и местоположение их осталось без изменений - изменился только размер файлов - уменьшился). При синхронизации эти фото будут обновлены в Укрскладе? В настройках синхронизатора стоит сначала с сайта, потом со склада получение данных. Если таким образом не обновятся фото в складе, то как их можно обновить на такие же но с меньшим размером? или не стоит заморачиваться особо в данном случае?

Сам спросил - сам отвечаю )) удалил скриптом все фото в складе и потом кнопкой только передал все данные с сайта в склад.

molotokk

спасайте!))))
Цитата: molotokk від Березень 12, 2021, 18:11:46
Привіт, пробцю налаштувати синхронізацію з Пром. В промі і в Укрскладі аналогічні бази, з однаковим кодом товару і назвою. Поясніть для чайника що і куди прописувати відповідно до:
"Если позиция не имеет внутреннего идентификатора, задать его через импорт xml файла невозможно, в таком случае необходимо:

экспортировать позиции в формате xlsx из личного кабинета
в полученном файле в столбец "Идентификатор_товара" прописать ID позиций
импортировать изменённый файл с настройкой принудительного обновления
Товары получат внешний идентификатор синхронизировавшись по внутреннему (столбец "Уникальный_идентификатор"). Данное действие актуально так же и для групп."

як правильно заповнити xlsx файл?? бо мені нагнало куууучу дублів
підбір та продаж обладнання для торгівлі, допомога в налаштуваннях програми ⇒ "komfort-m.com" ⇒ "t.me/komfortmservice" ⇒ ✆ 097-873-59-01

admin

Цитата: molotokk від Березень 12, 2021, 18:11:46
Привіт, пробцю налаштувати синхронізацію з Пром. В промі і в Укрскладі аналогічні бази, з однаковим кодом товару і назвою. Поясніть для чайника що і куди прописувати відповідно до:
"Если позиция не имеет внутреннего идентификатора, задать его через импорт xml файла невозможно, в таком случае необходимо:

экспортировать позиции в формате xlsx из личного кабинета
в полученном файле в столбец "Идентификатор_товара" прописать ID позиций
импортировать изменённый файл с настройкой принудительного обновления
Товары получат внешний идентификатор синхронизировавшись по внутреннему (столбец "Уникальный_идентификатор"). Данное действие актуально так же и для групп."

як правильно заповнити xlsx файл?? бо мені нагнало куууучу дублів

Это же цитата поддержки Пром.Уа. Лучше спросить у них как это верно сделать. А лучше писать чаще им на поддержку, чтобы добавили возможность изменять "Внешний ID" через API, например через POST /products/edit.

molotokk

Цитата: admin від Березень 15, 2021, 11:50:42
Цитата: molotokk від Березень 12, 2021, 18:11:46
Привіт, пробцю налаштувати синхронізацію з Пром. В промі і в Укрскладі аналогічні бази, з однаковим кодом товару і назвою. Поясніть для чайника що і куди прописувати відповідно до:
"Если позиция не имеет внутреннего идентификатора, задать его через импорт xml файла невозможно, в таком случае необходимо:

экспортировать позиции в формате xlsx из личного кабинета
в полученном файле в столбец "Идентификатор_товара" прописать ID позиций
импортировать изменённый файл с настройкой принудительного обновления
Товары получат внешний идентификатор синхронизировавшись по внутреннему (столбец "Уникальный_идентификатор"). Данное действие актуально так же и для групп."

як правильно заповнити xlsx файл?? бо мені нагнало куууучу дублів

Это же цитата поддержки Пром.Уа. Лучше спросить у них как это верно сделать. А лучше писать чаще им на поддержку, чтобы добавили возможность изменять "Внешний ID" через API, например через POST /products/edit.
та я зрозумів що це від них. але толку з них - 0. кілька днів їм бомбимо, вчора положили робочий сайт =( 
Думав може тут хтось робив так (бо в нас база на промі і в укрскладі ідентичні, але не синхронізовані ще).  перепробував кучу варіантів з пропискою тих ідентифікаторів - нічого не допомогло =(
підбір та продаж обладнання для торгівлі, допомога в налаштуваннях програми ⇒ "komfort-m.com" ⇒ "t.me/komfortmservice" ⇒ ✆ 097-873-59-01

admin

Цитата: molotokk від Березень 15, 2021, 11:52:58
та я зрозумів що це від них. але толку з них - 0. кілька днів їм бомбимо, вчора положили робочий сайт =( 
Думав може тут хтось робив так (бо в нас база на промі і в укрскладі ідентичні, але не синхронізовані ще).  перепробував кучу варіантів з пропискою тих ідентифікаторів - нічого не допомогло =(

Скоріш за все файл має бути як тут:
_https://support.prom.ua/hc/ru/articles/360004960817-Импорт-через-Excel-формат-файлов-XLS-X-и-CSV
тільки саме XLS (там є приклад), так як з CSV так не пройде, там обмежений функціонал. Ми і так імпорт/експорт з Пром робимо 3 (трьома) способами (CSV, XML-Price-ua, API), бо чогось немає в одному, чогось в іншому і т.д., а так розуміємо що основний в них саме XLS. Добавляти 4 спосіб, ну перебор, якщо є API і через яке все можна робити, але нажаль як 2 роки назад просили його доробити, так і не змінилось нічого. Зате є окремі інтеграції до 2 російських програм, по цим інтеграціям нам не дозволили працювати.