代码之家  ›  专栏  ›  技术社区  ›  PHP

从magento中的列表中删除特定订单状态

  •  0
  • PHP  · 技术社区  · 15 年前

    我在用分机

    http://www.magentocommerce.com/magento-connect/eitai2001/extension/1468/order-status/reviews#reviews

    提供了很多订单状态…但我的需求是有限的…所以我想从我的订单状态列表中删除一些状态。。。我该怎么做…请帮帮我 谢谢!

    配置.xml 如果我评论任何订单状态。。。这样地

    <!--<processing_cc_settled translate="label"><label>Processing - Credit Card has been Settled</label></processing_cc_settled>-->

    出现在同一个地方 处理-信用卡已结算 评论前出现

    2 回复  |  直到 15 年前
        1
  •  1
  •   silvo    15 年前

    如果这是相同的扩展,我看到安装了一个客户端的网站,那么它应该有一个配置.xml包含在其/etc子目录中的文件( :不是全局/app/etc,而是/app/code/community/folder中的somwhere)。在此文件中,您将找到所有附加状态的定义。把你不想要的注释掉就行了。你也可以改变那些你离开,使他们更适合你的需要。

    澄清:

    这是我的一张照片配置.xml:

    <config>
        <modules>
            <Mage_Sales_Community>
                <version>0.1.2</version>
            </Mage_Sales_Community>
        </modules>
        <global>
            <sales>
                <order>
                    <statuses>
                        <!--Complete Status Descriptions-->
                        <complete translate="label"><label>Dispatched</label></complete>
                        <!--Cancelled Status Descriptions-->
                        <canceled translate="label"><label>Suspended</label></canceled>
                        <!--<canceled_discontinued translate="label"><label>Suspended - No stock</label></canceled_discontinued> -->
                        <!-- /* Additional custom statuses will go here */ -->
                        <!-- Format of a status description is <name_of_status translate="label"><label>Name of Status</label?</name_of_status> -->
                    </statuses>
                </order>
            </sales>
        </global>
    </config>
    

    请注意,complete和cancelled定义了不同的标签。还有一个“已取消”或“已中止”状态,但不会在注释掉整个条目时使用。如果条目在您对其进行注释后仍保留在“订单注释”下拉列表中,请确保已刷新缓存。。。

        2
  •  0
  •   Silas Palmer    12 年前

    我在安装脚本中添加/删除magento状态,方法如下:

    <?php
    $installer = $this;
    
    /*
    Possible states:
    
    Mage_Sales_Model_Order::STATE_CANCELED
    Mage_Sales_Model_Order::STATE_CLOSED
    Mage_Sales_Model_Order::STATE_COMPLETE
    Mage_Sales_Model_Order::STATE_HOLDED
    Mage_Sales_Model_Order::STATE_NEW
    Mage_Sales_Model_Order::STATE_PAYMENT_REVIEW
    Mage_Sales_Model_Order::STATE_PENDING_PAYMENT
    Mage_Sales_Model_Order::STATE_PROCESSING         
    */
    
    $installer->startSetup();
    
    // Get status model
    $status = Mage::getModel('sales/order_status');
    
    
    // Delete some statuses
    $status->setStatus('processing_cc_settled')->delete();
    $status->setStatus('another_status_code_to_delete')->delete();
    
    
    //Add a new status
    $status->setStatus('holded_cc_error')
           ->setLabel('On Hold: CC Error')
           ->assignState(Mage_Sales_Model_Order::STATE_HOLDED) 
    //for example, use any available existing state from above
           ->save();
    
    //To set an order to this status:
    //$order->setData('state', "holded");
    //$order->setStatus("holded_cc_error");
    //$order->save();
    
    $installer->endSetup();
    
    推荐文章