0

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

我知道我可以在 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 文件,尽管欢迎所有解决方案)?

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

4

2 回答 2

1

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

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

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

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

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

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

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

于 2013-01-25T15:53:49.760 回答
0

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

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

于 2013-09-18T18:12:03.050 回答