SourceDistillery.com - код двойной очистки от багов

Яндекс CPA "Заказ на Маркете"
для OpenCart

Модули для OpenCart

Для Joomla + Virtuemart

Яндекс запустил сервис "Заказ на Маркете". Это еще один способ продвижения товаров на Яндекс-маркете, на этот раз модель оплаты - Cost Per Action (CPA). CPA-модель оплаты Интернет-рекламы не нова. Существует множество сервисов, которые приводят покупателей на сайт, отслеживают покупки покупателей, взимают комиссию. Однако, у Яндекс.Маркета все иначе. Товары участников "Покупки на маркете" можно будет заказать прямо на сайте Яндекс.Маркета.

На сайте Яндекс.Маркета появилась корзина покупок и форма оформления заказа. Покупателю не обязательно переходить на сайт Интернет-магазина, а значит Интернет-магазину уже не обязательно иметь супердизайн. Достаточно экспортировать товары на Яндекс.Маркет, обеспечить интеграцию с "Покупкой на Маркете". Кроме того, возможность заказа на Яндекс.Маркете - это показатель доверия к магазину.

Раз Яндекс запустил сервис, значит надо делать модуль для интеграции Интернет-магазина с этим сервисом. Рады представить Вам модуль для Интернет-магазина на платформе OpenCart: Yandex CPA "Покупка на маркете".

Скачать

Технические требования

Основные требования к Интернет-магазину выдвинуты Яндексом. Укажу то, что необходимо для работы модуля.

Установка и настройка модуля

Прежде чем устанавливать модуль, убедитесь, что ваш сайт работает по https-протоколу. Если этого нет, обратитесь к вашему хостеру. Хостер может потребовать от вас файлы SSL-сертификатов. Бесплатно можно сгенерировать самоподписанные сертификаты. Подробнее читайте здесь.

Сам процесс установки модуля требует некоторых навыков работы с файлами сайта (FTP-клиент).

  1. Распакуйте архив, содержимое папки uplod через FTP-клиент скопируйте поверх файлов вашего сайта.
  2. В корне сайт откройте файл .htaccess, сразу после директивы RewriteBase добавьте строку-правило:
    RewriteRule ^yandexbuy/([^?]*)$ index.php?route=yandexbuy/$1 [L,QSA]
    Если у вас нет файла .htaccess, то добавьте в корень сайта файл со следующим содержимым:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^yandexbuy/([^?]*)$ index.php?route=yandexbuy/$1 [L,QSA]
    Обратите внимание, что строка-правило следует сразу за RewriteBase, перед ней нет других правил. Если вы все правильно настроили, то у вас должен открываться URL: https://shop-site.ru/yandexbuy/cart с содержимым: 'Wrong or empty Yandex Authorization token'. Обратите внимание, что строка-правило должна быть первой среди подобных директив - сразу после 'RewriteBase /'.
  3. Откройте партнерский интерфейс магазином на сайте Яндекс.Маркета. Перейдите в пункт меню 'Настройки' - 'Настройки API заказа':

    Сформируйте авторизационный токен (2); укажите URL API - https://shop-site.ru/yandexbuy (3); тип авторизации - URL (5), формат данных - JSON (6). SHA1 fingerprint - это слепок (хэш) вашего SSL-сертификата. Чтобы его узнать - зайдите на свой сайт через https, кликните правой кнопкой мыши, в контекстном меню выбирите "Информация о странице", в появившемся окошке перейдите во вкладку "Безопасность" и нажмите кнопку "Посмотреть сертификат". В новом окошке вы сможете увидеть свой SHA1 Fingerprint.

  4. Перейдите в систему администрирования Интернет-магазина. Меню 'Дополнения' - 'Модули' - 'Yandex CPA "Покупка на Маркете"':

    ID магазина в Яндекс.Маркете (1) - это цифровой код вашего магазина он же номер кампании в Яндекс.Маркете (обратите внимание, что "11-" не входят в ID магазина) ; Яндекс-логин администратора магазина - это ваш логин на Яндексе; авторизационный токен - это тот токен, котороый вы сформировали в настройках API покупки (2). Получите и сохрание токен oAuth - он потребуется для уведомления Маркета об изменении заказов.
    Непростой момент - стоимость и срок доставки, которую будет выдавать модуль покупателю. Яндекс различает 3 типа доставки: Курьерская, Почтовая, Самовывоз. Самовывоз задается точками продаж в партнерском Интерфейсе Маркета. Их же необходимо указать в настройках модуля. Идентификаторы пунктов самовывоза можно узнать в настройках Яндекс.Маркета: перейдите в пункт меню 'Настройки' - 'Точки продаж'.
    Модуль может получать варианты доставки от уже установленных и настроенных модулей доставки в OpenCart, но не все модули будут работать правильно и без ошибок. Надежнее задать доставку прямо внутри модуля. Чтобы указать стоимость доставки для конкретного региона, нужно в поле "Яндекс-код региона" указывать коды согласно классификации Яндекса.
  5. Теперь можно делать тестовые запросы от Яндекс.Маркета Интернет-магазину. В настройках Яндекс.Маркета перейдите в пункт меню 'Настройки' - 'Отладка API покупки'.

    Товары и цены берутся из вашего YML-экспорта товаров в Яндекс.Маркет. Стоимость и способы доставки рассчитывается в зависимости от того, что вы указали в настройках модуля, с учетом адреса. Способы оплаты вы указали в настройках модуля. Не забудьте выбрать хотя бы один способ оплаты для каждого способа доставки. После нажатия на кнопку "Оформить заказ", Яндекс.Маркет отправляет магазину запрос /order/accept, и заказ создается в OpenCart. Но заказ пока невидим, он незавершен. Через некоторое время Яндекс отправляет запрос /order/status, и заказ появляется в OpenCart.

    Если в процессы работы возникают ошибки - смотрите "Лог API", по нему можно понять, что не так.
  6. Если вы правильно установили vQmod, входящий в состав модуля, то на странице заказа, пришедшего с Маркета во вкладке "История" будет дополнительная форма для уведомления Яндекс.Маркета об изменении заказа.

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

Как работать с настоящими заказами?

После того как взаимодействие Яндекс.Маркета и Интернет-магазина отлажено, можно проходить контрольный заказ. Яндекс создаст несколько тестовых заказов, у дух из них вам надо будет поменять статус. Когда проверка пройдена, Яндекс подключает ваш магазин уже в "боевом" режиме.

Внимание! При ознакомительном режиме работы модуля, вы можете менять статусы только тестовых заказов. Это позволит пройти проверку подключения к программе "Заказ на Маркете", но менять статусы реальных заказов вы не сможете. Для работы с реальными заказами, сообщите номер кампании и оплатите труд программиста. Цена: 1000 руб.

Скачать