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

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

ошибки при импорте


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

Добрый день. 
Полторы недели назад заказал тестовую версию "Модуль Импорт товаров из YML для OpenCart v 3.0".
Сегодня купил :)
Будем тестировать на маленькой выборке (4 товара по 3-4 фото). Размер файла = 10,5к
Сайт на Opencart 3.0.2. MySQL 5.7, PHP 7.3
Берем модуль вот этой сборки: neoseo_import_yml_oc3.0_php7.2_60.ocmod.zip

0. В архиве модуля, в инструкции по установке, файл "readme.neoseo_import_yml.ru.txt", текст сплошной. без абзацов и перевода строки. читается, но тяжело: https://prnt.sc/1nzb35p

1. Модуль импорта обладает собственным характером. Настраиваем, запускаем, выдает ошибку. 
https://prnt.sc/1o0ns4k
идем смотрим логи. https://prnt.sc/1o0i8xs
Игнорируем. Ничего, вот совсем ничего, не меняем. жмем "выполнить импорты". 
получаем 2-3-4-5 таких ошибок, на 6-7й импорт успешно выполняется. https://prnt.sc/1o0e5pm
опять идем смотрим логи: https://prnt.sc/1o0ixio
вроде все "ок". но количество товара почему-то изменилось. :)

2.  Ставим фильтр "Обновлять изображения" в положение "отключено". не к чему обновлять одни и те же фотографии. Загрузили один раз - и достаточно. https://prnt.sc/1nzmy79
Результат, товар новый создается, но фото у него нет: https://prnt.sc/1o0m490
Переключаем "Обновлять изображения" в положение "включено" https://prnt.sc/1nzny4d
Фотография принудительно загружается. https://prnt.sc/1o0moht

3. функция "Контроль наличия товара". Если товара в прайсе не окажется - он отключится на сайте. ВНу тут все норм, так и должно быть. Но! Если потом, этот товар опять появится в прайсе, то на сайте он уже не включится. Так и останется выключеным, хотя количество товара обновится. 
Было 4 товара: https://prnt.sc/1o0q1ym
2 закончилось: https://prnt.sc/1o0qzkf
хм. на тестовой лицензии это не работало. в новой, покупной, версии 6.0 все работает как надо.
https://prnt.sc/1o0z7zz
но! напомню, в тестовом XML файле всего 4 товара, в логах отключен 41 товар  
#1 2082 .... #1  2122       https://prnt.sc/1o0y57p

4. Описания и названия обновляются на 2х языках. На русском и на украинском. https://prnt.sc/1o45h1i
Аттрибуты же импортируются только в один из языков. https://prnt.sc/1o46d5d
Как заполнить сразу два? 

Переходим к реальным задачам. 
Тестовый файл (1к товара по 5-10 фото). Размер файла = 7,2м
Все товары в файле "есть в наличи", т.е. имеют признак наличия и количество. https://prnt.sc/1qhm2l3
Cron настраивается без проблем. Загрузка идет вроде норм. Товары появляютя-обновляются. 
Смотрим результаты.

5. функция "Контроль наличия товара".  Количество, вроде подтягивается верно, а вот статусы ставятся непонятным образом. https://prnt.sc/1qhm4ls  

остальное вроде норм. 


Вопросы которые остались вне тестов: 

Модуль импорта обладает функцией "контроль наличия товара". Если товара в прайсе не окажется - он отключится на сайте. 
Ситуация 1: если большое количество товара будет снято с производства, и больше никогда не появится (товар сезонный) тогда нет смысла эти товары мониторить. 
Ситуация 2: файл импорта сильно разросся и увеличился в объеме. чтобы уменьшить нагрузку разбиваем этот файл на несколько меньшего размера и импортируем каждую часть отдельно. НО! импорт помнит, что в этом файле были еще другие товары, которые сейчас тоже втягиваются, но другой обработкой. В итоге одна обработка, помечает товары "нет в наличии", несмотря на то, что они втягиваются другой.  Итого - два импорта мешают друг другу. 
Вопрос: как отключить (очистить) память модуля импорта?   https://prnt.sc/1o0y57p

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


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

