如何在Sylius中自定义条纹模板?

时间:2019-05-18 00:24:04

标签: sylius payum

我需要在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中覆盖此文件?

1 个答案:

答案 0 :(得分:0)

事实证明很容易:

要覆盖文件,我需要如下更改Sylius数据库的config表中的stripe_checkout记录的sylius_gateway_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是新的覆盖文件。

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