0
Under review

Проблема обмена данными с OpenCart

bronik 3 years ago • updated by Роман Петрушак 1 month ago 35

Имею аналогичное мнение с товарищем Alex пост которого вы только что удалили.

Не надо удалять, надо искать решение.
Пишу в тех поддержку бесконечно, но не один вопрос не решен. Может на форуме общение будет более продуктивно?

1 Не работают водяные знаки в вашем модуле. Нажимаешь на кнопку "Обзор" для выбора водяного знака и ничего не происходит.

2 Все товары выгружаются с одним статусом "в наличии", даже если количество товара 0.

Если мне надо изменить статус товара которых нет, то надо пройтись по 1500 позициям вручную?

3 Сброс атрибутов товаров при очередной выгрузке, при том что галочка "сбрасывать атрибуты" снята.

Остался еще хороший вопрос по возникающей ошибке при выгрузке большого количества товаров.

речь об интеграции с opencart

С атрибутами немного поясню ситуацию. Создаем новые атрибуты, добавляем их любому товару. Например, есть товар туфли, мы добавили атрибуты цвет и размер, сохранили товар. После выгрузки товаров из птицы на сайт атрибуты у товара исчезают.
Модуль поправили, прислали мне на тестирование. Я его установил, скопировал папки с заменой файлов. Выгрузка перестала происходить. Товары выгружаются, но у всех количество равно 0.

И последний, самый главный вопрос.
Выгрузка прерывается через 300 секунд с 504 ошибкой. Малое количество товаров выгружается хорошо, но если товаров более 1000, то возникают проблемы.
Не смотря на ошибку товары выгружаются 4 из 5 раз нормально и в логе говорится об удачном разборе выгружаемых файлов.
Сначала думал что это проблема у хостера, но на хостинге был протестирован отдельный скрипт, который работал более 10 минут.
Также в .htaccess добавлены следующие строки
RewriteEngine On
RewriteRule .* - [E=noabort:1]
RewriteRule .* - [E=noconntimeout:1]

Здравствуйте. Приносим извиненеия за задержку с ответом.

Ответим по порядку:

1 Не работают водяные знаки в вашем модуле. Нажимаешь на кнопку "Обзор" для выбора водяного знака и ничего не происходит.

Работа этой "фишки" до конца не проверялась и гарантировалась, это наследство обмена с 1С. Скажите, можете ли вы работать без водяных знаков?


2 Все товары выгружаются с одним статусом "в наличии", даже если количество товара 0. Если мне надо изменить статус товара которых нет, то надо пройтись по 1500 позициям вручную?

Мы на 90% уверены, что это связано с настройками на стороне самого магазина, но продолжаем проверять, насколько здесь может быть завязан модуль обмена.


3 Сброс атрибутов товаров при очередной выгрузке, при том что галочка "сбрасывать атрибуты" снята.

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


Остался еще хороший вопрос по возникающей ошибке при выгрузке большого количества товаров.

Ошибка давно исправлена. Скажите, повторяется ли она у вас сейчас?

Здравствуйте.
1. Мы можем обойтись без этой функции, но хотелось бы чтобы заявленный функционал работал.

2. Не являюсь программистом, но предположу, что можно сделать условие, которое проверяло бы количество товара при выгрузке и если товара 0, то ставим статус "нет в наличии". Ведь при выгрузке, поля которые не выгружаются как-то по умолчанию заполняются?
3. Спасибо! :)

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

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

Автоматическая выгрузка товаров и загрузка заказов по времени - в наших планах. Согласны, что в ряде случаев это удобнее ручной выгрузки (зависит от особенностей ведения бизнеса).

Что касается привязки выгрузки к изменению количества товара в базе магазина, данный функционал обещать не можем, т.к. все действия по обмену обычно инициируются на стороне "Большой Птицы", а остатки при этом меняются на стороне магазина.

