удалить определенный статус заказа из списка в magento - PullRequest
0 голосов
/ 21 августа 2010

Я использую расширение

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 21 августа 2010

Если это то же расширение, которое, как я видел, установило сайт одного клиента, тогда в его / dc-файле должен быть файл 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>

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

0 голосов
/ 15 октября 2013

Я добавляю / удаляю статусы 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...