lyranetwork/sylius-lyranetwork-plugin

此插件允许您在Sylius网站上设置Lyra Collect支付网关。

安装: 588

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 4

分支: 0

开放问题: 3

类型:sylius-plugin


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/packagessylius.yaml文件中添加Lyra回调
winzou_state_machine:
  sylius_payment:
    callbacks:
      after:
        custom_action:
          on: ["process", "authorize", "complete"]
          do: ["@lyranetworklyra.order_service", "sendConfirmationEmail"]
          args: ["object"]
  • 在位于[sylius-root]/configservices.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/packagessylius.yaml文件中添加Lyra回调
winzou_state_machine:
  sylius_payment:
    callbacks:
      after:
        custom_action:
          on: ["process", "authorize", "complete"]
          do: ["@lyranetworklyra.order_service", "sendConfirmationEmail"]
          args: ["object"]
  • 在位于[sylius-root]/configservices.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