PrestaShop白名单客户订单状态自动切换模块开发问题求助
PrestaShop白名单客户订单状态自动切换模块开发问题求助
各位PrestaShop开发大佬好,我遇到个模块开发的问题想求助!
我这边有一批客户,允许他们发货后30天再付款。为了物流管理方便,我在后台新增了一个名为**“发货前未付款”**的订单状态,但目前只能手动给订单设置这个状态,效率太低了。
所以我想开发一个自定义模块,核心需求是:
- 维护一个客户ID白名单
- 当白名单内的客户下单,并且选择的付款方式是银行转账时,自动将订单状态切换为**“发货前未付款”**
我本身是Python开发者,对PHP不太熟悉,摸索着写了些代码,感觉方向是对的,但现在遇到了棘手问题:订单状态确实能被修改,但顺序不对——先是成功改成了**“发货前未付款”,紧接着又自动跳转到了“等待银行转账”**的状态,完全达不到预期效果。
(从状态变更记录能看到,两个状态的切换顺序是反的,自定义状态先出现,随后被系统默认的转账等待状态覆盖)
下面是我模块里的安装钩子代码片段:
public function install() { Configuration::updateValue('ORDER_STATUS_LIVE_MODE', false); return parent::install() && // 后续钩子注册等代码未完全贴出
有没有大佬能帮我分析下,为什么状态会被后续覆盖?应该怎么调整才能让自定义状态保持住呢?
备注:内容来源于stack exchange,提问作者Morgan Leitao
相关产品推荐
相关产品推荐

