Frage

Ich möchte einige Bestellstaaten wie "Kreditkarte erhalten" definieren. Die Frage ist, zu welchen Status sie gehören. Gibt es eine Definition für jeden der integrierten Status?

Bearbeiten: Scheint, als hätte ich "Status" und "Status" durcheinander, ich hoffe, es wird sowieso klar aus dem Kontext. Ich beschuldige die deutsche Magento -Übersetzung (Zustand => Status, Status => Zustand)

War es hilfreich?

Lösung

Laut "Der endgültige Leitfaden zu Magento" [1], Die Bestellstatus sind wie folgt definiert:

  • Ausstehend: Ausstehende Bestellungen sind brandneue Bestellungen, die nicht bearbeitet wurden. In der Regel müssen diese Bestellungen in Rechnung gestellt und versendet werden.
  • Ausstehend PayPal: Ausstehende PayPal -Bestellungen sind brandneue Bestellungen, die von PayPal nicht freigegeben wurden. [...
  • Wird bearbeitet: Die Verarbeitung bedeutet, dass Bestellungen entweder in Rechnung gestellt oder versendet wurden, aber nicht beides.
  • Vollständig: Die als vollständigen Bestellungen wurden in Rechnung gestellt und versendet.
  • Abgesagt: Stornierte Bestellungen sollten verwendet werden, wenn Bestellungen storniert werden oder die Bestellungen nicht bezahlt wurden.
  • Abgeschlossen: Geschlossene Bestellungen sind Bestellungen, bei denen ein Kredit -Memo zugewiesen wurde, und der Kunde wurde für seine Bestellung zurückerstattet.
  • In Wartestellung: Auf Eis gelassene Bestellungen müssen abgehalten werden, bevor weitere Maßnahmen fortgesetzt werden.

Daher würde eine staatliche "Kreditkartenzahlung erhalten" gehören processing, vorausgesetzt, die Bestellung wurde noch nicht versendet.


Aligente Beratung[2] Erstellte ein Flow -Diagramm für Ordnung States:

magento order state flow


Quellen:

  1. Adam McCombs und Robert Banh: "Der endgültige Leitfaden für Magento", Apress, 2009 (ISBN 1430272287, 9781430272281)
  2. https://twitter.com/aligent/status/509487359172177921/photo/1

Andere Tipps

Die verschiedenen Ordenszustände sind in mage_sales_model_order definiert:

const STATE_NEW             = 'new';
const STATE_PENDING_PAYMENT = 'pending_payment';
const STATE_PROCESSING      = 'processing';
const STATE_COMPLETE        = 'complete';
const STATE_CLOSED          = 'closed';
const STATE_CANCELED        = 'canceled';
const STATE_HOLDED          = 'holded';
const STATE_PAYMENT_REVIEW  = 'payment_review';

Da 1,5 Bestellstatus im Abschnitt Admin definiert werden können und XML nicht bevorzugt wird, um Zustände oder Status zu addieren/zu ändern. Bitte machen Sie einen Unterschied zwischen Zustand und Status. Der Status "Verarbeitung" ist "Kreditkartenzahlung erhalten".

Aktualisieren: Bestellstatus können in admin/Sales_order_status/erstellt und geändert werden. Sie müssen nichts in XML tun. Sie können einen Status nur zuweisen, wenn die Bestellung in geeignetem Zustand ist. Standardmäßig wird die Bestellung in den Verarbeitungsstatus eingeleitet, wenn es in Rechnung gestellt oder versendet wird.

Sie können Ihren neuen Status mit vorhandenen Bestellstatus verbinden oder vollständig neu erstellen. Ändern Sie einfach die Konfigurationsdatei des Verkaufsmoduls wie folgt (app code core mage sales usw. config.xml) mit Ihrem neuen Status:

<?xml version="1.0"?>
<config>
  <!-- ... -->
  <global>
    <sales>
      <order>
        <statuses>
          <new_status>
            <label>New Status</label>
            <description>Your Description here</description>
          </new_status>
        </statuses>
        <states>
          <new>
            <label>New</label>
            <statuses>
              <new_status/>
            </statuses>
            <visible_on_front/>
          </new>
        </states>
      </order>
    </sales>
  </global>
</config>

Aktualisieren Sie den Cache, fertig.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top