Документация Yandex PRO для Opencart

Установка:

Внимание! Архивы подписаны версией магазина, разные архивы для разных версий не совместимы. В названии архива префикс _for_

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

Установка для магазинов 2.0, 2.1, 2.2, 2.3 :

  1. Разархивируйте архив, внутри архива 2 файла - readme.txt и yandexpro.ocmod.zip
  2. В админ панели сайта меню Дополнения - Установка дополнений - Загрузите архив yandexpro.ocmod.zip
  3. Если возникли ошибки с установщиком - проверьте настройки фтп или установите расширение по ссылке (также возможна установка вручную - см. пункт Установка вручную)
  4. Меню Менеджер дополнений (Модификации) - обновите кэш модификаций
  5. Установите нужные модули в разделе Дополнения - платежи (Оплата)

Установка вручную:

  1. Разархивируйте архив, внутри архива 2 файла - readme.txt и yandexpro.ocmod.zip
  2. Разархивируйте архив yandexpro.ocmod.zip, внутри папка upload и файл install.xml
  3. С помощью файлового доступа к сайту (ftp или ssh) загрузите все содержимое папки upload в корень сайта
  4. Переименуйте install.xml в yandexpro.ocmod.xml
  5. В админ панели сайта меню Дополнения - Установка дополнений - Загрузите файл yandexpro.ocmod.xml
  6. Меню Менеджер дополнений (Модификации) - обновите кэш модификаций
  7. Установите нужные модули в разделе Дополнения - платежи (Оплата)

Обновление со стандартных версий:

  1. Удалите предыдущие модификаторы
  2. Удалите старые языковые файлы - catalog/language/en-gb/extension/payment/yandexplusplus.php и yandexplusplus_card.php для ос2.3 и 3.х, для предыдущих версий catalog/language/english/payment/yandexplusplus.php и yandexplusplus_card.php
  3. Установите модуль согласно инструкции выше с перезаписью файлов
  4. Обязательно пересохраните Секретное слово

 

FAQ

1. Настройка уведомлений https://sp-money.yan...ices/online.xml

c0db09a6ea4e55ec8e49bad9dc704bc8.jpg

Скопировать - вставить данные, установить галочку отправлять уведомления, нажать сохранить.

2.  Секретное слово, где взять?

См. пункт 1

3. Ошибки в логах

4. Не приходят уведомления о оплате (не меняется статус, не создается заказ - только для настроек создавать заказ после оплаты "да")

  1. Уведомления должны быть настроены верно (пункт 1)
  2. Причиной может быть не правильные статусы заказов в настройках модуля они должны быть разные
  3. смотреть журнал ошибок (переходите на оплату чистите журнал ошибок магазина, оплачиваете, возвращаетесь на сайт, смотрите журнал)
  4. расшифровка ошибок пункт 3
  5. если ошибок нет значит к вам никто не приходит с уведомлением (в яндексе неправильно написан адрес для уведомлений, не стоит галка отправлять уведомления) Надо проверять вообще факт наличия калбека от яндекса - смотреть лог запросов к серверу на наличие обращения к адресу калбека с ip адреса яндекса, код ответа вашего сервера должен быть 200 и никакой другой. Тестирование следующее: перейдите на оплату очистите журнал доступа к сайту на сервере (обычно это access.log, уточните у хостера или системного администратора где найти у вас лог доступа к серверу), очистите лог, оплатите, вернитесь на сайт, смотрите лог (возможна задержка в записи в лог) , в логе должна быть запись обращения сервиса яндекс деньги на адрес callback, если ее нет то что то блокирует (фаервол, прокси и тд, меняйте хостера в конечном итоге), если запись есть и код ответа не 200 то смотрите код в зависимости от кода можно опредилить проблему(например переадресация) если код 200 то это значит все прошло успешно или в журнале магазина есть ошибка.
  6. если включен в настройках магазина режим тех обслуживания то уведомления тоже не будут приходить сайт их будет блокировать
  7. Также может влиять преадресация (например на www или с https на http или наоборот) - тогда предаваемые от яндекса данные методом post теряются - адрес должен быть конечный (установите адрес для уведомлений c www или https в зависимости от реального адреса)
  8. иногда причиной может быть в названии магазина (настройки магазина) присутствие кавыечек или точек, а также спец символов (попробуйте удалить знаки и провести повторно оплату)
  9. Также причина может быть в настройках статусов заказа в настройкох магазине - статус в процессе и статус завершенный, настройки фрода https://opencartforum.com/topic/65321-fraud-status/
  10. Причина может быть в прокси сервера (например cloudflare)
  11. уведомления не доходят на ssl сертификатах работающих через sni без выделенного ip адреса
    или сертификатах выданных на другой домен (или основной домен, а используется поддомен и сертификат не имеет поддержки поддоменов)
  12. Блокировка возможна фаерволом на сервере
  13. Не исключена блокировка уведомлений на уровне хостера или провайдера интернета у хостера или сервера.

5. Как добавить иконку к методу оплаты

В настройках модуля
поле название метода оплаты
<img src="путь к картинке" /> Яндекс деньги

6. Что это за ошибка? PHP Notice:  Undefined index: withdraw_amount in /catalog/controller/account/yandexplusplus.php

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

7. При переходе на страницу оплаты пишет No currency RUB

так как яндекс принимает только рубли валюта с кодом RUB должна существовать в валютах, ее можно не включать если она не нужна

8. Смена кошелька

Для смены кошелька необходимо ввести в настройках модуля новый номер кошелька
В новом кошельке по ссылке https://sp-money.yandex.ru/myservices/online.xml совершить действия указанные ниже пунктами

  1. вставить адрес для уведомлений указанный в настройках модуля в графе * Адрес HTTP-уведомления:
    обязательно внимательно без пробелов вначале и в конце
  2. нажать показать секрет и вставить его в настройки модуля в графу * Секретное слово
  3. поставить галку отправлять уведомления
  4. нажать кнопку сохранить

9. Как испольовать несколько кошельков

  1. В разделе * Номер счета я.денег укажите несколько кошельков разделив их точкой с запятой
    НОМЕРКОШЕЛЬКА-1; НОМЕРКОШЕЛЬКА-2; НОМЕРКОШЕЛЬКА-3;
  2. Настройте все кошельки по ссылке https://sp-money.yandex.ru/myservices/online.xml
    1. вставить адрес для уведомлений указанный в настройках модуля в графе * Адрес HTTP-уведомления:
      обязательно внимательно без пробелов вначале и в конце
    2. нажать показать секрет и сохраните его (в текстовом редакторе) для последующей вставки в графу * Секретное слово
    3. поставить галку отправлять уведомления
    4. нажать кнопку сохранить
  3. В разделе * Секретное слово укажите секретные слова от кошельков которые вы сохранили на предыдущем шаге в том же порядке через точку с запятой
    СЕКРЕТКОШЕЛЬКА-1; СЕКРЕТКОШЕЛЬКА-2; СЕКРЕТКОШЕЛЬКА-3;