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

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

Поддержка модуля Выгрузка на Яндекс.Маркет, Rozetka, Hotline, Facebook, Price, Prom, Torg.mail.ru, Ava.ua, Google Merchant, Hotprice, Nadavi - Модуль для OpenCart 1.5Х, 2.Х, 3.Х


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

Добрый день.

столкнулся с такой проблемкой, при выгрузке товаров в мерчант:

по позициям, у которых строка EAN не заполнена, в сформированом файле информация выводится как:

<g:brand>Ardesto</g:brand>
<g:gtin/>
<g:product_type>Бытовая Техника > Микроволновые печи</g:product_type>

В результате, "схлопотал по шапке" от мерчанта, в виде блокировки таких товаров, с формулировкой 

Недопустимое значение [gtin]

в настройках формата, за вывод gtin отвечает строка <g:gtin>{{offer.ean}}</g:gtin>

Подскажите, как это можно поправить, что-бы в случае отсутствующего значения в поле EAN, не выводилось ничего вместо строчки <g:gtin/>?

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


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

11.08.2021 в 14:06, NeoSeo Help 1 сказал:

Здравствуйте. Пришлите, пожалуйста, формат, который Вы используете для экспорта с проблемой

<root>Bad currency</root>

ПО второму вопросу - какая у Вас версия опенкарт? Проверим этот момент у нас на тестовом.

1. Версия NeoSeo Мульти Экспорт 97

<?xml version="1.0" encoding="UTF-8"?>
<price>
  <date>{{date}}</date>
  <title>магазин</title>
  <link>{{url}}</link>
  <description>магазин</description>
  <categories>
{% for category in categories%}
    <category>
      <id>{{category.id}}</id>
{% if category.parentId  %}
      <parentId>{{category.parentId}}</parentId>
{% endif %}
      <name>{{category.name}}</name>
    </category>
{% endfor %}
  </categories>
  <items>
{% for offer in offers%}
    <item>
      <id>{{offer.id}}</id>
      <url>{{offer.url}}</url>
      <priceUAH>{{offer.price}}</priceUAH>
      <stock>В наличии</stock>
      <guarantee>12 месяцев, от производителя</guarantee>
      {% if offer.oldprice %}<oldprice>{{offer.oldprice}}</oldprice>{% endif %}
      <categoryId>{{offer.categoryId}}</categoryId>
      <code>{{offer.code}}</code>
      <name>{{offer.name}}</name>
      <description>{{offer.description}}</description>
      <vendor>{{offer.vendor}}</vendor>
<vendorCode>{offer.vendorCode}</vendorCode>
{% for image in offer.image %}
      <image>{{image}}</image>
{% endfor %}
{% for attribute in offer.attributes %}
      <param name="{{attribute.name}}">{{attribute.value}}</param>
{% endfor %}
    </item>
{% endfor %}
  </items>
</price>

На сайте у меня 1 валюта.

Удаляю полностью - <priceUAH>{{offer.price}}</priceUAH> Все равно ошибка.

2. Opencart 2.1.0.2

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


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

4 часа назад, phoenix сказал:

1. Версия NeoSeo Мульти Экспорт 97

<?xml version="1.0" encoding="UTF-8"?>
<price>
  <date>{{date}}</date>
  <title>магазин</title>
  <link>{{url}}</link>
  <description>магазин</description>
  <categories>
{% for category in categories%}
    <category>
      <id>{{category.id}}</id>
{% if category.parentId  %}
      <parentId>{{category.parentId}}</parentId>
{% endif %}
      <name>{{category.name}}</name>
    </category>
{% endfor %}
  </categories>
  <items>
{% for offer in offers%}
    <item>
      <id>{{offer.id}}</id>
      <url>{{offer.url}}</url>
      <priceUAH>{{offer.price}}</priceUAH>
      <stock>В наличии</stock>
      <guarantee>12 месяцев, от производителя</guarantee>
      {% if offer.oldprice %}<oldprice>{{offer.oldprice}}</oldprice>{% endif %}
      <categoryId>{{offer.categoryId}}</categoryId>
      <code>{{offer.code}}</code>
      <name>{{offer.name}}</name>
      <description>{{offer.description}}</description>
      <vendor>{{offer.vendor}}</vendor>
<vendorCode>{offer.vendorCode}</vendorCode>
{% for image in offer.image %}
      <image>{{image}}</image>
{% endfor %}
{% for attribute in offer.attributes %}
      <param name="{{attribute.name}}">{{attribute.value}}</param>
{% endfor %}
    </item>
{% endfor %}
  </items>
</price>

На сайте у меня 1 валюта.

Удаляю полностью - <priceUAH>{{offer.price}}</priceUAH> Все равно ошибка.

