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

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

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


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

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

При формировании прайс листа такое выходит. Что это может быть. Версия PHP 7.3.

image.thumb.png.b8b34182452dccbabfed755a69ba8ad5.png

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

Скорее всего есть символ в названии или описание который противоречит структуре файла xml

Проверить можно так. Сформировать файл по крону. Скачать файл с сервера. Открыть файл на просмотр исходного кода (редактирование). Посмотреть, что на строке 269

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


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

Для сформированных по крону XML файлов данных модуль выдает Content-type: text/html;

На что Яндекс, например "Источники данных о товарах и предложениях" ругается и файл не принимает.

Зачем модуль для xml-фидов отдает заголовок Content-type: text/html вместо Content-type: text/xml?

И как сие исправить?

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


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

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

Для сформированных по крону XML файлов данных модуль выдает Content-type: text/html;

На что Яндекс, например "Источники данных о товарах и предложениях" ругается и файл не принимает.

Зачем модуль для xml-фидов отдает заголовок Content-type: text/html вместо Content-type: text/xml?

И как сие исправить?

Здравствуйте. Такое указывает на нарушение структуры xml-файла, скорее всего, аналогичная проблема с наличием символа в названии / описании товара, который противоречит XML. Есть указание на какую-либо строку? Если вручную попытаться сформировать файл, есть ошибка? Если да, то какая?

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


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

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

Здравствуйте. Такое указывает на нарушение структуры xml-файла, скорее всего, аналогичная проблема с наличием символа в названии / описании товара, который противоречит XML. Есть указание на какую-либо строку? Если вручную попытаться сформировать файл, есть ошибка? Если да, то какая?

В логе, в режиме отладки никаких ошибок нет, файл формируется. В названии и описании товаров действительно присутствует символ "/". Избавиться от него нет возможности. Есть вариант перекодирования его модулем на лету в подстановочный символ?

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


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

7 минут назад, Deniq сказал:

В логе, в режиме отладки никаких ошибок нет, файл формируется. В названии и описании товаров действительно присутствует символ "/". Избавиться от него нет возможности. Есть вариант перекодирования его модулем на лету в подстановочный символ?

поправка - как понимаю символ / не противоречит правилам xml... недопонял предыдущий ответ.

файл формируется без ошибок, тем не менее какие-то из зарезервированных символов <>&'" могут в названии и описании встречаться. Модуль, при формировании файла данных, предупреждений не выдает.

Вот файл данных https://shop.etoileflora.ru/index.php?route=extension/feed/neoseo_product_feed/download&feed=yandex_market.xml

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


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

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

Здравствуйте. Такое указывает на нарушение структуры xml-файла, скорее всего, аналогичная проблема с наличием символа в названии / описании товара, который противоречит XML. Есть указание на какую-либо строку? Если вручную попытаться сформировать файл, есть ошибка? Если да, то какая?

дело не в наличии зарезервированных символов в названии и описании, насколько понимаю.

у вас в /cron/neoseo_product_feed.php  в строке 42 жестко прописан заголовок ответа $response->addHeader('Content-Type: text/html; charset=utf-8');

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


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

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

дело не в наличии зарезервированных символов в названии и описании, насколько понимаю.

у вас в /cron/neoseo_product_feed.php  в строке 42 жестко прописан заголовок ответа $response->addHeader('Content-Type: text/html; charset=utf-8');

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

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


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

Добрый день.

Выгрузка (экспорт) товаров на прайс агрегаторы - модуль для OpenCart 3.0

Пол дня мучался с форматом для фейсбук. Выдавало в фейсбук ошибку: В прайсе нет ни одного товара.

Оказалось в:

<feed xmlns="https://www.w3.org/2005/Atom" xmlns:g="https://base.google.com/ns/1.0">

Нужно исправить на http без s.

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


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

44 минуты назад, vgidok сказал:

Добрый день.

Выгрузка (экспорт) товаров на прайс агрегаторы - модуль для OpenCart 3.0

Пол дня мучался с форматом для фейсбук. Выдавало в фейсбук ошибку: В прайсе нет ни одного товара.

