在 Prestashop 1.5 中修改结帐流程

Posted

技术标签:

【中文标题】在 Prestashop 1.5 中修改结帐流程【英文标题】:Modifying the checkout process in Prestashop 1.5 【发布时间】:2014-04-27 05:36:15 【问题描述】:

我们的一个客户开发了一个类似于 PayPal 的支付网关。他想要一个 Prestashop 模块,让客户能够通过它进行支付。

他想修改原来的结帐流程。例如,如果用户介绍了具体的邮政编码,则唯一可用的支付方式必须是他的支付网关。可能吗?我不知道 Prestashop API 是否允许这样做,或者是否可以这样做。

提前致谢!

【问题讨论】:

【参考方案1】:

是的,这是可能的。 你只需要使用好的 Hook 创建一个特定的支付模块。

【讨论】:

计划就是这样。但我不确定是否要修改结帐流程的那一部分。非常感谢!【参考方案2】:

最好的解决方案可能是创建自己的支付模块, 您可以轻松扩展 PaymentModule 类并使用自己的逻辑创建自己的类。

制作自定义模块see Creating a payment module official documentation

当您扩展 PaymentModule 时,您会从父类继承所有内容,因此您可以添加新方法或覆盖继承的方法。 幸运的是,抽象类没有抽象方法,这意味着只需扩展它,您就可以预先内置所有基本的支付行为。

Source of the PaymentModule

挂钩 在关于创建支付模块的官方文档中提到了制作一些钩子:

付款:显示付款方式。 paymentReturn:显示付款确认。

制作挂钩很简单,只需在自定义支付类中定义名为 hookPayment 和 hookPaymentReturn 的方法。

Hooks in Prestashop

其他有用的链接 您还可以查看一些著名的支付模块,例如 Paypal,以更好地了解它的工作原理并对您的模块进行一些思考。

Prestashop Paypal Module source

【讨论】:

我已经知道了,感谢您的帮助。但是现在,我所有的 jquery 功能突然消失了,jquery 主文件被链接了。任何帮助都会很棒。 对不起,我不明白,因为你的 jquery 功能没有了,你有什么样的功能?你不能破解模板并重新插入吗? 我做了很多事情..我认为这是一些冲突错误...一些 js 操作正在工作,但其他一些没有响应。 firebug 显示 TypeError: $(...).carousel is not a function 可能是使用Jquery的Jcarousel,所以有时候如果你有其他插件,之间可能会有一些冲突。尝试从页面插件中一一移除,看看是谁造成的问题 是的,遵循MVC设计,read the documentation

以上是关于在 Prestashop 1.5 中修改结帐流程的主要内容,如果未能解决你的问题,请参考以下文章

如何允许编辑属性,例如在 PrestaShop 中结帐时的颜色、尺寸?

在结帐 prestashop 1.7 中添加字段

结帐 magento 1.5 中的小计和总计加倍

prestashop 1.7 新模块

在产品 Prestashop 1.7 中添加字段

在Prestashop 1.7中,如何在主菜单模块中显示类别拇指