Aiuto con il modello “vendite / ordine” Stato contro Stato
-
16-10-2019 - |
Domanda
Ho un file csv dal nostro sistema SAP che ha un elenco di ID ordine e gli elementi all'interno dell'ordine e la quantità spedita per ogni elemento. Sto cercando di passare in rassegna ogni ID ordine e caricarli in Magento ed eseguire operazioni su di essi a seconda della loro status
o state
(non sono sicuro che uno per l'uso, si prega di aiuto!).
In sostanza, se un ordine ancora elaborando / sospeso, voglio andare in articoli ordinati e impostare la quantità spedita (e altre cose). Tuttavia, sto avendo difficoltà a capire se devo usare stato o lo stato degli ordini per ottenere queste informazioni. Qualcuno potrebbe aiutarmi a capire quale usare e perché?
Sto avendo un momento molto difficile localizzare il metodo Mage_Sales_Model_Order::getStatus()
. Ho anche usato ReflectionClass
per visualizzare i metodi e non la vedo! Se devo usare lo stato degli ordini, mi piacerebbe confrontarlo con lo status definito Magento (sia costante o valore di db), e non qualche stringa letterale (vale a dire "processing"
).
sto usando Magento Enterprise 1.13, ma solo 1.12 tag è disponibile.
Soluzione
Date un'occhiata @ Magento: Differenza tra ordine gli stati e gli stati
Stato viene utilizzato da Magento per dire se l'ordine è nuovo, la lavorazione, completo, chiuso, annullato, ecc;.
Ogni 'Stato' può avere più 'statue', ad esempio 'elaborazione' (a pagamento ricevuto) si potrebbe 'status' aggiuntive per abbinare il flusso di lavoro di affari ( 'ordine nella produzione', 'ordine in post produzione' etc)
A mia conoscenza non si può davvero modificare 'stato', perché è profondamente integrato nel flusso di lavoro di pagamento, in modo da migliore opzione è quella di utilizzare 'status'.
Ma se si desidera trasferire tutti affinché ordine pagato, allora si potrebbe guardare in alto tutti gli ordini che hanno uno stato di 'trasformazione'.
Per aggiungere Statuses andare a Admin -> Sistema -> Ordine degli status