Php PrestasShop 1.6设置自定义订单状态

Php PrestasShop 1.6设置自定义订单状态,php,prestashop-1.6,Php,Prestashop 1.6,我在CMS中创建了自定义订单状态,如“发送至批准”,我想在mypaymentmodule中创建的订单中设置此状态。我可以在CMS中看到ID,但如何在模块中获取此ID $mypaymentmodule->validateOrder($id_cart, [ID OF STATUS] , $total, $mypaymentmodule->displayName); $order = new Order(intval($mypaymentmodule->currentOrder));

我在CMS中创建了自定义订单状态,如“发送至批准”,我想在mypaymentmodule中创建的订单中设置此状态。我可以在CMS中看到ID,但如何在模块中获取此ID

$mypaymentmodule->validateOrder($id_cart, [ID OF STATUS] , $total, $mypaymentmodule->displayName);
$order = new Order(intval($mypaymentmodule->currentOrder));

如果您从backoffice手动创建状态,则它仅存储在
order\u state
表中,以获取您可以使用的模块中的所有状态:

$order_states = OrderState::getOrderStates($this->context->language->id);
foreach ($order_states as $state) {
    if($state['name'] == 'Send to approval')
        $status_id = $state['id_order_state'];
}
echo $status_id;
但是这样做不是个好主意,最好以编程方式创建订单状态并将其存储在配置中,然后只使用
Configuration::get('CUSTOM\u state\u NAME')