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

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

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


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

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

Доброго дня. 

Виникла проблема з модулем. Після встановлення та налаштування, при спробі зайти по посиланню фіда через браузер, відображається повідомлення про помилку: 

Помилка синтаксичного аналізу XML: оголошення xml не на початку зовнішньої суті 
Рядок 4, символ 1:
<?xml version="1.0" encoding="UTF-8"?>

Як розумію, проблема може бути пов'язана з тим, що код файлу починається не 

<?xml version="1.0" encoding="UTF-8"?>,

а порожніми рядками. 

 2021-03-31_161243.jpg.18201c616ea3d604511a08e919b603cf.jpg

Як можна прибрати ці порожні рядки? Допоможіть, будь ласка, вирішити проблему. 

 

Доброго дня. Уточніть, будь-ласка, в якому форматі виникає така помилка та пришліть код цього формату.

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


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

Добрый день, 

Помогите разобраться с абракадаброй. 

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

<description>

<![CDATA[ &lt;p&gt;Скраб для тела на основе роскошной комбинации органического сахара с прекрасными смягчающими маслами для мягкого и интенсивного удаления мервых клеток кожи.&lt;/p&gt;&lt;p&gt;Специально разработан для питания и восстановления сухой кожи.&lt;/p&gt;&lt;p&gt;Насыщенный аромат цветков японской вишни и питательное рисовое молочко.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;приятный аромат&lt;/li&gt;&lt;li&gt;питает и восстановливает даже сухую кожу&lt;/li&gt;&lt;li&gt;делает кожу мягкой и бархатистой&lt;/li&gt;&lt;li&gt;подходит как для грубой кожи, так и для более чувствительных участков&lt;/li&gt;&lt;/ul&gt; ]]>
</description>
 
Как исправить?

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


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

15 часов назад, saartem сказал:

Добрый день, 

Помогите разобраться с абракадаброй. 

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

<description>

<![CDATA[ &lt;p&gt;Скраб для тела на основе роскошной комбинации органического сахара с прекрасными смягчающими маслами для мягкого и интенсивного удаления мервых клеток кожи.&lt;/p&gt;&lt;p&gt;Специально разработан для питания и восстановления сухой кожи.&lt;/p&gt;&lt;p&gt;Насыщенный аромат цветков японской вишни и питательное рисовое молочко.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;приятный аромат&lt;/li&gt;&lt;li&gt;питает и восстановливает даже сухую кожу&lt;/li&gt;&lt;li&gt;делает кожу мягкой и бархатистой&lt;/li&gt;&lt;li&gt;подходит как для грубой кожи, так и для более чувствительных участков&lt;/li&gt;&lt;/ul&gt; ]]>
</description>
 
Как исправить?

Добрый день.

Да, это HTML-символы.

Попробуйте в формате указать так:

<description><![CDATA[{{offer.description|html_entity_decode|striptags}}]]></description>

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


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

Здравствуйте. Скажите пожалуйста как в выгрузку для мерчанта
в поле brand

<g:brand>{{offer.model}}</g:brand>



вместо модели загружать данные из атрибута товара 
image.thumb.png.3013e98ce60247617b01ecbcf68d491f.png

image.png

Изменено пользователем SamArt

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


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

04.04.2021 в 10:00, SamArt сказал:

И подскажите пожалуйста как в выгрузку Merchanta добавить штрихкод товара 
у меня в таблице хранится в поле EAN 
image.png.14fac4ba21dd575199741dc236b69a50.png

Добрый день.

Вам необходимо добавить такой код в формат Google Merchant:

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

Он должен находится в цикле по товарам:

 {% for offer in offers%}
  <item>
    <g:id>{{offer.id}}</g:id>
    <g:title>{{offer.name}}</g:title>
    <g:description>{offer.description}</g:description>    
    <g:link>{{offer.url}}</g:link>
    <g:ean>{{offer.ean}}</g:ean>
  </item>
{% endfor %}

 

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


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

04.04.2021 в 00:29, SamArt сказал:

Здравствуйте. Скажите пожалуйста как в выгрузку для мерчанта
в поле brand


<g:brand>{{offer.model}}</g:brand>



вместо модели загружать данные из атрибута товара 
image.thumb.png.3013e98ce60247617b01ecbcf68d491f.png

image.png

Добрый день.

Вам необходимо перейти в редактирование формата и в цикле по товарам добавить такой код:

{% for attribute in offer.attributes %}
	{% if attribute.name == "производитель" %}       
		<g:brand>{{attribute.value}}</g:brand>
	{% endif %}
{% endfor %}

 

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


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

31.03.2021 в 17:46, DeviL сказал:

Версия PHP 7.2 OpenCart 3.0.3.2 Да совпадают

Добрый день.

Уточните, пожалуйста, номер Вашего заказа.

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


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

4 часа назад, NeoSeo Team сказал:

Добрый день.

Вам необходимо перейти в редактирование формата и в цикле по товарам добавить такой код:


{% for attribute in offer.attributes %}
	{% if attribute.name == "производитель" %}       
		<g:brand>{{attribute.value}}</g:brand>
	{% endif %}
{% endfor %}

 