31 минуту назад, Ilin_Roman сказал:

Добрый день. 
Полторы недели назад заказал тестовую версию "Модуль Импорт товаров из YML для OpenCart v 3.0".
Сегодня купил 🙂
Будем тестировать на маленькой выборке (4 товара по 3-4 фото). Размер файла = 10,5к
Сайт на Opencart 3.0.2. MySQL 5.7, PHP 7.3
Берем модуль вот этой сборки: neoseo_import_yml_oc3.0_php7.2_60.ocmod.zip

0. В архиве модуля, в инструкции по установке, файл "readme.neoseo_import_yml.ru.txt", текст сплошной. без абзацов и перевода строки. читается, но тяжело: https://prnt.sc/1nzb35p

1. Модуль импорта обладает собственным характером. Настраиваем, запускаем, выдает ошибку. 
https://prnt.sc/1o0ns4k
идем смотрим логи. https://prnt.sc/1o0i8xs
Игнорируем. Ничего, вот совсем ничего, не меняем. жмем "выполнить импорты". 
получаем 2-3-4-5 таких ошибок, на 6-7й импорт успешно выполняется. https://prnt.sc/1o0e5pm
опять идем смотрим логи: https://prnt.sc/1o0ixio
вроде все "ок". но количество товара почему-то изменилось. 🙂

2.  Ставим фильтр "Обновлять изображения" в положение "отключено". не к чему обновлять одни и те же фотографии. Загрузили один раз - и достаточно. https://prnt.sc/1nzmy79
Результат, товар новый создается, но фото у него нет: https://prnt.sc/1o0m490
Переключаем "Обновлять изображения" в положение "включено" https://prnt.sc/1nzny4d
Фотография принудительно загружается. https://prnt.sc/1o0moht

3. функция "Контроль наличия товара". Если товара в прайсе не окажется - он отключится на сайте. ВНу тут все норм, так и должно быть. Но! Если потом, этот товар опять появится в прайсе, то на сайте он уже не включится. Так и останется выключеным, хотя количество товара обновится. 
Было 4 товара: https://prnt.sc/1o0q1ym
2 закончилось: https://prnt.sc/1o0qzkf
хм. на тестовой лицензии это не работало. в новой, покупной, версии 6.0 все работает как надо.
https://prnt.sc/1o0z7zz
но! напомню, в тестовом XML файле всего 4 товара, в логах отключен 41 товар  
#1 2082 .... #1  2122       https://prnt.sc/1o0y57p

4. Описания и названия обновляются на 2х языках. На русском и на украинском. https://prnt.sc/1o45h1i
Аттрибуты же импортируются только в один из языков. https://prnt.sc/1o46d5d
Как заполнить сразу два? 

Переходим к реальным задачам. 
Тестовый файл (1к товара по 5-10 фото). Размер файла = 7,2м
Все товары в файле "есть в наличи", т.е. имеют признак наличия и количество. https://prnt.sc/1qhm2l3
Cron настраивается без проблем. Загрузка идет вроде норм. Товары появляютя-обновляются. 
Смотрим результаты.

5. функция "Контроль наличия товара".  Количество, вроде подтягивается верно, а вот статусы ставятся непонятным образом. https://prnt.sc/1qhm4ls  

остальное вроде норм. 


Вопросы которые остались вне тестов: 

Модуль импорта обладает функцией "контроль наличия товара". Если товара в прайсе не окажется - он отключится на сайте. 
Ситуация 1: если большое количество товара будет снято с производства, и больше никогда не появится (товар сезонный) тогда нет смысла эти товары мониторить. 
Ситуация 2: файл импорта сильно разросся и увеличился в объеме. чтобы уменьшить нагрузку разбиваем этот файл на несколько меньшего размера и импортируем каждую часть отдельно. НО! импорт помнит, что в этом файле были еще другие товары, которые сейчас тоже втягиваются, но другой обработкой. В итоге одна обработка, помечает товары "нет в наличии", несмотря на то, что они втягиваются другой.  Итого - два импорта мешают друг другу. 
Вопрос: как отключить (очистить) память модуля импорта?   https://prnt.sc/1o0y57p

