Перейти к содержанию
Форум поддержки пользователей VamShop

О настройке market.php


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

Добрый день.

Прошу Вас помочь разобраться с настройкой market.php

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

Т.е. у нас сейчас так:

<?xml version="1.0" encoding="utf-8"?><!DOCTYPE yml_catalog SYSTEM "shops.dtd">

<yml_catalog date="2010-09-01 14:40">

<shop>

<name><![CDATA[Elf-Shop.ru]]></name>

<company><![CDATA[ООО "Эльф-групп]]></company>

<url>http://elf-shop.ru/</url>

<currencies>

  <currency id="RUR" rate="1.0000"/>

</currencies>

<categories>

  <category id="3"><![CDATA[Зажимы для денег]]></category>

    <category id="14"><![CDATA[Обложки д/паспорта]]></category>

  <category id="15"><![CDATA[Для удостоверений]]></category>

  <category id="16"><![CDATA[Для автодокументов]]></category>

</categories>

<offers>

<offer id="29" available="true">

<url>http://elf-shop.ru/product_info.php?products_id=29&amp;ref=yml</url>

<price>800</price>

  <currencyId>RUR</currencyId>

<categoryId>3</categoryId>

<picture>http://elf-shop.ru/images/product_images/thumbnail_images/29_0.jpg</picture>

<name><![CDATA[Зажим для денег на магните и с фиксатором]]></name>

<description><![CDATA[]]></description>

Должно быть так:

<?xml version="1.0" encoding="utf-8"?><!DOCTYPE yml_catalog SYSTEM "shops.dtd">

<yml_catalog date="2010-09-01 14:40">

<shop>

<name><Elf-Shop.ru></name>

<company>ООО  &quot;Эльф-групп&quot; ></company>

<url>http://elf-shop.ru/</url>

<currencies>

  <currency id="RUR" rate="1.0000"/>

</currencies>

<categories>

  <category id="3"><Зажимы для денег></category>

    <category id="14">Обложки д/паспорта></category>

  <category id="15"><Для удостоверений></category>

  <category id="16"><Для автодокументов></category>

</categories>

<offers>

<offer id="29" available="true">

<url>http://elf-shop.ru/product_info.php?products_id=29&amp;ref=yml</url>

<price>800</price>

  <currencyId>RUR</currencyId>

<categoryId>3</categoryId>

<picture>http://elf-shop.ru/images/product_images/thumbnail_images/29_0.jpg</picture>

<name>Зажим для денег на магните и с фиксатором</name>

<description>Размер зажима: 100 х 75 х 15 мм. Материал: Натуральная кожа. Зажим для денег на магните и с фиксатором для лучшей фиксации купюр. Выполнен из натуральной кожи коллекции &quot;Шик&quot;.</description>

Т.е. я так, понимаю - они лишним в нашем скрипте считают  вот это:      ![CDATA[********]]

И приписка:

Картинки ставьте максимально большие <picture>

Добавляйте vendor (это производителя)

Вопрос. Подскажите пожалуйста, что и где нужно дописать (переписать) чтобы соблюдить эти требования.

СПАСИБО.

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

Это у них в голове глючит - совсем ничего про формат xml не знают. Отключите использование тега CDATA в админе.

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

Ясно, СПАСИБО Вам.

А что делать с картинками ?

Они пишут "Картинки ставьте максимально большие <picture>", а у нас ссылка на маленькие:

<picture>http://elf-shop.ru/images/product_images/thumbnail_images/29_0.jpg</picture>

Что нужно делать, чтобы показывались большие, и не повлияет ли это потом на Я.Маркет или ему размер картинок не важен?

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

RTFM - http://partner.market.yandex.ru/legal/tt/?ncrnd=1995#id1163721561511

Замените

  if(vam_not_null($products['products_image'])) vam_yml_out('  <picture>' . HTTP_SERVER . DIR_WS_CATALOG . DIR_WS_THUMBNAIL_IMAGES . urldecode($products['products_image']) . '</picture>');
на
  if(vam_not_null($products['products_image'])) vam_yml_out('  <picture>' . HTTP_SERVER . DIR_WS_CATALOG . DIR_WS_POPUP_IMAGES . urldecode($products['products_image']) . '</picture>');

Ссылка на сообщение
Поделиться на другие сайты
  • 4 weeks later...

RTFM - http://partner.market.yandex.ru/legal/tt/?ncrnd=1995#id1163721561511

Замените

  if(vam_not_null($products['products_image'])) vam_yml_out('  <picture>' . HTTP_SERVER . DIR_WS_CATALOG . DIR_WS_THUMBNAIL_IMAGES . urldecode($products['products_image']) . '</picture>');
на
  if(vam_not_null($products['products_image'])) vam_yml_out('  <picture>' . HTTP_SERVER . DIR_WS_CATALOG . DIR_WS_POPUP_IMAGES . urldecode($products['products_image']) . '</picture>');

а в каком файле это прописать? я полный новичок)))

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

А будьте так любезны, мне по поводу картинок помогите. Нужно яндекс-маркету отдавать картинку не которая главная, а которая следующая идёт. Внизу где дополнительные картинки висят. Самую первую левую.

Ссылка на сообщение
Поделиться на другие сайты
  • 11 months later...

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

Подскажите пожалуйста, как сделать чтобы автоматически отключалась выгрузка XML если кол-во товара 0 ?

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

В Админке - Настройки - Яндекс-маркет есть опция stock, в маркет будут выгружаться только те товары, количество которых на складе больше 0.

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

В маркет не будет, а вот во все остальные подобные сервисы загружает. Может всё таки как то можно сделать?

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

Какие все подобные?!

Если все подобные используют market.php, то тоже не будет выгружаться.

В market.php же товар не будет выводиться.

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

Используют market.php.

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

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

Так Вы в браузере откройте market.php и посмотрите, что там, есть там нужные товары или нет.

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

Если в настройках указано stock, то в market.php будет только товар, количество которого на складе больше 0.

По идее, именно так задумано.

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

При отсутствии на складе пишет в маркет.php available=false

Если нужно что б вообще не было товара в файле, тогд в market.php меняйте:


WHERE p.products_status = 1" .
[/code] на:
[code]
WHERE p.products_quantity > 0 and p.products_status = 1" .

Ссылка на сообщение
Поделиться на другие сайты
  • 2 months later...
×
×
  • Создать...