Спасибо за оперативность, приятно иметь с Вами дело
выгрузил всё норм)


Но у меня Гугл не хочет фид принимать

пишет что
image.png.cffe204974f096966ffade092892da51.png

image.png.f65ea4d7d9c7997089b21fbf01be0440.pngу меня гугл чего-то не хочет принимать фид 

Цена выгружается вроде норм в xml


image.png.9a0ea65b01ce82ad1f99bc81738958fe.png

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


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

40 минут назад, SamArt сказал:

Спасибо за оперативность, приятно иметь с Вами дело
выгрузил всё норм)


Но у меня Гугл не хочет фид принимать

пишет что
image.png.cffe204974f096966ffade092892da51.png

image.png.f65ea4d7d9c7997089b21fbf01be0440.pngу меня гугл чего-то не хочет принимать фид 

Цена выгружается вроде норм в xml


image.png.9a0ea65b01ce82ad1f99bc81738958fe.png

Спасибо за отзыв.

Уточните, пожалуйста, как Вы выводите цену в формате?

Судя по всему проблема в том, что не выведен код валюты.

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


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

13 минут назад, NeoSeo Team сказал:

Спасибо за отзыв.

Уточните, пожалуйста, как Вы выводите цену в формате?

Судя по всему проблема в том, что не выведен код валюты.

image.png.3124e1bc6c33655920ec74d0c9c7da9e.png

image.png.7725850dd7fa3bd901f88139b79c9500.png

я так понимаю нужно UAH добавлять в тег
напишите плиз как это сделать

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


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

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

image.png.3124e1bc6c33655920ec74d0c9c7da9e.png

image.png.7725850dd7fa3bd901f88139b79c9500.png

я так понимаю нужно UAH добавлять в тег
напишите плиз как это сделать

Вам нужно добавить тег {{currency}}. Например:

<g:price>{{offer.price}} {{currency}}</g:price>

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


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

23.03.2021 в 10:55, NeoSeo Team сказал:

Добрый день.

С помощью переменной path можно вывести только полный путь категории продукта.

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

image.png.3e3634cdab83830e77ce8685e9b1d4ac.png

image.png.990fd850e08c21a5618640856ec7a511.png

Здравствуйте. Так и не сдвинулись с места.
Если в категориях мультиэкспорта назвать категорию КОДОМ google merchant.1948817672_.thumb.png.c20b4cbd88b613f72fc941f2a4176cf7.png

А потом через Связи мультиэкспорта присвоить свои категории в соответствии с категориями google merchant.
Теперь задача, как вывести только главную категорию?
Чтоб получилось вот так:
1477466770_.thumb.png.aa5b496a292af0f472ff72d6b54a7ad3.png

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


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

06.04.2021 в 09:44, Donald Duck сказал:

Здравствуйте. Так и не сдвинулись с места.
Если в категориях мультиэкспорта назвать категорию КОДОМ google merchant.1948817672_.thumb.png.c20b4cbd88b613f72fc941f2a4176cf7.png

А потом через Связи мультиэкспорта присвоить свои категории в соответствии с категориями google merchant.
Теперь задача, как вывести только главную категорию?
Чтоб получилось вот так:
1477466770_.thumb.png.aa5b496a292af0f472ff72d6b54a7ad3.png

Добрый день.

То есть Вам нужно вывести название категории?

Если использовать такой вариант, то вам в цикле по товарам нужно добавить такой код:

{% for category in categories %}
	{% if category.id == offer.categoryId %}
 		<g:google_product_category>{{category.name}}</g:google_product_category>
	{% endif %}
{% endfor %}

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

То есть написать таким образом:

{% for path in offer.path %}
         <g:google_product_category>{{ path|slice(11, 100) }}</g:google_product_category>
{% endfor %}

Это значит что строка path будет выводится с 11 символа по 100й.

Только Вам нужно указать свое количество символов.

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


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

15 часов назад, NeoSeo Team сказал:

{% for path in offer.path %}          <g:google_product_category>{{ path|slice(11, 100) }}</g:google_product_category> {% endfor %}

Победа!!! 🙃
Этот вариант работает, Гугл одобрил все позиции, товары распределись в соответствии категориями Google merchant.
Спасибо за помощь

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


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

1 час назад, Donald Duck сказал:

Победа!!! 🙃
Этот вариант работает, Гугл одобрил все позиции, товары распределись в соответствии категориями Google merchant.
Спасибо за помощь

Отлично, если будут вопросы, обращайтесь, всегда рады помочь.

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


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

05.04.2021 в 18:33, NeoSeo Team сказал:

Вам нужно добавить тег {{currency}}. Например:


<g:price>{{offer.price}} {{currency}}</g:price>

Спасибо за ответ! Вроде грузится.

Но Гугл всё не уймется не хочет выводить товары с внутренним штрихкодом <g:gtin>2000996012450</g:gtin>
Вы не подскажите что надо написать в SQL запросе
image.png.e45d7590cbf2ccc75366f95f261ce71f.png

