如何在Prestashop v1.7中为CheckOut添加新步骤?

时间:2018-08-28 15:17:38

标签: php prestashop smarty checkout prestashop-1.7

enter image description here

大家好,

我需要一些帮助和技巧来开发下一个需求;

我正在使用Prestashop 1.7.2.4版本;我需要在“登录”步骤和“地址”步骤之间添加一个新步骤。

例如,在这个新步骤中,我想添加一个下拉列表或select2或组合框,以显示例如我所在国家的城市,并使用select值输入下一步。

欢迎提出一些建议或技巧!

预先感谢

2 个答案:

答案 0 :(得分:1)

如果它只是选择器,为什么不在第一步或第二步填充它?

一个想法可能是隐藏地址选择,然后再添加一些Javascript。

无论如何,您都可以使用钩子和模块来实现它,从而更好地符合Prestashop的模型。

您可以在这里找到模块/挂钩生成器:http://validator.prestashop.com 还有一个钩子列表及其用法:http://doc.prestashop.com/display/PS17/Hooks+in+PrestaShop+1.7.x

答案 1 :(得分:1)

我正在迈出新的一步。我使用了上面的代码,但这仅仅是开始。我受制于管理流程和个人信息。

  • 检查controllers / front / OrderController.php

代码

$this->checkoutProcess
        ->addStep(new CheckoutPaymentStep(
            $this->context,
            $translator,
            new PaymentOptionsFinder(),
            new ConditionsToApproveFinder(
                $this->context,
                $translator
            )
        ))
    ;

那是开始,还有更多其他过程的指导,在下面复制和粘贴一个,参考其他步骤进行编辑。我正在做,但是我在人际关系方面有问题。

Image