Добрый день. Давайте по порядку 🙂

Цитата

0. В архиве модуля, в инструкции по установке, файл "readme.neoseo_import_yml.ru.txt", текст сплошной. без абзацов и перевода строки. читается, но тяжело:

Спасибо за замечание, проверим это и поправим.

Цитата

Модуль импорта обладает собственным характером. Настраиваем, запускаем, выдает ошибку. 

Это не ошибки, а предупреждения, которые указывает на то, что не заполнены какие-либо поля. Не волнуйтесь, критически они не влияют на работу модуля.

Цитата

идем смотрим логи. https://prnt.sc/1o0i8xs

Запись в логах указывает на то, что идет запись в столбец таблицы, которого не существует. Действительно нет столбца "modele" в таблице oc_product, но в коде модуля этот столбец записан правильно. Потому затрудняюсь объяснить эту запись в логи.

Цитата

но количество товара почему-то изменилось

Скорее всего, у Вас включена эта настройка на странице импорта.

Цитата

2.  Ставим фильтр "Обновлять изображения" в положение "отключено". не к чему обновлять одни и те же фотографии. Загрузили один раз - и достаточно. https://prnt.sc/1nzmy79
Результат, товар новый создается, но фото у него нет: https://prnt.sc/1o0m490
Переключаем "Обновлять изображения" в положение "включено" https://prnt.sc/1nzny4d
Фотография принудительно загружается. https://prnt.sc/1o0moht

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

Цитата

но! напомню, в тестовом XML файле всего 4 товара, в логах отключен 41 товар

Этот 41 товар в логах - это товары из той же категории, в которую происходит импорт?

Цитата

4. Описания и названия обновляются на 2х языках. На русском и на украинском. https://prnt.sc/1o45h1i
Аттрибуты же импортируются только в один из языков. https://prnt.sc/1o46d5d
Как заполнить сразу два? 

Должны обновляться на 2 языках без дополнительных настроек, нужно смотреть непосредственно у Вас на сайте, почему они передаются только на 1 языке. В файле импорта они указаны на 2 языках?

Цитата

5. функция "Контроль наличия товара".  Количество, вроде подтягивается верно, а вот статусы ставятся непонятным образом

А что не так со статусами? 0 должно быть количество, а не цена, чтобы товары отключались. На Вашем скрине все товары с количеством больше 0, так что проблемы я не вижу.

Цитата

Вопрос: как отключить (очистить) память модуля импорта?

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

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


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

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

Должны обновляться на 2 языках без дополнительных настроек, нужно смотреть непосредственно у Вас на сайте, почему они передаются только на 1 языке. В файле импорта они указаны на 2 языках?

В файле импорта все на 1м языке. У Вас в настройках есть вот такой пункт: https://prnt.sc/1qhqqtm
Т.е. одно и то же описание заполняется и туда и туда.  Но вот атрибуты - просто пустые. Как их заполнить тоже?

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

А что не так со статусами? 0 должно быть количество, а не цена, чтобы товары отключались. На Вашем скрине все товары с количеством больше 0, так что проблемы я не вижу

Пожалуйста, гляньте еще раз. Проблема очерчена красным квадратиком. К цене вопросов нет. Все, еще раз обращаю внимание, ВСЕ товары в количестве больше 0, но половина из них включена, половина - выключена. 

 

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

Этот 41 товар в логах - это товары из той же категории, в которую происходит импорт?

Мы создаем новую категорию, и заливаем в нее товар. Где именно отключает - еще ищем. Как найдем - отпишусь более точно по данному вопросу. 

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


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

1 час назад, Ilin_Roman сказал:

В файле импорта все на 1м языке. У Вас в настройках есть вот такой пункт: https://prnt.sc/1qhqqtm
Т.е. одно и то же описание заполняется и туда и туда.  Но вот атрибуты - просто пустые. Как их заполнить тоже?

Пожалуйста, гляньте еще раз. Проблема очерчена красным квадратиком. К цене вопросов нет. Все, еще раз обращаю внимание, ВСЕ товары в количестве больше 0, но половина из них включена, половина - выключена. 

 

