Экспорт товаров virtuemart 3 в Яндекс.Маркет

Опубликовано: 8 Июнь, 2016
Категория: Общие вопросы
Комментариев: 31

Для добавления магазина в Яндекс.Маркет необходим аккаунт Яндекса и прайс лист товаров в формате YML.

Регистрируем новый магазин по ссылке https://partner.market.yandex.ru/pre/index.xml

На первом шаге добавляем информацию о магазине и контактные данные владельца.

market1

На втором шаге добавим ссылку на YML файл с товарами магазина.

Для создания этого файла скачаем скрипт выгрузки товаров в Яндекс.Маркет.

Скачать

Распаковываем скачанный архив и копируем папку market в корневую папку сайта.

В файле /market/vm2_market.php добавляем информацию об организации, доставке, валюте магазина. Исключаем, при необходимости, некоторые категории и товары.

В настройках импорта указываем ссылку и нажимаем кнопку Импортировать.

market2

В случае успешной обработки получаем следующее сообщение.

market3

На следующем шаге добавляем недостающую информацию и отправляем магазин на проверку.

market4

Перед отправкой на проверку убедитесь, что сайт полностью соответствует требованиям Яндекс.Маркета.

 

31 комментарий

    Сергей

    Отличная статья! Спасибо! Кстати на 20 тыс. товарах не справился скрипт.

    DaN

    DaN

    Спасибо, как раз вовремя.
    будем пробовать.

    teslalight.com.ua

    Спасибо за статью. Сделал всё, но вот что мне написал Яндекс.
    http://s8.hostingkartinok.com/uploads/images/2016/07/392a7303d2124b92c5545378f2b0c097.jpg
    К первым трём пунктам вопросов нет. Остальные мне непонятны.

      admin

      admin

      К сожалению, подсказать не смогу. Обратитесь к автору скрипта.

    Николай

    Здравствуйте! А это где "В настройках импорта указываем ссылку и нажимаем кнопку Импортировать."

      admin

      admin

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

      При регистрации магазина по ссылке на втором шаге.

    Marinad

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

      admin

      admin

      Не пробовал. Попробуйте, отпишитесь по результатам.

        Marinad

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

          admin

          admin

          Спасибо, что поделились.

    lanworks

    Сделал плагин на основании данного скрипта.
    https://jtru.ru/all-products/ecommerce/wm-v-yamarket.html

      admin

      admin

      Отлично. Спасибо за ссылку.

    satrv@mail.ru

    Здравствуйте, для работы по разным видам товаров и производителям, мне надо включить условия, можно ли их дописать в скрипт?
    1. Выгрузка товара только от N - суммы рублей
    2. Бесплатная доставка от N-суммы рублей
    3. Минимальный заказ от N-суммы рублей
    4. Возможность указания предоплаты для некоторых производителей (и также от N-суммы рублей - автоматически)
    5. Возможность указания статуса "под заказ" по некоторым производителям, или от N-суммы - автоматически,
    6. Возможность выгрузки не всего товара, а только с признаком количества >0.
    7. Возможность дифференциировать услугу-доставку, в зависимости от производителя и предоплаты, по 4 видам:
    - Самовывоз и метро (мелкогабарит до 10 кг) - бесплатно
    - Газель (крупногабарит) 2000 р. + 30 р./км за МКАД до 30 км - наценка +2000 р.
    - Курьером по Москве мелкогабарит до 10 кг - 400 р, от 20000 - бесплатно
    - Легковой транспорт продавца (среднегабарит до 50 кг)-МКАД+3 км (наценка +600,00 руб)
    Хитрость последних пунктов м.б. реализована путем прописания кода наличия товара "product-in-stock"= 100, 500, 700 и т.п. условному значению.
    Можете так сделать?

      admin

      admin

      К сожалению, помочь не смогу. Пожалуйста, обратитесь на фриланс.

    Roman

    Спасибо за статью, скажите у вас артикул товара выводится?
    я когда делаю, у меня этот параметр почему-то отсутсвует, есть id товара, а артикула нет....Joomla! 3.6.5 VirtueMart 3.0.18

      Павел

    Руслан

    Здравствуйте, загрузка товаров проходит успешно. Но если использовать через загрузку файла, это когда значение надо ставить define('FILE', 1)
    Есть несколько моментов, после загрузки, такое текст ниже
    TypePrefix присутствует у 0% товарных предложений
    Код производителя присутствует у 0% товарных предложений
    Элемент sales_notes присутствует у 0% товарных предложений
    Какой код нужно внедрить, чтобы он генерировался в файле?

      admin

      admin

      Здравствуйте!
      По этому вопросу, к сожалению, не подскажу, пожалуйста, обратитесь к автору в теме на joomlaforum.

        Руслан

        Спасибо за ответ

    DaN

    DaN

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

    задача поменять местами поля:
    VBF
    и
    203KRR AH02
    зарание благодарен

      admin

      admin

      Видимо, часть кода обрезалась при вставке.
      В любом случае посмотрите в файле vm2_market.php, каждый параметр выводится в переменной $xml, просто поменяйте нужные местами.

        DaN

        DaN

        Спасибо.
        Но не помогло.
        Точнее в самом файле результат есть, местами поменялось как нужно,
        но в результатах яндекса все равно сначала производитель, а после название товара

          admin

          admin

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

    Сергей

    Здравствуйте.
    С недавнего времени Яндекс стал требовать указания в прайсе размеров товара (одежда в частности).
    Для каждого товара в карточке заданы доступные размеры. Можете подсказать, как модифицировать скрип, для получения строк с доступными размерами?

    update 18.09.2017

    Выгрузку, которую пытался получить (перечень в строку каждый размер в наличии) я получил. Но, как оказалось, для маркета нужно было нечто иное. А именно: полностью описанная товарная позиция определённого размера, при этом эти позиции (по типу дочерних) должны быть объединены в одну группу. По сути, нужно переделывать (настраивать) скрип для выгрузки родителей с дочерними товарами (если дочерние характеризуют размер и цвет родителя). Так я не сделал.

    Но, тем не менее, мелкие доработки позволили скрипту отдавать роботу яндекс-маркета «нужный» прайс.

    У меня размеры указаны на родителях как дополнительные настраиваемые поля.

    Их я и выгрузил маркету

    Товарные позиции в маркете появились.

    Но функция сортировки по размерам для них не активна (не полноценна), так как маркет видит только первую строку параметра размер.

    Эти строки скрип выгружает после небольшой модификации (могу скинуть).

    Недостатки: робот принимает только первую строку.

    Преимущества:
    - скрип отдаёт приемлемый прайс.
    - первая строка актуализируется автоматом, при изменении наличия в основном магазине.
    - минимальные возможности сортировки на яндекс-маркете – если на основном складе закончился 42, скрип отдаст 44 в первой строке и маркет отсортирует эту товарную позицию уже начиная с 44-го.

    Более простой способ модификации скрипта просто сделать запись в нём такого содержания:

    Это строка будет одинаковой для всех товарных позиций. Яндекс всегда будет видеть только 42 размер (https://yandex.ru/support/partnermarket/guides/clothes.html#h4

    Внимание. При указании нескольких значений в элементе (например, 40, 42, 44, 46) будет использовано только первое значение из переданного списка.)

    Недостатки: срока вообще не зависит от информации на основном складе.

    Преимущества:
    -прайс погружается роботом,
    -товарные позиции появляются на яндекс-маркете.

    Так или иначе, задача с корректной выгрузкой прайс-листа пока не решена. Приведённые выше методы решают лишь проблему отключения магазина от маркета из-за ошибки (отсутствие необходимых параметров) определяемой роботом.

      admin

      admin

      К сожалению, не смогу подсказать. Если найдете решение, пожалуйста поделитесь.

    pasha

    Не работает

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

    Александр

    Здравствуйте! Скачал и установил скрипт по инструкции, но ничего не работает. При добавлении файла на Яндекс маркет выдаёт ошибку: "Ошибка: Неверный ответ сервера: 500 Internal Server Error Фатальная ошибка: Внутренняя ошибка во время загрузки". Обратился в тех.поддержку сервера, там сказали что у них всё нормально и скрипт не блокируется. А когда вставляю эту ссылку http://baki.ru/market/vm2_market.php в адресную строку выдаёт ошибку:
    "This page contains the following errors:
    error on line 13 at column 11: Opening and ending tag mismatch: meta line 0 and head
    Below is a rendering of the page up to the first error."
    Может подскажете как это можно исправить?

      admin

      admin

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

      К сожалению, помочь не смогу, обратитесь в теме автора скрипта на joomlaforum.
      Если проблема решится, пожалуйста, поделитесь решением.

      Александр

      Проблема решена! Может кому то пригодится.
      Это была ошибка Table 'u20880.#__virtuemart_categories_ru_ru' doesn't exist
      т.е. в базе нет таблицы virtuemart_categories_ru_ru
      Для решения проблемы в файле vm2_market было добавлено

      перед

      (примерно строка 40)

        admin

        admin

        Спасибо, что поделились решением.

    Александр

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
Для вставки кода заключите его в теги [php] [/php]
*