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

Яндекс.Маркет


Сергей Боюнов

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

Сергей Боюнов

Маркет не принимает http://www.km-line.ru/market.php по причинам:

---

1.  <currencies>

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

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

  </currencies>

Неверно прописан тег.

Рубль должен быть равным 1, курс доллара - либо курсу ЦБРФ, либо внутреннему курсу магазина.

2. Не найден способ оплаты товара

--- 

Это можно как-то поправить?

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

1. Вот так попробуйте отдавать ссылку http://www.km-line.ru/market.php?currency=RUR

2. А вот здесь не знаю, как именно должен быть прописан они сообщили?! Вот было что-то подобное, гляньте - http://vamshop.ru/forum/index.php?topic=3013.msg25074#msg25074

Может что полезное в теме найдёте.

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

1. Спасибо! Решилось. )

2. Если кому нужно в XML присутствие какого-либо тэха, например

<sales_notes>продажи только по безналичному расчету</sales_notes>

То вставлять его нужно ДО

  vam_yml_out('  <url>' . $url . '</url>');

в противном случае будет каша вместо XML!

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

Не туда вставили наверное, потому как по ссылке не видно sales_notes

Критично куда именно вставлять среди vam_yml_out , я пробовал разные варианты, а сработал лишь один.

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

Ну Вы смотрели пример кода в market.php

Там же видно и можно по аналогии сделать.

Если так и не получилось, приведите код, как Вы правили и где.

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

vam_yml_out('<shop>');

vam_yml_out('<name>' . vam_yml_clear_string((YML_NAME == '' ? STORE_NAME : YML_NAME)) .'</name>');

vam_yml_out('<company>' . vam_yml_clear_string((YML_COMPANY == '' ? STORE_OWNER : YML_COMPANY)) . '</company>');

vam_yml_out('<sales_notes>продажа только по безналичному расчету</sales_notes>');

vam_yml_out('<url>' . HTTP_SERVER . '/</url>');

Дабы исключить ошибки кодировки, вставлял для теста тэг:

vam_yml_out('<sales_notes>predoplata</sales_notes>');

1. Вставил после vam_yml_out('<url>' . HTTP_SERVER . '/</url>');

вылезла ошибка

2. Вставил после vam_yml_out('<name>' . vam_yml_clear_string((YML_NAME == '' ? STORE_NAME : YML_NAME)) .'</name>');

вылезла ошибка

3. Вставил после vam_yml_out('<company>' . vam_yml_clear_string((YML_COMPANY == '' ? STORE_OWNER : YML_COMPANY)) . '</company>');

ВСЕ ОК!

Поменял тэг vam_yml_out('<sales_notes>predoplata</sales_notes>');

на

vam_yml_out('<sales_notes>продажа только по безналичному расчету</sales_notes>');

вылезло куча ошибок:

Warning: Cannot modify header information - headers already sent by (output started at /home/kmlineru/public_html/market.php:1) in /home/kmlineru/public_html/includes/application_top.php on line 33

Warning: Cannot modify header information - headers already sent by (output started at /home/kmlineru/public_html/market.php:1) in /home/kmlineru/public_html/inc/vam_setcookie.inc.php on line 21

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/kmlineru/public_html/market.php:1) in /home/kmlineru/public_html/includes/application_top.php on line 290

Warning: Cannot modify header information - headers already sent by (output started at /home/kmlineru/public_html/market.php:1) in /home/kmlineru/public_html/market.php on line 281

Т.е. сейчас кусок кода выглядит так и это не работает ((

vam_yml_out('<shop>');

vam_yml_out('<name>' . vam_yml_clear_string((YML_NAME == '' ? STORE_NAME : YML_NAME)) .'</name>');

vam_yml_out('<company>' . vam_yml_clear_string((YML_COMPANY == '' ? STORE_OWNER : YML_COMPANY)) . '</company>');

vam_yml_out('<sales_notes>продажа только по безналичному расчету</sales_notes>');

vam_yml_out('<url>' . HTTP_SERVER . '/</url>');

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

Видимо с кодировкой какие-то проблемы, т.к. при

vam_yml_out('<sales_notes>predoplata</sales_notes>');

все ОК

а если слово predoplata написать по-русски, то беда.

Что посоветуете?

Каким текстовым редактором лучше воспользоваться?

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

Вы не туда вставляете, нужно же в товар вставлять, насколько я понимаю.

Вот прицепил исправленный файл.

market.php

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

Сорри, но еще вопрос )

Имеется возможность включать или не включать в листинг маркета каждый отдельный товар.

Но не нашел - как к примеру выключить из XML целую Категорию товаров?

В категории имеются

Настройки для яндекс-маркет:

Основная ставка (bid): 

Ставка для карточек (cbid):

а ВКЛ - ВЫКЛ нету (

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

Если у Вас 1.51 версия - то такая возможность появилась.

Просто лампочку красную включаете в колонке XML у категории (в списке категорий в Админке - Каталог) и автоматом все товары в категории и сама категория убираются из market.php

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