Lyra Collect для Sylius — это плагин с открытым исходным кодом, который связывает веб-сайты электронной коммерции, основанные на Sylius, с безопасным платежным шлюзом Lyra Collect, разработанным Lyra Network.
Запросите плагин с помощью композитора, используя следующую команду:
composer require lyranetwork/sylius-lyranetwork-plugin dev-lyra
Добавьте следующую строку в файл packages.php , расположенный в [sylius-root]/config/
:
LyranetworkLyraLyranetworkLyraPlugin::class => ['all' => true],
Добавьте маршруты Lyra в файл router.yaml , расположенный в [sylius-root]/config/
:
sylius_lyra: ресурс: "@LyranetworkLyraPlugin/Resources/config/routing.yaml"
Добавьте обратные вызовы Lyra в файл _ sylius.yaml , расположенный в [sylius-root]/config/packages
:
winzou_state_machine: sylius_pay:callbacks: after:custom_action: on: ["process", "authorize", "complete"] do: ["@lyranetworklyra.order_service", "sendConfirmationEmail"] args: ["object"]
Добавьте сервисы Lyra в файл Services.yaml , расположенный в [sylius-root]/config
:
services: [...] lyranetworklyra.order_service: class: LyranetworkLyraServiceOrderService public: true
Дамп кэша автозагрузки с помощью следующей команды:
composer dump-autoload
Осторожный
Добавьте шаблоны переопределения. Если вы уже переопределили один из следующих файлов, вам необходимо объединить его с нашим. Вы найдете их в каталоге LyranetworkLyra/Resources/views/bundles/.
SyliusAdminBundlePaymentMethod_form.html.twig SyliusAdminBundleOrderShow_payment.html.twig SyliusShopBundleCheckoutSelectPayment_choice.html.twig SyliusUiBundleFormtheme.html.twig
Если нет, просто скопируйте их с помощью следующей команды:
cp -R vendor/lyranetwork/sylius-lyranetwork-plugin/LyranetworkLyra/Resources/views/bundles/* templates/bundles/
Очистите кэш с помощью следующей команды:
php bin/console cache:clear
Плагин теперь должен быть доступен в списке способов оплаты, которые вы можете создать.
Разархивируйте модуль в корневую папку Sylius.
Добавьте в файл [sylius-root]/composer.json
в автозагрузку psr-4 следующую строку:
"LyranetworkLyra": "LyranetworkLyra/src/"
Добавьте следующую строку в файл Bundles.php , расположенный в [sylius-root]/config/
:
LyranetworkLyraLyranetworkLyraPlugin::class => ['all' => true],
Добавьте маршруты Lyra в файл router.yaml , расположенный в [sylius-root]/config/
:
sylius_lyra: ресурс: "@LyranetworkLyraPlugin/Resources/config/routing.yaml"
Добавьте обратные вызовы Lyra в файл _ sylius.yaml , расположенный в [sylius-root]/config/packages
:
winzou_state_machine: sylius_pay:callbacks: after:custom_action: on: ["process", "authorize", "complete"] do: ["@lyranetworklyra.order_service", "sendConfirmationEmail"] args: ["object"]
Добавьте сервисы Lyra в файл Services.yaml , расположенный в [sylius-root]/config
:
services: [...] lyranetworklyra.order_service: class: LyranetworkLyraServiceOrderService public: true
Дамп кэша автозагрузки с помощью следующей команды:
composer dump-autoload
Осторожный
Добавьте шаблоны переопределения. Если вы уже переопределили один из следующих файлов, вам необходимо объединить его с нашим. Вы найдете их в каталоге LyranetworkLyra/Resources/views/bundles/.
SyliusAdminBundlePaymentMethod_form.html.twig SyliusAdminBundleOrderShow_payment.html.twig SyliusShopBundleCheckoutSelectPayment_choice.html.twig SyliusUiBundleFormtheme.html.twig
Если нет, просто скопируйте их с помощью следующей команды:
cp -R LyranetworkLyra/Resources/views/bundles/* templates/bundles/
Откройте командную строку в корневом каталоге Sylius и выполните следующие команды, чтобы извлечь переводы для плагина:
php bin/console translation:extract en LyranetworkLyraPlugin --dump-messages php bin/console translation:extract fr LyranetworkLyraPlugin --dump-messages php bin/console translation:extract es LyranetworkLyraPlugin --dump-messages php bin/console translation:extract de LyranetworkLyraPlugin --dump-messages php bin/console translation:extract pt LyranetworkLyraPlugin --dump-messages php bin/console translation:extract br LyranetworkLyraPlugin --dump-messages
Очистите кэш с помощью следующей команды:
php bin/console cache:clear
Плагин теперь должен быть доступен в списке способов оплаты, которые вы можете создать.
В интерфейсе администрирования Sylius:
Перейдите в Configuration > Payment methods
.
Нажмите кнопку Create
в правом верхнем углу страницы, чтобы отобразить список доступных способов оплаты.
Выберите Payment by Lyra Collect
чтобы добавить и настроить ее.
Теперь вы можете ввести свои учетные данные Lyra Collect и настроить способ оплаты.
Не забудьте указать код способа оплаты, указать название в языковых разделах внизу и сохранить, нажав кнопку Create
.
composer remove lyranetwork/sylius-lyranetwork-plugin
Удалите папку LyranetworkLyra в корневой папке Sylius.
Удалите в файле sylius/composer.json
в автозагрузке psr-4 строку:
"LyranetworkLyra": "LyranetworkLyra/src/"
Удалите следующую строку из файла Bundles.php , расположенного в [sylius-root]/config/
:
LyranetworkLyraLyranetworkLyraPlugin::class => ['all' => true],
Удалите маршруты Lyra из файла Routes.yaml, расположенного в папке [sylius-root]/config/
sylius_lyra:resource: "@LyranetworkLyraPlugin/Resources/config/routing.yaml"
Удалите обратные вызовы Lyra из файла _ sylius.yaml, расположенного в папке [sylius-root]/config/packages
:
winzou_state_machine: sylius_pay:callbacks: after:custom_action: on: ["process", "authorize", "complete"] do: ["@lyranetworklyra.order_service", "sendConfirmationEmail"] args: ["object"]
Удалите службы Lyra из файла Services.yaml , расположенного в [sylius-root]/config
:
services: [...] lyranetworklyra.order_service: class: LyranetworkLyraServiceOrderService public: true
Удалите или разделите все добавленные файлы шаблонов в templates/bundles/
SyliusAdminBundlePaymentMethod_form.html.twig SyliusAdminBundleOrderShow_payment.html.twig SyliusShopBundleCheckoutSelectPayment_choice.html.twig SyliusUiBundleFormtheme.html.twig
Откройте командную строку в корневом каталоге Sylius и выполните следующие команды:
composer dump-autoload php bin/console cache:clear
Каждый исходный файл платежного модуля Lyra Collect, включенный в этот дистрибутив, лицензируется по лицензии MIT (MIT).
Полный текст лицензии MIT см. в файле LICENSE.txt. Он также доступен через Интернет по этому URL-адресу: https://opensource.org/licenses/mit-license.html.