覆盖 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

Omnipay和Payum之间的区别

使用 Sylius 0.16 和 Payum 实施异地支付网关时如何完成订单

OroPlatform:覆盖 Oro 包模板

Sonata Admin Bundle - 表单类型:sonata_type_collection - 自定义模板?