修改Prestashop 1.5中的结帐流程

时间:2014-03-20 11:41:49

标签: php paypal e-commerce prestashop

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

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

提前致谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

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

Source of the PaymentModule

<强>钩
在关于创建支付模块的官方文档中,提到了一些钩子:

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

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

Hooks in Prestashop

其他有用的链接
您还可以看一下像Paypal这样的着名支付模块,以便更好地了解它的工作原理,并对您的模块进行一些思考。

Prestashop Paypal Module source