Оказалось в:

<feed xmlns="https://www.w3.org/2005/Atom" xmlns:g="https://base.google.com/ns/1.0">

Нужно исправить на http без s.

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

Это не зависит от модуля. Некоторым наоборот нужно прописывать https

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


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

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

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

Есть ли возможность добавить в формате урл категории? Чтобы сделать фид такого вида

image.png.bb5a4a1cef55a45f62ec10b3416f2e2f.png

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

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


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

26.01.2022 в 21:15, NeoSeo Help 1 сказал:

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

Мульти Экспорт 89 - не сработало

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


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

Здравствуйте, для фида Google Merchant нужно добавить метку пользователя <g:custom_label_0></g:custom_label_0> товарам у которых скидка >25%, подскажите пожалуйста как сделать?

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


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

Только что, Roumek сказал:

Здравствуйте, для фида Google Merchant нужно добавить метку пользователя <g:custom_label_0></g:custom_label_0> товарам у которых скидка >25%, подскажите пожалуйста как сделать?

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

В настройках формата внесите запись

{% if ваше_условие %}

<g:custom_label_0>Ваше значение</g:custom_label_0>

{%else%}

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


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

34 минуты назад, NeoSeo Help 4 сказал:

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

В настройках формата внесите запись

{% if ваше_условие %}

<g:custom_label_0>Ваше значение</g:custom_label_0>

{%else%}

Меня и интересует как прописать условие скидка >25%

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


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

19 минут назад, Roumek сказал:

Меня и интересует как прописать условие скидка >25%

вычислите процент скидки. Поля offer.special.ид группы покупателя или offer.discount.ид группы покупателя

В зависимости откуда скидку брать нужно. Из скидок или акций.

Сравнивать с offer.price

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


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

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

вычислите процент скидки. Поля offer.special.ид группы покупателя или offer.discount.ид группы покупателя

В зависимости откуда скидку брать нужно. Из скидок или акций.

Сравнивать с offer.price

С акций нужно брать id=1

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

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


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

25 минут назад, Roumek сказал:

С акций нужно брать id=1

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

Написание кода не входит в бесплатную тп.

Есть документация по твигу.  Есть документация по мат операциям

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


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

Добрый день.

Помогите пожалуйста с выгрузкой описания товара на розетку. В Описании есть символы. Фото во вложении. Код выгрузки вот такой:

<?xml version="1.0" encoding="UTF-8"?>
<yml_catalog date="{{date}}">
<shop>
    <name>name</name>
    <company>name</company>
    <url>{{url}}</url>
<currencies>
      <currency id="{{currency}}" rate="1"/>
</currencies>
<categories>
{% for category in categories%}
      <category id="{{category.id}}" {% if category.parentId  %} parentId="{{category.parentId}}" {% endif %}>{{category.name}}</category>
{% endfor %}
    </categories>
    <offers>
{% for offer in offers%}
      <offer available="true" id="{{offer.id}}">
        <url>{{offer.url}} </url>
        <price>{{offer.price}}</price>
        {% if offer.oldprice %}<oldprice>{{offer.oldprice}}</oldprice>{% endif %}
        <currencyId>{{offer.currencyId}}</currencyId>
        <categoryId>{{offer.categoryId}}</categoryId>
        <name>{{offer.name}}</name>
        <description><![CDATA[{{offer.description}}]]></description>
        <model>{{offer.model}}</model>
        <vendor>{{offer.vendor}}</vendor>
        <stock_quantity>{{offer.quantity}}</stock_quantity>
    <vendorCode>{{offer.vendorCode}}</vendorCode>
        <pickup>false</pickup>
        <delivery>false</delivery>
        <store>false</store>
{% for image in offer.image %}
        <picture>{{image}}</picture>
{% endfor %}
{% for attribute in offer.attributes %}
        <param name="{{attribute.name}}">{{attribute.value}}</param>
{% endfor %}
      </offer>
{% endfor %}
    </offers>
  </shop>
</yml_catalog>

