我正在尝试获取订单状态,例如“已发货”或“已交付”(甚至订单状态ID),并将其显示在我的prestashop发票上。
这样做的原因是,然后我可以做一个聪明的IF语句来检查是否已支付发票。例如如果状态=已发货,则在发票上显示PAID。
问题是我无法获得要在发票上回显的状态(通过编辑pdf /发票tpl文件。
我尝试过:
{OrderState::getOrderStates($id_lang)}
{$order->current_state}
不会返回任何内容。
如果执行{OrderState :: getOrderStates($ id_lang)| @var_dump},我将获得转储并可以看到
{ ["id_order_state"]=> NULL
["invoice"]=> string(1) "0" ["send_email"]=> string(1) "1"
["module_name"]=> string(15) "ps_checkpayment" ["color"]=>
string(7) "#4169E1" ["unremovable"]=> string(1) "1"
["hidden"]=> string(1) "0" ["logable"]=> string(1) "0"
["delivery"]=> string(1) "0" ["shipped"]=> string(1) "0"
["paid"]=> string(1) "0" ["pdf_invoice"]=> string(1) "0"
["pdf_delivery"]=> string(1) "0" ["deleted"]=> string(1) "0"
["id_lang"]=> NULL ["name"]=> NULL ["template"]=> NULL }
但是“ id_order_state”为NULL。
关于如何检查订单状态或任何其他方法检查订单是否已付款的想法?
解决了。它的:
$order->current_state