在 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 中修改结帐流程的主要内容,如果未能解决你的问题,请参考以下文章