чтобы товары со штрихкодом которые начинается с "200" (ну типа 2000996012450)
это внутренние штрихкода (у нас много таких товаров) чтобы исключить такие товары на выгрузку
(у меня штрихкода в таблице в поле EAN Таблица: oc_product

 

 

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


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

16 часов назад, SamArt сказал:

Спасибо за ответ! Вроде грузится.

Но Гугл всё не уймется не хочет выводить товары с внутренним штрихкодом <g:gtin>2000996012450</g:gtin>
Вы не подскажите что надо написать в SQL запросе
image.png.e45d7590cbf2ccc75366f95f261ce71f.png

чтобы товары со штрихкодом которые начинается с "200" (ну типа 2000996012450)
это внутренние штрихкода (у нас много таких товаров) чтобы исключить такие товары на выгрузку
(у меня штрихкода в таблице в поле EAN Таблица: oc_product

 

 

Добрый день.

Можно сделать это в самом формате.

Можно добавить такую конструкцию:

{% if offer.ean|slice(0, 3) !='200' %}

{% endif %}

 {% for offer in offers%}
 <item>
{% if offer.ean|slice(0, 3) !='200' %}
    <g:id>{{offer.id}}</g:id>
	<g:title>{{offer.name}}</g:title>
    <g:description>{{offer.description| slice(0,20)}}</g:description>    
    <g:link>{{offer.url}}</g:link>
    <g:ean>{{offer.ean}}</g:ean>
    <g:mobile_link>{{offer.url}}</g:mobile_link>
    <g:image_link>{{offer.image[0]}}</g:image_link>
    <g:condition>new</g:condition>
    <g:availability>{% if offer.quantity > 0 %}in stock{% else %}out of stock{% endif %}</g:availability>
    <g:price>{{offer.price*28}} </g:price>	
{% endif %}
 </item>

То есть после <item> добавить условие {% if offer.ean|slice(0, 3) !='200' %}

А перед </item> добавить {% endif %}

Это означает, что если у товара в поле ean первые 3 символа не равны 200, то товар будет выведен в выгрузке.

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


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

15.04.2021 в 12:42, NeoSeo Team сказал:

Добрый день.

Можно сделать это в самом формате.

Можно добавить такую конструкцию:

{% if offer.ean|slice(0, 3) !='200' %}То есть после <item> добавить условие {% if offer.ean|slice(0, 3) !='200' %}

А перед </item> добавить {% endif %}

Это означает, что если у товара в поле ean первые 3 символа не равны 200, то товар будет выведен в выгрузке.

Спасибо за очень доходчивый код) Всё получилось.
После тестовой настройки решил выгрузить больше товаров.

Но при выгрузке для гугл мерчанта более 1000 товаров, сервер выдает 500...
как можно это исправить? настройки на сервере выкручены на максималку (перед этим настраивали Ваш модуль обмена с 1с)

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

Заранее спасибо!

 

Изменено пользователем SamArt

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


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

17.04.2021 в 00:34, SamArt сказал:

Но при выгрузке для гугл мерчанта более 1000 товаров, сервер выдает 500...
как можно это исправить? настройки на сервере выкручены на максималку (перед этим настраивали Ваш модуль обмена с 1с)

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

Заранее спасибо!

 

247835507_.thumb.png.10f8c05a2056fe74a0a0201e5959a07a.png
Установить Формирование экспорта по расписанию. Ниже появится ссылка для крона, далее на сервере настроить запуск этой ссылки по вашему расписанию. У меня для примера стоит создание файла каждый час.
Выгружал 7000-9000 товаров, все отлично работает.

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


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

17.04.2021 в 00:34, SamArt сказал:

Спасибо за очень доходчивый код) Всё получилось.
После тестовой настройки решил выгрузить больше товаров.

Но при выгрузке для гугл мерчанта более 1000 товаров, сервер выдает 500...
как можно это исправить? настройки на сервере выкручены на максималку (перед этим настраивали Ваш модуль обмена с 1с)

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

Заранее спасибо!

 

Добрый день.

Да, в таком случае необходимо использовать формирование экспорта не по запросу, а по расписанию, как описано выше.

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


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

18.04.2021 в 10:57, Donald Duck сказал:

247835507_.thumb.png.10f8c05a2056fe74a0a0201e5959a07a.png
Установить Формирование экспорта по расписанию. Ниже появится ссылка для крона, далее на сервере настроить запуск этой ссылки по вашему расписанию. У меня для примера стоит создание файла каждый час.
Выгружал 7000-9000 товаров, все отлично работает.

О спасибо, за доходчивое объяснение) тех поддержка хоста подсказала, как крон настроить  и вроде работает. 

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


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

19.04.2021 в 16:15, NeoSeo Team сказал:

Добрый день.

Да, в таком случае необходимо использовать формирование экспорта не по запросу, а по расписанию, как описано выше.

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

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


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

22 часа назад, SamArt сказал:

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

Добрый день.

Спасибо за отзыв.

Отзыв можно оставить на любой удобной для Вас площадке, указанной здесь:

https://neoseo.com.ua/otzyvy-o-veb-studii-neoseo

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


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

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

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

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

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

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

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

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

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

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