Не очень понял ваше последнее предложение.
Для начала даже выгрузка по времени будет отличным решением, но выгружать всю базу не целесообразно, ведь большинство товаров не изменились. По-хорошему счету выгрузка полной базы должна производиться 1 раз и потом только подгружаться необходимыми товарами.
Схему автоматической выгрузки вижу следующим образом:
1. Товар купили в магазине.
Товар куплен, количество товара изменилось, автоматически выгружаем остатки товаров у которых изменились остатки из БП на сайт.
2. Товар купили в интернет магазине
После оформления заказ с товарами автоматически выгружается с сайта в БП, при этом количество товара на сайте уменьшается, согласно заказу, а в БП товар резервируется и уменьшается на количество из заказа после полного проведения заказа в базе БП.

Извините, не сразу поняла, что у вас кроме ИМ есть еще и обычный магазин. Проблема в том, что ваш ассортимент в магазинах может как совпадать, так и отличаться (если не у вас, то у других пользователей). В этом случае, если что-то купили на стороне обычного магазина, то все равно будет инициирована выгрузка в ИМ, даже если этот товар в ИМ не продается. Что касается продаж на стороне ИМ, то "Большая Птица" вообще не может знать, какие изменения произошли в ИМ и на основании этого инициировать выгрузку заказов.

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


Понимаю что вы имеете в виду.
Думаю что ситуация с отсутствием товара невозможна, потому что выгрузка производится с одного и того же склада.
Сейчас поясню почему....
Если выгружать товары с нескольких складов на сайт, то
1. практически невозможно отслеживать актуальное количество товаров, ведь количество товаров с разных складов не плюсуется, а перетирается
2. если выгружать товары с разных складов, то это делается в разные витрины ИМ и в БП существуют разные задания для выгрузки(это возможно уже сейчас).

Даже если организовать 1 случай выгрузки из птицы это будет замечательно и сильно упростит жизнь владельцам интернет магазинов.

Если товар в ИМ не продается, то он и не выгружается. В БП есть галочки для выгружаемых групп товаров.

Что касается выгрузки из ИМ в БП. Тут с вами согласен, БП не знает что произошло на стороне ИМ и можно просто производить загрузку заказов из ИМ по времени, например, каждые пол часа.

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

У нас был похожий топик, только он пока не получил поддержки, поэтому мы и не спешили с реализацией данного функционала.

Автоматическая синхронизация "Товары и услуги", "Загрузка заказов"

1. Согласны, однако данная функция не является приоритетом в настоящий момент.

2. Разработчики сейчас оценивают возможность реализации данной задачи.

3. Сейчас тестируем работу модуля. Как только будем уверены, что все хорошо, обновимся.

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

п.3-4 будут сделаны ориентировочно сегодня-завтра.

Модуль получил, установил.
Проблема №3 решена, атрибуты не скидываются.

Ошибка 408 при входу во вкладку ОБМЕН С ИНТЕРНЕТ МАГАЗИНОМ, все настройки подключения пустые!

Добрый день. Скажите, как скоро вы поправите 4 ошибку?

Добрый день. Ошибку поправили, но пока еще не обновили приложение. Если все будет хорошо, обновимся сегодня ночью.

Что касается вопроса по поводу присвоения товарам статуса на стороне магазина, наши разработчики детально изучили данную проблему и вот их заключение:

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

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

Здравствуйте. У меня после каждой очередной синхронизации добавляются атрибуты к товарам (артикул, количество и т.п.) При этом в модуле обмена все галки "сбрасывать" сняты. Скажите, это для чего-то нужно или я что-то неправильно настроил?

Здравствуйте.
Если флажок в пункте "Сбрасывать атрибуты" не установлен, то при каждой выгрузке товаров из "Большой птицы" атрибуты, переданные из "Большой Птицы", будут обновляться. При этом атрибуты товара, созданные пользователем, останутся без изменений.
При установленном флажке в пункте "Сбрасывать атрибуты" атрибуты, переданные из "Большой Птицы", будут заменять все атрибуты товара на стороне интернет-магазина.

Здравствуйте. Сегодня возникли проблемы при выгрузке.
В бухгалтерии нажал на выгрузку и получил 504 ошибку, при этом получил следующие ошибки при разборе файла

