如何在 Sylius 中自定义条纹模板?
How can I customize Stripe Template in Sylius?
我需要在 Sylius 1.4 中自定义 Stripe Checkout 模板。
到目前为止我尝试过但没有奏效的事情:
1- 我将此配置添加到 config.yaml:
sylius_payum:
template:
layout: '@SyliusShop/payumlayout.html.twig'
obtain_credit_card: '@SyliusShop/obtainCheckoutToken.html.twig'
2- 我试图覆盖 @SyliusPayum/Action/obtainCheckoutToken.html.twig
。有趣的是,编辑这个文件本身并没有改变模板!。
模板更改的唯一方法是编辑 @Payum/Stripe/Action/obtainCheckoutToken.html.twig.
如何在 Sylius 中覆盖此文件?
结果很简单:
要覆盖文件,我需要更改 Sylius 数据库 sylius_gateway_config
table 中 stripe_checkout 记录的 config
字段,如下所示。
UPDATE sylius_gateway_config SET config='{"publishable_key":"TEST_KEY","secret_key":"SECRET_KEY","payum.template.obtain_token":"SyliusPayumBundle::obtainCheckoutToken.html.twig","payum.template.layout":"SyliusPayumBundle::layout.html.twig"}' WHERE id=2
在我的例子中,记录 ID 是 2。
SyliusPayumBundle::obtainCheckoutToken.html.twig
和 SyliusPayumBundle::layout.html.twig
是新的覆盖文件。
问题是为什么密钥没有在数据库中加密,我认为在数据库级别进行覆盖配置不是一个好的做法。
我需要在 Sylius 1.4 中自定义 Stripe Checkout 模板。
到目前为止我尝试过但没有奏效的事情:
1- 我将此配置添加到 config.yaml:
sylius_payum:
template:
layout: '@SyliusShop/payumlayout.html.twig'
obtain_credit_card: '@SyliusShop/obtainCheckoutToken.html.twig'
2- 我试图覆盖 @SyliusPayum/Action/obtainCheckoutToken.html.twig
。有趣的是,编辑这个文件本身并没有改变模板!。
模板更改的唯一方法是编辑 @Payum/Stripe/Action/obtainCheckoutToken.html.twig.
如何在 Sylius 中覆盖此文件?
结果很简单:
要覆盖文件,我需要更改 Sylius 数据库 sylius_gateway_config
table 中 stripe_checkout 记录的 config
字段,如下所示。
UPDATE sylius_gateway_config SET config='{"publishable_key":"TEST_KEY","secret_key":"SECRET_KEY","payum.template.obtain_token":"SyliusPayumBundle::obtainCheckoutToken.html.twig","payum.template.layout":"SyliusPayumBundle::layout.html.twig"}' WHERE id=2
在我的例子中,记录 ID 是 2。
SyliusPayumBundle::obtainCheckoutToken.html.twig
和 SyliusPayumBundle::layout.html.twig
是新的覆盖文件。
问题是为什么密钥没有在数据库中加密,我认为在数据库级别进行覆盖配置不是一个好的做法。