Описание.png

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


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

Только что, Anat777 сказал:

Помогите пожалуйста с выгрузкой описания товара на розетку. В Описании есть символы. Фото во вложении.

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

В чем помощь нужна, уточните, пожалуйста. 

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


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

9 минут назад, Anat777 сказал:

Убрать эти символы, чтобы был нормальный текст.

Вы можете использовать CDATA и поместить ввод текста в него, тогда текст будет передан с тегами html

или

 

Версия 48 от 02.03.2018
=======================
Добавлен новый фильтр html_entity_decode. Для удаления html тегов нужно использовать html_entity_decode|striptags

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


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

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

<?xml version="1.0" encoding="UTF-8"?>
<yml_catalog date="{{date}}">
<shop>
    <name>name</name>
    <company>name</company>
    <url>{{url}}</url>
<currencies>
      <currency id="{{currency}}" rate="1"/>
</currencies>
<categories>
{% for category in categories%}
      <category id="{{category.id}}" {% if category.parentId  %} parentId="{{category.parentId}}" {% endif %}>{{category.name}}</category>
{% endfor %}
    </categories>
    <offers>
{% for offer in offers%}
      <offer available="true" id="{{offer.id}}">
        <url>{{offer.url}} </url>
        <price>{{offer.price}}</price>
        {% if offer.oldprice %}<oldprice>{{offer.oldprice}}</oldprice>{% endif %}
        <currencyId>{{offer.currencyId}}</currencyId>
        <categoryId>{{offer.categoryId}}</categoryId>
        <name>{{offer.name}}</name>
        <description><![CDATA[{{offer.description}}]]></description>
        <model>{{offer.model}}</model>
        <vendor>{{offer.vendor}}</vendor>
        <stock_quantity>{{offer.quantity}}</stock_quantity>
    <vendorCode>{{offer.vendorCode}}</vendorCode>
        <pickup>false</pickup>
        <delivery>false</delivery>
        <store>false</store>
{% for image in offer.image %}
        <picture>{{image}}</picture>
{% endfor %}
{% for attribute in offer.attributes %}
        <param name="{{attribute.name}}">{{attribute.value}}</param>
{% endfor %}
      </offer>
{% endfor %}
    </offers>
  </shop>
</yml_catalog>

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


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

Только что, Anat777 сказал:

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

<?xml version="1.0" encoding="UTF-8"?>
<yml_catalog date="{{date}}">
<shop>
    <name>name</name>
    <company>name</company>
    <url>{{url}}</url>
<currencies>
      <currency id="{{currency}}" rate="1"/>
</currencies>
<categories>
{% for category in categories%}
      <category id="{{category.id}}" {% if category.parentId  %} parentId="{{category.parentId}}" {% endif %}>{{category.name}}</category>
{% endfor %}
    </categories>
    <offers>
{% for offer in offers%}
      <offer available="true" id="{{offer.id}}">
        <url>{{offer.url}} </url>
        <price>{{offer.price}}</price>
        {% if offer.oldprice %}<oldprice>{{offer.oldprice}}</oldprice>{% endif %}
        <currencyId>{{offer.currencyId}}</currencyId>
        <categoryId>{{offer.categoryId}}</categoryId>
        <name>{{offer.name}}</name>
        <description><![CDATA[{{offer.description}}]]></description>
        <model>{{offer.model}}</model>
        <vendor>{{offer.vendor}}</vendor>
        <stock_quantity>{{offer.quantity}}</stock_quantity>
    <vendorCode>{{offer.vendorCode}}</vendorCode>
        <pickup>false</pickup>
        <delivery>false</delivery>
        <store>false</store>
{% for image in offer.image %}
        <picture>{{image}}</picture>
{% endfor %}
{% for attribute in offer.attributes %}
        <param name="{{attribute.name}}">{{attribute.value}}</param>
{% endfor %}
      </offer>
{% endfor %}
    </offers>
  </shop>
</yml_catalog>

 {{offer.description|html_entity_decode|striptags}}

 

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


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

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

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

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

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

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

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

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

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

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