覆盖 Payum Stripe Bundle 模板
Posted
技术标签:
【中文标题】覆盖 Payum Stripe Bundle 模板【英文标题】:Overriding Payum Stripe Bundle templates 【发布时间】:2016-05-03 04:28:51 【问题描述】:我正在尝试自定义StripeBundle的模板,分别是结帐模板vendor\payum\stripe\Payum\Stripe\Resources\views\Action\obtain_checkout_token.html.twig
。
这是因为我希望 Stripe 弹出窗口与付费对象出现在同一页面中,而不是在带有单个按钮的单独页面上。比如说,我想为产品付款,我在结帐页面按“付款”,并希望 Stripe 弹出窗口出现在那里。
我查看了another similar question,但似乎无法正常工作。我已经用 PayumStripeBundle、Payum、Payum/Stripe 尝试了 app/Resources
中文件夹名称的每一个组合,但它们似乎都没有覆盖使用的模板。
bundle 的结构也很奇怪,因为它的命名空间是Payum\Bundle\PayumBundle
,但不是包含模板的 bundle 的 Stripe 组件在另一个文件夹中。
该值设置为here,所以也许 Symfony 不会因此而在文件夹中查找?
app/Resources
中的文件夹结构应该如何,如果它是这样工作的?或者,如果这是另一种方式。
【问题讨论】:
您好,您解决了这个问题吗? 【参考方案1】:在您的 config.yml 中尝试此操作,并在该路径中放置一个包含您需要的模板的 Action 文件夹。
twig:
debug: "%kernel.debug%"
strict_variables: ~
paths:
"%kernel.root_dir%/../app/Resources/PayumBundle/Stripe/views": PayumStripe
【讨论】:
以上是关于覆盖 Payum Stripe Bundle 模板的主要内容,如果未能解决你的问题,请参考以下文章
Payum Bundle:如何在 symfony2 中更改捕获操作的视图
Symfony2 Payum Bundle - 不支持请求 SecuredCaptureRequestmodel: Payment