Prestashop 1.7:如何获取/显示发票上的订单状态

问题描述 投票:0回答:1

我正在尝试获取订单状态,例如“已发货”或“已交付”(甚至订单状态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。

关于如何检查订单状态或任何其他方法检查订单是否已付款的想法?

prestashop prestashop-1.7
1个回答
0
投票

解决了。它的:

$order->current_state
© www.soinside.com 2019 - 2024. All rights reserved.