2. Opencart 2.1.0.2

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

Проверьте настройки экспорта. Скорее всего в настройках этого экспорта выбрана из списка валюта, которая отключена на сайте. 

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


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

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

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

Проверьте настройки экспорта. Скорее всего в настройках этого экспорта выбрана из списка валюта, которая отключена на сайте. 

у меня на сайте 1 валюта.

И она же в 

Цитата

Валюта предложений
Пересчет будет выполнен по курсу, заданному в админке

...

И так же, не весь список производителей выделяет и при сохранении создается клон в экспорте с таким же названием и половиной выделенных производителей.

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


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

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

у меня на сайте 1 валюта.

И она же в 

...

И так же, не весь список производителей выделяет и при сохранении создается клон в экспорте с таким же названием и половиной выделенных производителей.

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

Вам нужно увеличить параметры 

php_value max_input_vars 10000
php_value suhosin.post.max_vars 10000
php_value suhosin.request.max_vars 10000

эти правила можно прописать в файле .htaccess, располагается в корне сайта.

После изменений настройте экспорт с нуля. проверьте ушла ли проблема с сохранением и с валютой

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


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

14.08.2021 в 12:00, zabey сказал:

Добрый день.

столкнулся с такой проблемкой, при выгрузке товаров в мерчант:

по позициям, у которых строка EAN не заполнена, в сформированом файле информация выводится как:

<g:brand>Ardesto</g:brand>
<g:gtin/>
<g:product_type>Бытовая Техника > Микроволновые печи</g:product_type>

В результате, "схлопотал по шапке" от мерчанта, в виде блокировки таких товаров, с формулировкой 

Недопустимое значение [gtin]

в настройках формата, за вывод gtin отвечает строка <g:gtin>{{offer.ean}}</g:gtin>

Подскажите, как это можно поправить, что-бы в случае отсутствующего значения в поле EAN, не выводилось ничего вместо строчки <g:gtin/>?

Добрый день. Вам нужно добавить условие в формат, например, было

<g:gtin>{{offer.ean}}</g:gtin>

Стало
 

{% if offer.ean %}

    <g:gtin>{{offer.ean}}</g:gtin>

{% endif %}

 

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


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

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

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

Вам нужно увеличить параметры 

php_value max_input_vars 10000
php_value suhosin.post.max_vars 10000
php_value suhosin.request.max_vars 10000

эти правила можно прописать в файле .htaccess, располагается в корне сайта.

После изменений настройте экспорт с нуля. проверьте ушла ли проблема с сохранением и с валютой

Вопрос вроде решился. Теперь все сохраняется.  И запускается, но не могу посмотреть. Загружаю ?route=feed/neoseo_product_feed&name=111 через браузер, но через какое-то время получаю ошибка 500 - как я понимаю много товаров. Что тут можно сделать?

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


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

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

Вопрос вроде решился. Теперь все сохраняется.  И запускается, но не могу посмотреть. Загружаю ?route=feed/neoseo_product_feed&name=111 через браузер, но через какое-то время получаю ошибка 500 - как я понимаю много товаров. Что тут можно сделать?

Здравствуйте. Для начала нужно знать точно текст ошибки. Его можно получить в файле error.log на сервере. Не путайте с логами опенкарт, там не будет данной ошибки. Если не знаете как получить текст 500 ошибки, обратитесь в ТП Вашего хостинга.

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

 

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


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

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

Здравствуйте. Для начала нужно знать точно текст ошибки. Его можно получить в файле error.log на сервере. Не путайте с логами опенкарт, там не будет данной ошибки. Если не знаете как получить текст 500 ошибки, обратитесь в ТП Вашего хостинга.

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

 

да, работает-работает - и падает сайт. То же уверен, что нужно увеличивать параметры на выполнение.

Не подскажите какие именно параметры нужно увеличивать? так быстрее исправлю)

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


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

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

да, работает-работает - и падает сайт. То же уверен, что нужно увеличивать параметры на выполнение.

Не подскажите какие именно параметры нужно увеличивать? так быстрее исправлю)

Конкретно за время исполнения отвечает параметр max_execution_time.

Пришлите текст ошибки из логов сервера, без него не сможем Вам помочь решить проблему.

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


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

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

Конкретно за время исполнения отвечает параметр max_execution_time.

Пришлите текст ошибки из логов сервера, без него не сможем Вам помочь решить проблему.

увеличил - но все равно получаю ошибку. При запуске через браузер. 

504 Gateway Time-out


nginx
после чего приходится сервер перегружать.  Смотрел и в
  • /var/log/nginx/error_log — пусто.
