In Magento può essere utile estrarre l’elenco degli stati di avanzamento dell’ordine.
Con il codice seguente estraiamo etichette e valori
$collection = Mage::getModel('sales/order_status')
->getResourceCollection()
->getData();
Con questo foreach estraiamo il contenuto dell’array
foreach ($collection as $co):
echo $co['status']; //valore
echo $co['label']; //etichetta
endforeach;
Citando da https://www.riccardotempesta.com/modificare-lo-stato-ordine-di-magento/ riportiamo la differenza esistente in Magento tra “state” e “status”.
Lo “state” è lo stato “interno” di Magento, ovvero lo stato di avanzamento dell’ordine:
Uno “state” ha uno o più “status” associati ed almeno uno “status” di default. Gli “status” possono essere aggiunti, modificati o rimossi dall’utente e sono da intendere come delle “specializzazioni” di uno “state”.
Possiamo ad esempio ipotizzare che lo state “processing” debba essere diviso in vari passaggi:
I vari passaggi sono appunto gli “status”.
E’ bene conoscere questo meccanismo perché la modifica dello “state” ha ripercussioni sullo “status”, è ovvio che nell’esempio fatto non potremo avere uno “state” impostato a “new” e uno “status” impostato a “Merce verificata”.
A livello di codice è possibile alterare lo stato ordine utilizzando la chiamata “setState” della classe “Mage_Sales_Model_Order”:
$order = Mage::getModel('sales/order')->loadByIncrementId($orderIncrementId);
$order
->setState(Mage_Sales_Model_Order::STATE_PROCESSING, true)
->save();
Le costanti degli “state” sono:
Il progetto che prevedeva uno script bash per il monitoraggio, tramite crontab, delle risorse di…
Portare un progetto editoriale sullo smartphone non significa necessariamente riscriverlo da zero. Con RicetteUmbre abbiamo…
Reading Time: 2 minutesMonitorare le risorse di un server o computer linux in modo semplice…
Reading Time: < 1 minuteEsclusione di una serie di prodotti selezionati tramite l'apposito menù e…
Reading Time: < 1 minuteNel video che vedete di seguito, a titolo di esempio, ho…
Reading Time: 2 minutesVediamo come è possibile fare il restart di php-fpm con capistrano dopo…