Мы создаем новую категорию, и заливаем в нее товар. Где именно отключает - еще ищем. Как найдем - отпишусь более точно по данному вопросу. 

Цитата

В файле импорта все на 1м языке. У Вас в настройках есть вот такой пункт: https://prnt.sc/1qhqqtm
Т.е. одно и то же описание заполняется и туда и туда.  Но вот атрибуты - просто пустые. Как их заполнить тоже?

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

Цитата

Пожалуйста, гляньте еще раз. Проблема очерчена красным квадратиком. К цене вопросов нет. Все, еще раз обращаю внимание, ВСЕ товары в количестве больше 0, но половина из них включена, половина - выключена. 

Вижу. Можете прислать полные логи модуля (на вкладке "Логи" очистите их, произведите импорт, по завершению скачайте лог-файл), ссылку на импорт и указать несколько товаров из импорта, у которых количество больше 0 и которые получают статус "Отключено"?

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


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

Добрый день, 
Модуль включен https://prnt.sc/1qjvnuj
Логи включены https://prnt.sc/1qjvoel
С лицензией все ок   https://prnt.sc/1qjvvi6
На странице импорта - "включите модуль". https://prnt.sc/1qjvpbe

Импорт был запущен Cron-ом, по-расписанию.  Логи предварительно были очищены.
Ссылка на рабочий файл :       http://kinder-shop.com.ua/Export_Files/Test.xml
 

"offer id" является идентификатором и равен "модель"
Отключенные товары:  https://prnt.sc/1qjw0wa
00026892  -  в файле https://prnt.sc/1qjw5ca
00026895 - https://prnt.sc/1qjw6j2
00026824 - https://prnt.sc/1qjw72d

Всесь лог прилагается. 


2021-08-25 17:35:09 - INFO: Начинаем импорт по запросу от консоли
2021-08-25 17:35:09 - PHP Notice:  Indirect modification of overloaded property
ModelToolNeoSeoImportYml::$session has no effect in
/home/jobskindershopco/public_html/system/engine/neoseo_model.php on line 116
2021-08-25 17:35:09 - INFO: Импорты успешно выполнены!
 

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


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

1 час назад, Ilin_Roman сказал:

Добрый день, 
Модуль включен https://prnt.sc/1qjvnuj
Логи включены https://prnt.sc/1qjvoel
С лицензией все ок   https://prnt.sc/1qjvvi6
На странице импорта - "включите модуль". https://prnt.sc/1qjvpbe

Импорт был запущен Cron-ом, по-расписанию.  Логи предварительно были очищены.
Ссылка на рабочий файл :       http://kinder-shop.com.ua/Export_Files/Test.xml
 

"offer id" является идентификатором и равен "модель"
Отключенные товары:  https://prnt.sc/1qjw0wa
00026892  -  в файле https://prnt.sc/1qjw5ca
00026895 - https://prnt.sc/1qjw6j2
00026824 - https://prnt.sc/1qjw72d

Всесь лог прилагается. 


2021-08-25 17:35:09 - INFO: Начинаем импорт по запросу от консоли
2021-08-25 17:35:09 - PHP Notice:  Indirect modification of overloaded property
ModelToolNeoSeoImportYml::$session has no effect in
/home/jobskindershopco/public_html/system/engine/neoseo_model.php on line 116
2021-08-25 17:35:09 - INFO: Импорты успешно выполнены!
 

Уточните, пожалуйста, номер Вашего заказа, перевыдадим Вам лицензию. Также уточните, пожалуйста, Вы приобретали/брали на тест модуль с открытым (ключ вводится на вкладке Лицензия в настройках модуля) или закрытым (файл лицензии лежит в корне сайта) кодом?

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


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

17 минут назад, Ilin_Roman сказал:

Заказ № 28920

Тестовая лицензия была с файлом в корне.
Покупная - с ключем на вкладке. 

Сейчас у Вас та, что с ключем, верно?

 

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


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

2 минуты назад, Ilin_Roman сказал:

ага

