我创建了一个新的订单状态。我希望它可以作为"取消订单状态"。所以我需要编辑一些代码。现在,我的新州减少了库存,我需要库存增加,如order_canceled。
我在checkProductStock函数的OrderDetail.php中添加了我的新id顺序状态(11),但它不起作用,库存仍在减少。有什么想法吗?
if($id_order_state != Configuration::get('PS_OS_CANCELED') && $id_order_state != Configuration::get('PS_OS_ERROR') && $id_order_state !=11) {
... //not decrease the stock
}
答案 0 :(得分:0)
要使您的订单状态与“取消的订单状态”相同,只需打开classs / order / OrderHistory.php并查找$ errorOrCanceledStatuses。而不是像这样添加您的id_order_state(在我的情况下为28):
$errorOrCanceledStatuses = array(Configuration::get('PS_OS_ERROR'), Configuration::get('PS_OS_CANCELED'),28);
将修改后的文件保存到“ override”文件夹中,不要忘记删除cache / class_index.php