Jak utworzyć nowy stan zamówienia, do którego ma zostać przypisany status zamówienia?

10

Oczywiste jest, jak utworzyć nowy status zamówienia. System> Statusy zamówień> Utwórz nowy status

Ale jak stworzyć nowy stan?

„przetwarzanie”, „zakończone”, „nowe” to przykłady domyślnych kodów stanu zamówień Magento.

MagentoMac
źródło

Odpowiedzi:

6

Otwórz plik app/code/core/Mage/Sales/etc/config.xmli znajdź węzeł. Wewnątrz tego węzła dodaj następujące.

<mystate translate="label">
    <label>My State</label>
    <statuses>
       <mystatus default="1"/>
    </statuses>
    <visible_on_front>1</visible_on_front>
</mystate>

Uwaga: nie polecam edytowania podstawowych plików. Ale możesz to ustawić we własnym module, który zależy od modułu Mage_Sales.

Sukeshini
źródło
Dzięki. Tego właśnie szukałem. Zgadzam się, że edytowanie podstawowych plików nie jest mądre, ponieważ zostaną one zastąpione w następnej aktualizacji Magento. Zakładając, że skopiowanie struktury pliku i folderu do lokalnej puli folderów powinno wystarczyć, aby zrobić to, co chcemy tutaj?
MagentoMac
1
Zamiast tego, co możesz zrobić, to jeśli piszesz własny moduł płatniczy, możesz ustawić stan, używając config.xml
Sukeshini
7

możesz dodać stan , po prostu dodaj kod xml do swojego modułuconfig.xml

<global>
    <sales>
      <order>
       <states>
        <order_recieved translate="label">
          <label>Order Recieved</label>
            <statuses>
                <order_recieved default="1"/>
            </statuses>
          <visible_on_front>1</visible_on_front>
        </order_recieved>
      </states>
   </order>
  </sales>
 </global>
Qaisar Satti
źródło
4

Można również utworzyć status za pomocą opcji System> Statusy zamówień> Utwórz nowy status, a następnie przypisać status do stanu (System> Statusy zamówień> Przypisywanie statusu do stanu).

Carlos Cardenas
źródło
To powinna być zatwierdzona odpowiedź.
Charlie Dalsass,
10
Dlaczego miałoby tak być, chciał nowego stanu, a nie nowego statusu: \
Mike Tim Turner
Idioto, ty rasclart, czytasz rasowe pytanie, bo
A. Lal