Написать или допилить работу с яндекс кассой в Drupal 8 Commerce 2

Аватар пользователя clubwave.ru clubwave.ru 11 февраля в 2:16

Нужна возможность оплаты через яндекс кассу в Commerce 2.

У сети есть версия, которая сейчас не работает: https://github.com/yandex-money/yandex-money-cms-v2-drupal8

Нужно допилить её или написать новую.

Комментарии

Аватар пользователя mmitekk mmitekk 11 февраля в 4:50

Здравствуйте! Модуль рабочий. У вас скорее всего не установлены нужные библиотеки через composer. У меня в этом затык был))

Аватар пользователя clubwave.ru clubwave.ru 11 февраля в 5:17

Точно рабочий? Вы давно пробовали? Может с новой версией коммерц что-то не так или библиотеку надо было по-другому устанавливать..

Я несколько раз пробовал, вот процесс установки с нуля задокументировал

1. Устнавливаем Drupal 8.8.2

2. Устанавливаем Commerce 2, включая следующие модули: Commerce,
Commerce Cart, Commerce Checkout, Commerce Number Pattern,
Commerce Order, Commerce Price, Commerce Product, Commerce Store

3. Следуя инструкции https://yandex.ru/support/checkout/instructions/drupal8.html, скачиваем и копируем в папку modules модуль yandex_checkout, скачанный по ссылке:
https://github.com/yandex-money/yandex-money-cms-v2-drupal8/archive/mast...

capture_0.jpg

Модуль получается в папке /modules/yandex-money-cms-v2-drupal8-master

4. В этом месте наступают несостыковки. В соответствии с пунктом 4 из инструкции на сайте яндекс:

"4. В разделе «Яндекс.Деньги 2.0» поставьте галочки рядом с Yandex.MoneyCore, Yandex Ubercart и Yandex Commerce." (Ссылка на инструкцию: https://yandex.ru/support/checkout/instructions/drupal8.html)

На странице расширения мы не видим модули Yandex.MoneyCore, Yandex Ubercart и Yandex Commerce. (судя по всему инструкции соответствует версии модуля яндекс деньги для drupal 7).

capture.jpg

Вместо указанных в инструкции модулей, в списке расширений мы видим модуль: Yandex Checkout Module. Включаем его и сохраняем настройки.

Далее видим сообщение: Yandex Checkout requires the yandex-money/yandex-checkout-sdk-php library.

И необходимость включить следующие модули: Commerce Payment, Commerce Tax

capture4.jpg

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

В инструкции отсутствует какая-либо информация о yandex-money/yandex-checkout-sdk-php

Пробуем найти в интернете... Находим следующую страницу: https://github.com/yandex-money/yandex-checkout-sdk-php

Устанавливаем найденную библиотеку через composer:

composer require yandex-money/yandex-checkout-sdk-php

Установка проходит успешно

capture5.jpg

После чего модуль успешно включается.

5. Идем в настроки магазина и добавляем платежный шлюз. Выбираем Yandex Checkout, заполняем Shop Id и Secret Key

cap.jpg

Жмем сохранить и получаем ошибку:

cap1.jpg

И расшифровку из журнала ошибок:

cap3.jpg