2010-08-21 3 views
0

Я использую добавочныйудалить определенный статус заказа из списка в Magento

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

из Magento, которые обеспечивают много порядка status..but моей потребность ограничена ..so я хочу, чтобы удалить некоторые из состояния мой список статусов заказов ... как я могу это сделать ..Пожалуйста, помогите Спасибо!

Отредактировано Я сделал изменения в config.xml Если я комментирую любой заказ-статус ... как этот

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

, но в выпадающем списке (где статус показывает в админ сайта) еще processing_cc_settled появляется в том же месте, где Обращение - Кредитная карта устанав. показывается перед комментарием

ответ

1

Если это то же расширение, что я видел, установленный сайт одного клиента, то он должен иметь файл config.xml, включенный в его/etc подкаталог () ПРИМЕЧАНИЕ: не глобальное/приложение/etc, а где-то в/app/code/community/folder). В этом файле вы найдете определения для всех дополнительных статусов. Просто прокомментируйте те, которые вы не хотите. Вы также можете изменить те, которые вы оставляете, чтобы они лучше соответствовали вашим потребностям.

ПОЯСНЕНИЯ:

Вот кусок моего 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> 

Обратите внимание, что полная и аннулировал имеют разные этикетки определены. Существует также статус cancel_discontinued, но он не используется, поскольку вся запись закомментирована. Если запись остается на комментарии порядка выпадающего списка после того, как вы отметили, что убедитесь, что вы обновили кэш ...

+0

да я внес изменения в том же config.xml file..like если я комментировать его. выпадающего (где статус показывает) «processing_cc_settled» появляется – PHP

+0

@Richa: Пожалуйста, взгляните на мое разъяснение выше. – silvo

+0

Я сделал то же самое, но когда я прокомментировал это ... в раскрывающемся списке на месте этой записи, название этой записи появляется, как если бы я рассмотрел ваш пример .. он показывает «отменен_диск» на месте «Подвесной - нет акции" – PHP

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(); 
Смежные вопросы