如何在 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.twigSyliusPayumBundle::layout.html.twig 是新的覆盖文件。

问题是为什么密钥没有在数据库中加密,我认为在数据库级别进行覆盖配置不是一个好的做法。