Magento 在 'Zero Subtotal Checkout' 付款方式的 'order status' 下拉列表中添加完整状态

Magento Add complete status into the 'order status' drop down in 'Zero Subtotal Checkout' payment method

我需要将 'Mage_Sales_Model_Order::STATE_COMPLETE' 添加到 'Zero Subtotal Checkout' 付款方式 i 系统-> 配置中的状态下拉列表中。并将完成作为该付款方式的默认值。我试图覆盖 'Mage_Adminhtml_Model_System_Config_Source_Order_Status_Newprocessing'。但我无法这样做。谁能告诉我我需要做什么。

谢谢。

我这样做了,我犯了一个错误。下面是正确的方法;

config.xml

<config>
<models>
<adminhtml>
<rewrite>                       
<system_config_source_order_status_newprocessing>My_Module_Model_Adminhtml_System_Config_Source_Order_Status_Newprocessing</system_config_source_order_status_newprocessing>
</rewrite>
</adminhtml>
</models>
</config>

Newprocessing.php

class My_Module_Model_Adminhtml_System_Config_Source_Order_Status_Newprocessing extends Mage_Adminhtml_Model_System_Config_Source_Order_Status_Newprocessing
{
    protected $_stateStatuses = array(
        Mage_Sales_Model_Order::STATE_NEW,
        Mage_Sales_Model_Order::STATE_PROCESSING,
        Mage_Sales_Model_Order::STATE_COMPLETE
    );
}

我决定通过在我的本地池中创建文件来解决这个问题。无需创建扩展,覆盖效果非常好:

app/code/local/Mage/Adminhtml/Model/System/Config/Source/Order/Status/Newprocessing.php

<?php

/**
 * Order Statuses source model
 */
class Mage_Adminhtml_Model_System_Config_Source_Order_Status_Newprocessing extends Mage_Adminhtml_Model_System_Config_Source_Order_Status
{
    protected $_stateStatuses = array(
        Mage_Sales_Model_Order::STATE_NEW,
        Mage_Sales_Model_Order::STATE_PROCESSING,
        Mage_Sales_Model_Order::STATE_COMPLETE,
    );
}

希望对您有所帮助。

这个问题有两种解决方法。首先,正确设置可下载产品的状态。其次,如果第一个不起作用,请手动添加 KNKM 推荐的状态。我在 my blog 上写了一篇关于它的文章。希望对你有帮助。