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 上写了一篇关于它的文章。希望对你有帮助。
我需要将 '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 上写了一篇关于它的文章。希望对你有帮助。