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

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

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

提前致谢!

【问题讨论】:

    标签: php paypal e-commerce prestashop


    【解决方案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
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 2017-06-27
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    相关资源
    最近更新 更多