【问题标题】:Adding Paypal page_style tag in Prestashop在 Prestashop 中添加 Paypal page_style 标签
【发布时间】:2013-01-25 14:38:04
【问题描述】:

我遇到了一个问题,希望对 Prestashop 1.5 和 paypal 模块有更多了解的人可以提供帮助。

我知道我可以在 Paypal 中设置默认页面样式,但我有多个网站都有自己的 page_styles,所以这不是一个选项 :(

在 Prestashop Paypal 模块 (v3.4.4) 我编辑了文件:

/public_html/themes/{{theme}}/modules/paypal/express_checkout_payment.tpl

在表单中包含以下标记:

<input type="hidden" name="page_style" value="mystyle" />

使用模板并将标签添加到页面,但这似乎不起作用,它只是被忽略了,这意味着加载了默认样式。

有没有办法实现这一点并明确告诉 prestashop 使用我给定的 page_style(最好不要破解核心模块 php 文件,尽管欢迎所有解决方案)?

感谢您的阅读并感谢您的帮助。

【问题讨论】:

    标签: php paypal prestashop


    【解决方案1】:

    这很奇怪,但互联网和 Paypal 资源中充斥着使用标签名称 page_style 的建议(在我尝试过的非 Prestashop 网站上效果很好),但由于某种原因在 Prestashop 上确实如此不工作。

    也就是说使用以下代替!!

    <input type="hidden" name="pagestyle" value="mystyle" />
    

    在模板中使用标签或将其直接添加到我放置的 process.php 文件时,这对我都有效:

    $fields['PAGESTYLE'] = 'mystyle';
    

    我不建议使用第二种方法,因为它会在模块更新时被覆盖。

    希望这对其他人有帮助:)

    【讨论】:

      【解决方案2】:

      8 个月后使用 PayPal 模块 v3.6 的注释。这似乎不再有效。无论修改了什么模板文件 - 顺便说一句,Paypal Express 的正确文件是 modules/paypal/views/templates/hook/express_checkout_payment.tpl。标签确实显示在表单中,但不会中继到 API。

      所以到今天为止,我认为唯一的解决方案是像上面的第二种方法一样修改 modules/paypal/express_checkout/process.php(是的,没有下划线)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-10-10
        • 2017-04-02
        • 2015-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多