Wie erstellen Sie einen neuen Auftragsstatus für einen Auftragsstatus, dem Sie zugewiesen werden sollen?

10

Es ist klar, wie Sie einen neuen Bestellstatus erstellen. System> Auftragsstatus> Neuen Status erstellen

Aber wie schafft man einen neuen Staat?

"Verarbeitung", "Vollständig", "Neu" sind Beispiele für die Standard-Magento-Bestellstatuscodes.

MagentoMac
quelle

Antworten:

6

Datei öffnen app/code/core/Mage/Sales/etc/config.xmlund Knoten suchen. Fügen Sie innerhalb dieses Knotens Folgendes hinzu.

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

Hinweis: Ich empfehle nicht, Kerndateien zu bearbeiten. Sie können dies jedoch in Ihrem eigenen Modul festlegen, das vom Mage_Sales-Modul abhängt.

Sukeshini
quelle
Vielen Dank. Das war es, wonach ich gesucht habe. Ich würde zustimmen, dass es nicht klug ist, Kerndateien zu bearbeiten, da sie beim nächsten Magento-Upgrade überschrieben werden. Angenommen, das Kopieren der Datei- und Ordnerstruktur in den lokalen Ordnerpool sollte ausreichen, um das zu tun, was wir hier wollen?
MagentoMac
1
Anstatt dass Sie Ihr eigenes Zahlungsmodul schreiben können, können Sie den Status mithilfe der Datei config.xml
Sukeshini
7

Sie können den Status hinzufügen, indem Sie einfach XML-Code in Ihr Modul einfügenconfig.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
quelle
4

Sie können den Status auch über System> Auftragsstatus> Neuen Status erstellen erstellen und dann den Status einem Status zuweisen (System> Auftragsstatus> Status dem Status zuordnen).

Carlos Cardenas
quelle
Diese Antwort sollte genehmigt werden.
Charlie Dalsass
10
Warum sollte es sein, er wollte einen neuen Staat, keinen neuen Status: \
Mike Tim Turner
Idiot du rasclart las die rass Frage cuz
A. Lal