lyranetwork / sylius-lyranetwork-plugin
此插件允许您在Sylius网站上设置Lyra Collect支付网关。
1.1.2
2024-08-06 09:49 UTC
Requires
- php: ^8.0
- sylius/mailer-bundle: ^1.8 || ^2.0@beta
- sylius/sylius: ^1.12
- symfony/webpack-encore-bundle: ^1.15
Requires (Dev)
- behat/behat: ^3.6.1
- behat/mink-selenium2-driver: ^1.4
- dmore/behat-chrome-extension: ^1.3
- dmore/chrome-mink-driver: ^2.7
- friends-of-behat/mink: ^1.8
- friends-of-behat/mink-browserkit-driver: ^1.4
- friends-of-behat/mink-debug-extension: ^2.0.0
- friends-of-behat/mink-extension: ^2.4
- friends-of-behat/page-object-extension: ^0.3
- friends-of-behat/suite-settings-extension: ^1.0
- friends-of-behat/symfony-extension: ^2.1
- friends-of-behat/variadic-extension: ^1.3
- phpspec/phpspec: ^7.2
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ^1.8.1
- phpstan/phpstan-doctrine: 1.3.37
- phpstan/phpstan-strict-rules: ^1.3.0
- phpstan/phpstan-webmozart-assert: ^1.2.0
- phpunit/phpunit: ^9.5
- polishsymfonycommunity/symfony-mocker-container: ^1.0
- sylius-labs/coding-standard: ^4.2
- symfony/browser-kit: ^5.4 || ^6.0
- symfony/debug-bundle: ^5.4 || ^6.0
- symfony/dotenv: ^5.4 || ^6.0
- symfony/flex: ^2.2.2
- symfony/intl: ^5.4 || ^6.0
- symfony/web-profiler-bundle: ^5.4 || ^6.0
- vimeo/psalm: 5.9.0
Conflicts
- symfony/framework-bundle: 6.2.8
This package is auto-updated.
Last update: 2024-09-26 11:54:48 UTC
README
Sylius的Lyra Collect是一个开源插件,它将基于Sylius的电子商务网站与由Lyra Network开发的Lyra Collect安全支付网关链接起来。
安装和升级
使用Composer
- 使用以下命令通过composer安装插件
composer require lyranetwork/sylius-lyranetwork-plugin dev-lyra
- 在位于
[sylius-root]/config/的bundles.php文件中添加以下行
Lyranetwork\Lyra\LyranetworkLyraPlugin::class => ['all' => true],
- 在位于
[sylius-root]/config/的routes.yaml文件中添加Lyra路由
sylius_lyra: resource: "@LyranetworkLyraPlugin/Resources/config/routing.yaml"
- 在位于
[sylius-root]/config/packages的sylius.yaml文件中添加Lyra回调
winzou_state_machine: sylius_payment: callbacks: after: custom_action: on: ["process", "authorize", "complete"] do: ["@lyranetworklyra.order_service", "sendConfirmationEmail"] args: ["object"]
- 在位于
[sylius-root]/config的services.yaml文件中添加Lyra服务
services:
[...]
lyranetworklyra.order_service:
class: Lyranetwork\Lyra\Service\OrderService
public: true
- 使用以下命令生成autoload缓存
composer dump-autoload
注意
- 添加覆盖模板。如果您已经覆盖了以下文件之一,您需要将其与我们的合并。您可以在LyranetworkLyra/Resources/views/bundles/目录中找到它们。
SyliusAdminBundle\PaymentMethod\_form.html.twig
SyliusAdminBundle\OrderShow\_payment.html.twig
SyliusShopBundle\Checkout\SelectPayment\_choice.html.twig
SyliusUiBundle\Form\theme.html.twig
- 如果没有,只需使用以下命令复制它们
cp -R vendor/lyranetwork/sylius-lyranetwork-plugin/LyranetworkLyra/Resources/views/bundles/* templates/bundles/
- 使用以下命令清空缓存
php bin/console cache:clear
现在,此插件应可在您可创建的支付方式列表中可用。
使用插件zip文件
- 在Sylius根目录中解压缩模块。
- 在
[sylius-root]/composer.json文件中,在autoload psr-4中添加以下行
"Lyranetwork\\Lyra\\": "LyranetworkLyra/src/"
- 在位于
[sylius-root]/config/的bundles.php文件中添加以下行
Lyranetwork\Lyra\LyranetworkLyraPlugin::class => ['all' => true],
- 在位于
[sylius-root]/config/的routes.yaml文件中添加Lyra路由
sylius_lyra: resource: "@LyranetworkLyraPlugin/Resources/config/routing.yaml"
- 在位于
[sylius-root]/config/packages的sylius.yaml文件中添加Lyra回调
winzou_state_machine: sylius_payment: callbacks: after: custom_action: on: ["process", "authorize", "complete"] do: ["@lyranetworklyra.order_service", "sendConfirmationEmail"] args: ["object"]
- 在位于
[sylius-root]/config的services.yaml文件中添加Lyra服务
services:
[...]
lyranetworklyra.order_service:
class: Lyranetwork\Lyra\Service\OrderService
public: true
- 使用以下命令生成autoload缓存
composer dump-autoload
注意
- 添加覆盖模板。如果您已经覆盖了以下文件之一,您需要将其与我们的合并。您可以在LyranetworkLyra/Resources/views/bundles/目录中找到它们。
SyliusAdminBundle\PaymentMethod\_form.html.twig
SyliusAdminBundle\OrderShow\_payment.html.twig
SyliusShopBundle\Checkout\SelectPayment\_choice.html.twig
SyliusUiBundle\Form\theme.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管理界面中
- 转到
配置 > 支付方式。 - 点击页面右上角的
创建按钮以显示可用支付方式的列表。 - 选择
Lyra Collect支付以添加和配置它。 - 您现在可以输入您的Lyra Collect凭据并配置您的支付方式。
- 不要忘记为您的支付方式提供一个代码,在底部设置名称,并点击
创建按钮保存。
卸载
使用Composer
composer remove lyranetwork/sylius-lyranetwork-plugin
使用模块zip文件
- 删除Sylius根目录中的LyranetworkLyra文件夹
- 在
sylius/composer.json文件中,在autoload psr-4中删除以下行
"Lyranetwork\\Lyra\\": "LyranetworkLyra/src/"
删除并撤销更改
- 在
[sylius-root]/config/bundles.php文件中删除以下行
Lyranetwork\Lyra\LyranetworkLyraPlugin::class => ['all' => true],
- 在
[sylius-root]/config/routes.yaml文件中删除Lyra路由
sylius_lyra: resource: "@LyranetworkLyraPlugin/Resources/config/routing.yaml"
- 在
[sylius-root]/config/packages/sylius.yaml文件中删除Lyra回调
winzou_state_machine: sylius_payment: callbacks: after: custom_action: on: ["process", "authorize", "complete"] do: ["@lyranetworklyra.order_service", "sendConfirmationEmail"] args: ["object"]
- 在
[sylius-root]/config/services.yaml文件中删除Lyra服务
services:
[...]
lyranetworklyra.order_service:
class: Lyranetwork\Lyra\Service\OrderService
public: true
- 删除或取消合并
templates/bundles/中添加的所有模板文件
SyliusAdminBundle\PaymentMethod\_form.html.twig
SyliusAdminBundle\OrderShow\_payment.html.twig
SyliusShopBundle\Checkout\SelectPayment\_choice.html.twig
SyliusUiBundle\Form\theme.html.twig
- 在Sylius根目录中打开命令行,并运行以下命令
composer dump-autoload
php bin/console cache:clear
许可协议
此分发中包含的每个Lyra Collect支付模块源文件均根据MIT许可协议许可。
请参阅LICENSE.txt获取MIT许可协议的完整文本。它也可以通过以下网址在世界范围内网络上获得:https://open-source.org.cn/licenses/mit-license.html。