Публикация товаров в Яндекс.Маркете

Многие вебмастера и владельцы сайтов понимают что нельзя недооценивать «продающие» мощности нами всеми любимого и многоуважаемого поискового гиганта по имени ЯНДЕКС. При правильном подходе можно добиться того что он сам продаст весь Ваш товар, Вам даже не придется вставать с кресла :)

Однако, для того чтобы он начал продавать Ваш товар, ему нужно скормить специальным образом составленный файл в формате XML, который содержит информацию о Вашем товаре: рубрики, наименования, цены, картинки, описания, способы доставки и т.п.

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

Вам останется только пошире оттопырить карманы для того чтобы туда усиленно сыпались денежки!

Итак, если все товары, опции и цены занесены правильно, то открыв вот такой линк: tea.wp-shop.ru/?wpshop_yml (здесь показано на примере нашего демо магазина) — Вы увидите полностью готовый для заливки в Яндекс файл.

Подробнее о работе скрипта
Структура товарного предложения в YML-файле:

<offer id="411" available="true">
<url>http://tea.wp-shop.ru/dardzhiling_turbo_ftgfopcl_tippy</url>
<price>1150</price>
<currencyid>RUR</currencyid>
<categoryid>3</categoryid>
<picture>http://tea.wp-shop.ru/wp-content/uploads/21046.jpg</picture>
<delivery>true</delivery>
<name>Чай Дарджилинг Турбо FTGFOP1cl. tippy (21046)</name>
<description>
Плантационный черный чай Дарджилинг Турбо второго сбора со знаменитой плантации Турбо. Второй сбор чая дарджилинг собирается в мае-июне. При заваривании дает настой с насыщенным ароматом и мягким, чуть сладковатым вкусом.
</description>
</offer>
Элементы Описание
url URL страницы товара — берется permalink записи товара
price Цена, по которой данный товар можно приобрести — берется минимальная цена  товара, либо единственная
currencyId Идентификатор валюты товара (RUR, USD, UAH, KZT) — используется статично RUR, но можете поменять на любой другой в файле wpshop-yml.php
categoryId Идентификатор категории товара (целое число не более 18 знаков) — берется ID рубрики, к которой прикручена данная запись товара
picture Ссылка на картинку соответствующего товарного предложения. Недопустимо давать ссылку на «заглушку», т.е. на страницу, где написано «картинка отсутствует», или на логотип магазина — берется путь к картинке товара. Внимание! — путь к картинке товара задается в доп.поле «yml_pic»
name Название товарного предложения — берется заголовок (TITLE) записи товара
delivery Элемент, отражающий возможность доставки соответствующего товара — используется статично TRUE, но можете поменять в файле wpshop-yml.php
description Описание товарного предложения - берется текст из доп.поля «shorttext»
  1. Здравствуйте! подскажите, у меня при создании файла для Яндекса (использую последнюю версию плагина) поле пустое, хотя все остальное выглядит красиво и правильно. в том числе short_text также заполнен. Не подскажите почему?

  2. Добрый час! Можно поинтересоваться чуть-чуть подробнее намекнуть по вышеизложенному
    «достаете значение параметра ‘available’ и пишете его в переменную,»

    Откуда его достать? Спасибо

  3. Дмитрий:

    Скажите когда я загрузил плагин ,как проверить его работоспособность и как понять что плагин работает.Как создать каталог.

    Пдскажите как на примере одного товара начать пользоваться плагином?

  4. Здравствуйте! А можно ли рядом с надписью «Под заказ» вывести кол-во дней, оставшихся до поступления товара на склад?

  5. Доброго времени суток.
    Вот возник вопрос:
    Как к каждому товару менять атрибут
    available

    Статус доступности товара — в наличии/на заказ.

    «false» — товарное предложение на заказ. Магазин готов осуществить поставку товара на указанных условиях в течение месяца (срок может быть больше для товаров, которые всеми участниками рынка поставляются только на заказ). Те товарные предложения, на которые заказы не принимаются, не должны выгружаться на Яндекс.Маркет.

    «true» — товарное предложение в наличии. Магазин готов сразу договариваться с покупателем о доставке товара.

    • Как я понял задача заключается в следующем: как временно снять с продажи (без удаления с сайта но с блокированием покупки) отсутствующий на складе товар, одновременно убрав его из яндекс.маркета и вывесив в товаре сообщение что «временно отсутствует на складе».
      Для этого есть такие возможности:
      1. В доп.полях заводите поле ‘sklad_1′ (для ‘cost_1′ соответственно, ‘sklad_2′ для ‘cost_2′ и т.д.) со значением либо ’0′ либо ’1′. Работает так: если ‘sklad_1′ = 0 то на странице товара, в прайсах и ваще везде пропадает кнопка «положить в корзину», т.е. покупатель не может его заказать. Если ‘sklad_1′ = 1 то все работает как обычно — товар есть и его можно положить в корзину
      2. В доп.полях заводите поле ‘noyml’ со значением 1, это приведет к исключению товара из xml файла для яндекса. Если значение = 0, то товар включается как обычно
      3. При помощи нашего плагина для вставки произвольного контента в посты из доп.полей можно добавить в записи вывод сообщения об отсутствии товара на складе. Либо о его наличии.
      Далее можно заготовить XLS-файл (через наш модуль расширенного экспорта-импорта), который менять (руками) при изменении наличия товара на складе: менять значения ‘sklad_1′ и ‘noyml’, а так же текст сообщения о наличии товара. И периодически заливать этот XLS файл на сайт.
      Таким образом Вы сможете получить оперативную актуализацию товаров на складе и их наличие в интернет магазине для покупки.
      Выглядит это все довольно громоздко и «через попу», но если разобраться с этим все то можно довольно легко эту задачу решать. К слову сказать, в некоторых других движках магазинов это реализовано через еще более «жуткую попу».
      Если будут проблемы с настройкой такого механизма — пишите, буду делать видео-урок.

      • Дело в том что товар как раз снимать с продажи не надо. Практически все товары под изготовление от 2 до 10 суток.
        Яндекс Маркет требует в таком случае статус: -Нет статуса «под заказ».

        Я поступил пока след. образом:
        в файле wpshop-yml.php
        Выставил у атрибута available=»false»
        ».»\n».

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

        • ааа понял. Тогда решение совсем простое:
          1. В доп.полях к товару заводите допустим поле ‘available’ = ‘true’ или ‘available’ = ‘false’ (в зависимости от типа товара)
          2. В файле wpshop-yml.php в коде внизу:

          		//$id_kurs = get_post_meta($row['ID'], 'id_kurs', true);
          		$picture = get_post_meta($row['ID'],'yml_pic',true);
           
          		$description = get_post_meta($row['ID'],'shorttext',true);
          		$permalink = get_permalink($row['ID']);
          		echo "<offer id='{$row['ID']}' available='true'>\n";
          		echo "\t<url>{$permalink}</url>\n";
          		echo "\t<price>{$row['price']}</price>\n";
          		echo "\t<currencyid>RUR</currencyid>\n";
          		echo "\t<categoryid>{$row['category']}</categoryid>\n";
          		echo "\t<picture>{$picture}</picture>\n";
          		echo "\t<delivery>true</delivery>\n";
          		echo "\t<name>{$row['name']}</name>\n";
          		//echo "\t<vendorcode>{$id_kurs}</vendorcode>\n";
          		echo "\t<description>{$description}</description>\n";
          		//echo "\t<sales_notes>{$time}</sales_notes>\n";
          		echo "</offer>\n";

          достаете значение параметра ‘available’ и пишете его в переменную, а потом вставляете эту переменную в шаблон вывода:

          		$available = get_post_meta($row['ID'], 'available', true);
          		$picture = get_post_meta($row['ID'],'yml_pic',true);
           
          		$description = get_post_meta($row['ID'],'shorttext',true);
          		$permalink = get_permalink($row['ID']);
          		echo "<offer id='{$row['ID']}' available='{$available}'>\n";
          		echo "\t<url>{$permalink}</url>\n";
          		echo "\t<price>{$row['price']}</price>\n";
          		echo "\t<currencyid>RUR</currencyid>\n";
          		echo "\t<categoryid>{$row['category']}</categoryid>\n";
          		echo "\t<picture>{$picture}</picture>\n";
          		echo "\t<delivery>true</delivery>\n";
          		echo "\t<name>{$row['name']}</name>\n";
          		//echo "\t<vendorcode>{$id_kurs}</vendorcode>\n";
          		echo "\t<description>{$description}</description>\n";
          		//echo "\t<sales_notes>{$time}</sales_notes>\n";
          		echo "</offer>\n";

          вот и все :)

          • Павел:

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

            Может что мы сделали не так?
            Укажите по подробнее пожалуйста в каком месте в файле нужно дополнить выше написанный код

          • Чото лень объяснять, давайте доступы в админку, сам сделаю. Шлите через страницу «контакты»

      • Виталий:

        Добрый день!

        При выставлении доп поля sklad_1 со значением 0, клиент не имеет представление о том, что товара нет на складе, а просто вообще не видит возможности добавления в корзину, как впрочем и цену товара. А вот было бы хорошо, если бы через доп поля выводилась строка например «нет на складе», пусть даже с возможностью добавления в корзину с дальнейшими комментариями типа (скажите когда товар появится на складе) и т.д.

        с Уважением, Виталий

        • Согласен, в новых версиях чонть придумаем на этот счет

          • Виталий:

            Очень хотелось бы чтобы в плагине «по взрослому» отображалось «нет в наличии».
            Скажите пожалуйста, когда планируется организовать подобную возможность через доп. поля

          • Сделаем это в следующей версии

          • Виталий:

            Добрый вечер, Shurrup, посмотрите, на своем сайте (пример – [ссылка]) реализован вывод наличия товара («есть в наличии», «в наличии под заказ» и «нет в наличии»), зависящие от значения переменных «available» и «noyml», параллельно выводящих в yml файл достоверную информацию «true» либо «false».

            Сделано это следующим образом:

            Добавляем в код две строчки, описывающие переменные:

            $available_meta = get_post_meta($post->ID,’available’,true);
            $noyml_meta = get_post_meta($post->ID,’noyml’,true);

            Выводим тексты «в наличии», «нет в наличии», «на заказ» с помощью этих строк:

            Тем самым наш клиент получает достоверную информацию по поводу наличия товара на складе, а Яндекс Маркет значение «true» либо «false».

            Тут конечно требуется доработка кода, адаптация под все стили, но это уже дело разработчиков, у меня на сайте работает.
            [ссылка]

          • Возможно, мне бы подошел способ любезно указанный уважаемым Виталием, но код обрублен и не весь прописался в комменте. Может быть поднимем этот вопрос и подробнее освятим как в yml файле отражать достоверную информацию «true» либо «false»?

Оставьте комментарий или отправьте сообщение

*