Попробуйте этот

NDZhLs5WvkVgtnWB7O+PCfyxGh230I3tc8uDW8Gf4xZId6MM+WqUj/nNeUVJQwFMKpvgUUWz5nxisKjGxqVETTDnGDd+52hs7SttaSWpkElOZ+kMzEkazuDRLU5fvhOSsV2JsU5lb6YqXtsfrAN64w==

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


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

  • 1 month later...

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

Модуль обновили (лицензия, модификаторы). 
Запуск настроили через Cron.  Задача стартовала регулярно и вовремя. Но изменений в статусах товаров не обнаружили. 
т.е. в файле импорта все товары есть минимум в количестве 1 шт.
в магазине, после импорта, часть товаров "есть" - другой части нет.

Решили, что где-то кешируется информация о предыдущих загрузках, и предположили что это сильно влияет. 
"Обнулили базу". Удалили абсолютно все товары.

Опять настроили загрузку. Обновили модификаторы. Запустили через Cron.
Результат оказался очень странным:  при каждом запуске, модуль попросту отключался. (переходил в положение "отключено"). 

Логи:   https://prnt.sc/1u473my

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


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

Вернул старую лицензию. Обновил модификаторы. 
Запустил загрузку в ручном режиме - работает. Товары грузятся и грузятся правильно.  Хоть и долго. 

Запускаю все то же самое через Cron    https://prnt.sc/1u53fp6
Модуль переходит в статус "выключено". и все.

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


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

17 часов назад, Ilin_Roman сказал:

Вернул старую лицензию. Обновил модификаторы. 
Запустил загрузку в ручном режиме - работает. Товары грузятся и грузятся правильно.  Хоть и долго. 

Запускаю все то же самое через Cron    https://prnt.sc/1u53fp6
Модуль переходит в статус "выключено". и все.

Добрый день. Странно, мы поправляли в модуле запуск по крону в версии 3.0. Какая у Вас версия модуля?

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


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

9 часов назад, Ilin_Roman сказал:

Добрый день. 
Есть ли у Вас совет по решению данного вопроса?

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

Вы не ответили какая версия модуля. Вы указали для какой версии опенкарт модуль. Но не версию модуля. Версия модуля указана в настройках модуля возле названия модуля

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


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

17 часов назад, Ilin_Roman сказал:

Виноват 🙂

NeoSeo Импорт из YML 60 

neoseo_import_yml.php

замените этот файл в папке cron

сообщите ушла ли ошибки из логов

neoseo_import_yml.php

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


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

Добрый  вечер. 

Скачал. Удалил старый. Новый залил. 
Включил модуль. Запустил крон - модуль потух.

Опять удалил старый. Новый залил повторно. 
Обновил модификаторы. Включил модуль. Запустил крон - модуль потух. 

логи: https://prnt.sc/1w1lu6b

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


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

8 часов назад, Ilin_Roman сказал:

Добрый  вечер. 

Скачал. Удалил старый. Новый залил. 
Включил модуль. Запустил крон - модуль потух.

Опять удалил старый. Новый залил повторно. 
Обновил модификаторы. Включил модуль. Запустил крон - модуль потух. 

логи: https://prnt.sc/1w1lu6b

А ошибка с логов пропала? Про сессию?

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


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

Не совсем понял вопрос.  Логи приложил еще прошлый раз. 
Дублирую: https://prnt.sc/1w3erg8
По логам видно, что весь импорт идет около  1 секунды. После чего модуль выключается. 
Никаких дополнительных сообщений об ошибке нет. (или точнее - не обнаружено)

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


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

14 часов назад, Ilin_Roman сказал:

Не совсем понял вопрос.  Логи приложил еще прошлый раз. 
Дублирую: https://prnt.sc/1w3erg8
По логам видно, что весь импорт идет около  1 секунды. После чего модуль выключается. 
Никаких дополнительных сообщений об ошибке нет. (или точнее - не обнаружено)

Передали вопрос про отключение модуля на рассмотрение. Как специалист рассмотрит проблему, сообщим. 

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


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

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

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

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

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

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

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

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

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

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