Только одну ошибку в логах нашел -*186782 upstream timed out (110: Connection timed out) while reading response header from upstream, client: --- request: "GET / HTTP/2.0", upstream: "fastcgi://unix:/var/www/php-fpm/---.sock", host: "---"

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


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

11 часов назад, phoenix сказал:

увеличил - но все равно получаю ошибку. При запуске через браузер. 

504 Gateway Time-out


nginx
после чего приходится сервер перегружать.  Смотрел и в
  • /var/log/nginx/error_log — пусто.
Только одну ошибку в логах нашел -*186782 upstream timed out (110: Connection timed out) while reading response header from upstream, client: --- request: "GET / HTTP/2.0", upstream: "fastcgi://unix:/var/www/php-fpm/---.sock", host: "---"

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

https://highload.today/oshibka-upstream-timed-out-v-nginx/

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


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

17.08.2021 в 09:39, NeoSeo Help 1 сказал:

Добрый день. Вам нужно добавить условие в формат, например, было

<g:gtin>{{offer.ean}}</g:gtin>

Стало
 

{% if offer.ean %}

    <g:gtin>{{offer.ean}}</g:gtin>

{% endif %}

 

Спасибо большое!

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


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

Доброй ночи, после переноса сайта на другую панель управления хостинга перестали отдаваться в фид нормальные ЧПУ, отдаются только в системном формате, типу /index.php?route=product/product&path=1038&product_id=111885

В чём может быть проблема?

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


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

11 часов назад, Destto сказал:

Доброй ночи, после переноса сайта на другую панель управления хостинга перестали отдаваться в фид нормальные ЧПУ, отдаются только в системном формате, типу /index.php?route=product/product&path=1038&product_id=111885

В чём может быть проблема?

Добрый день.

В базе данных у Вас прописаны сео_урлы для товаров? Проверьте этот момент (может быть таблица url_alias  или seo_urls в зависимости от версии опенкарта).

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


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

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

Добрый день.

В базе данных у Вас прописаны сео_урлы для товаров? Проверьте этот момент (может быть таблица url_alias  или seo_urls в зависимости от версии опенкарта).

Добрый, конечно прописаны.

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


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

19.08.2021 в 11:50, NeoSeo Help 1 сказал:

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

https://highload.today/oshibka-upstream-timed-out-v-nginx/

все настроил, увеличил в 3 раза, но при запуске сразу php-fpm56 падает(

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


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

6 минут назад, phoenix сказал:

все настроил, увеличил в 3 раза, но при запуске сразу php-fpm56 падает(

по логам только - *14 recv() failed (104: Connection reset by peer) while reading response header from upstream, client

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


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

20.08.2021 в 22:13, Destto сказал:

Добрый, конечно прописаны.

Пожалуйста, напишите в наш Телеграмм-чат (https://t.me/WebStudioNeoSeo1), в первом сообщении укажите:

1. Ссылку на тему обсуждения.

2. Ваше имя пользователя на форуме.

3. Имя пользователя нашей поддержки, с которым обсуждались Ваши вопросы.

4. Данные доступов, а именно к админке и фтп.

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


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

22.08.2021 в 16:12, phoenix сказал:

по логам только - *14 recv() failed (104: Connection reset by peer) while reading response header from upstream, client

 

Так что с этим делать?

А то мне говорят, что проблема в коде...

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


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

6 часов назад, phoenix сказал:

 

Так что с этим делать?

А то мне говорят, что проблема в коде...

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

Проверить просто, в коде ли проблема. Сделайте экспорт с маленьким набором товаров. Файл формируется?

Настройте формирование экспорта по крону, а не по запросу через браузер.

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


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

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

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

Проверить просто, в коде ли проблема. Сделайте экспорт с маленьким набором товаров. Файл формируется?

Настройте формирование экспорта по крону, а не по запросу через браузер.

при cron получаю:

Site error: the ionCube PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.

Please visit get-loader.ioncube.com for install assistance.

 

ionCube у меня стоит и штук 10 заданий в cron работает(

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


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

16 минут назад, phoenix сказал:

при cron получаю:

Site error: the ionCube PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.

Please visit get-loader.ioncube.com for install assistance.

 

ionCube у меня стоит и штук 10 заданий в cron работает(

Пожалуйста, перейдите по адресу ваш_сайт/system_test.php и пришлите скрин.

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


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

19.08.2021 в 22:43, Destto сказал:

Доброй ночи, после переноса сайта на другую панель управления хостинга перестали отдаваться в фид нормальные ЧПУ, отдаются только в системном формате, типу /index.php?route=product/product&path=1038&product_id=111885

В чём может быть проблема?

Проблема была решена обновлением модуля до актуальной версии. Если будут ещё вопросы - обращайтесь, всегда рады помочь 🙂

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


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

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

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

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

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

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

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

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

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

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