我对订单状态和订单状态的理解是给定的顺序状态可以具有一个或多个允许状态。我发现我可以使用:检索系统中的所有状态的列表

Mage::getSingleton('sales/order_config')->getStatuses();
.

然而,我需要列表限制为对给定状态有效的状态。

有帮助吗?

解决方案

我想到了Magento在后端查看订单时这样做;特别是“注释历史记录”框填充了给定状态的允许状态下拉目。

调查该块,启动了这个解决方案:

public function getStatuses()
{
    $state = $this->getOrder()->getState();
    $statuses = $this->getOrder()->getConfig()->getStateStatuses($state);
    return $statuses;
}
.

许可以下: CC-BY-SA归因
scroll top