2010-08-21 112 views
0

我使用擴展從列表中刪除Magento的特別訂單狀態

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

的Magento的

它提供了大量的訂單status..but我的需求是有限的..所以我想刪除一些狀態我的訂單狀態列表...我如何做到這一點..請幫助 謝謝!

編輯 我做出config.xml的變化 如果我評論的任何訂單狀態......這樣

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

但在組合框(其中狀態顯示在管理網站)仍然processing_cc_settled出現在相同的地方處理 - 信用卡已結算出現之前評論

回答

1

如果這是我見過的安裝一個客戶端站點的擴展名,那麼它的/ etc子目錄中應該包含一個config.xml文件(注意:不是全局/ app/etc,而是/ app中的某處/ code/community /文件夾)。在這個文件中你會找到所有附加狀態的定義。只是評論你不想要的。您也可以更改您離開的那些,以便它們更適合您的需求。

澄清:

這裏是我的一塊config.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> 

注意完整,並取消了不同的標籤定義。還有一個已取消已停止的狀態,但不會在整個條目被註釋掉時使用。如果條目停留在訂單註釋下拉菜單後,你曾評論它確保您已刷新緩存...

+0

是的,我已經在同一個config.xml文件中進行了修改。像處理 - 信用卡已結算 如果我評論它..在組合框(其中狀態顯示)「processing_cc_settled」出現 – PHP 2010-08-21 08:16:28

+0

@Richa:請看看我上面的說明。 – silvo 2010-08-21 13:10:39

+0

我也做了同樣的事情,但是當我評論它時...在下拉列表中的這個條目的位置,這個條目的名稱看起來就像我認爲你的例子一樣.. 它顯示「paused_discontinued」在「Suspended - No股票」 – PHP 2010-08-21 14:02:19

0

我添加/刪除安裝腳本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();