Lyra Collect for Sylius は、Sylius をベースにした電子商取引 Web サイトを、Lyra Network が開発した Lyra Collect の安全な支払いゲートウェイにリンクするオープンソースのプラグインです。
次のコマンドを使用して、composer でプラグインを要求します。
composer require lyranetwork/sylius-lyranetwork-plugin dev-lyra
[sylius-root]/config/
にあるbundles.phpファイルに次の行を追加します。
LyranetworkLyraLyranetworkLyraPlugin::class => ['all' => true],
[sylius-root]/config/
にあるRoutes.yamlファイルに Lyra ルートを追加します。
sylius_lyra: リソース: "@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: 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
の autoload psr-4 に次の行を追加します。
"LyranetworkLyra": "LyranetworkLyra/src/"
[sylius-root]/config/
にあるbundles.phpファイルに次の行を追加します。
LyranetworkLyraLyranetworkLyraPlugin::class => ['all' => true],
[sylius-root]/config/
にあるRoutes.yamlファイルに Lyra ルートを追加します。
sylius_lyra: リソース: "@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: 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
Sylius ルート フォルダー内の LyranetworkLyra フォルダーを削除します
ファイルsylius/composer.json
の autoload psr-4 の行を削除します。
"LyranetworkLyra": "LyranetworkLyra/src/"
[sylius-root]/config/
にあるBundles.phpファイル内の次の行を削除します。
LyranetworkLyraLyranetworkLyraPlugin::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: 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 からも入手できます。