simplexml_load_file(): /public_html/system/storage/cache/exchange1c/import.xml:1: parser error : Document is empty in /public_html/admin/model/tool/exchange1c.php on line 480 - не может интерпретировать файл xml в объект так как он пустой


simplexml_load_file(): in /public_html/admin/model/tool/exchange1c.php on line 480 - тоже самое


Trying to get property of non-object in /home/smokeoff/public_html/admin/model/tool/exchange1c.php on line 484 - проблема с разбором или чтением объекта

Что-то менялось в обмене данными? Парсер или формат разбираемого файла?
С нашей стороны не вносилось никаких изменений в файл обмена.
Хотелось бы получить достаточно быстрый ответ, т.к. сайт простаивает.

Убрал самые объемные категории, думал выгрузить частями. Выгрузка завершилась успешно, но количество товаров при этом не изменилось, т.е. осталось равно 0.
До этого делал выгрузку со сбросом количества.

Under review

Здравствуйте.
C нашей стороны в плане обмена данных никаких изменений не было.
Уточните, когда вы в последний раз сделали выгрузку, "Большая Птица" сообщила, что все товары выгружены и написала количество выгруженных товаров? На стороне магазина у вас уже были товары и они обнулились в количестве? Или вы выгружали в пустой магазин?

Магазин был не пустой. Перед выгрузкой поставил галочку "скинуть количество товаров", т.к. выгрузка давно не производилась и изменилось достаточно большое количество товаров.
Если делать полную выгрузку то возникает 504 ошибка, если делать частичную, то "БП" говорит что выгрузка успешна и показывает количество выгруженных товаров, но при этом в интернет магазине их количество равно 0. В базе выгружаемые товары имеют остаток отличный от 0.
Переставил модуль обмена, скачал его с сайта "БП", все по прежнему.

Попробуйте, выгрузить все товары из "Большой Птицы" с выключенной галочкой "Сбрасывать количество товаров". Напишите нам, пожалуйста, о результате операции.

Пробовал разные варианты установки и снятия галочек, результат всегда одинаков.

Нашел причину, исправил, мы стали использовать https, а не http. За это приношу свои извинения.
На https снова стала появляться старая 504 ошибка с теми же симптомами, что и ранее.
Выгрузка прерывается через 300 секунд с 504 ошибкой, редко завершается корректно. Не смотря на ошибку товары выгружаются 4 из 5 раз нормально и в логе говорится об удачном разборе выгружаемых файлов.


Ошибка скорее всего не связанна с https, тут я сказал ерунду полную.
Тем не менее ошибка присутствует, как и ранее. Может это связанно с увеличившимся количеством прикрепленных к товарам изображений, хотя стараемся их оптимизировать до минимального размера с максимальным при этом размере качеством, средний размер 30-50КБ.

Добрый день. Возникла новая проблема. У нас меняется ассортимент и старые товары, которые мы больше не закупаем, удаляем в базе БП. При этом они остаются в интернет магазине и при последующей выгрузке с ними ничего не происходит. Со временем база интернет магазина превращается в свалку, т.к. товары удаленные в базе БП накапливаются в базе интернет магазина.
Также осталась старая проблема с выгрузкой товаров.
Мы храним картинки товаров в БП, в какой-то момент их количество стало достаточно большим для нормальной выгрузки и мы снова видим старую 504 ошибку. Конечно мы выходим из положения и выгружаем частями, но вы же понимаете что так не очень удобно делать, особенно когда категорий много и фото товаров периодически меняются и добавляются новые.
Еще очень хотелось бы выгрузку хотя бы по времени.

Добрый день.
В "Большой Птице" реализована только функциональная возможность выгрузки остатков товаров в интернет-магазины. Стандарт обмена "CommerceML" позволяет нам обновлять информацию о товарах при выгрузке, но удалять товары из вашего интернет-магазина мы не можем.
Сожалеем, что ошибка 504 не исчезла. Мы будем думать над способами её устранения. Стоит отметить, что это клиентская ошибка, и она не обрывает процесс выгрузки товаров. В любом случае все товары будут выгружены в интернет-магазин.