我需要在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中覆盖此文件?
答案 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.twig
和SyliusPayumBundle::layout.html.twig
是新的覆盖文件。
问题是,为什么密钥没有在数据库中加密,并且我认为在数据库级别进行覆盖配置不是一个好习惯。