Magento ha impostato il prodotto SKU come prefisso dell'ID ordine
-
13-12-2019 - |
Domanda
Lo so, Magento ha il proprio modo di generare ID di ordine per gli ordini postali.
Invece del modo predefinito, voglio impostare sku del prodotto come prefisso per ordine ordine s e mantieni l'ID di incremento dell'ordine come è.
C'è un modo per raggiungerlo in Magento?
Soluzione
No, l'ID ordine è un valore intero.Esempio:
- .
- ordine_id= 1
- increment_id="1000000001"
Potrebbe essere possibile il contrario, però.Puoi creare il tuo modello di incremento per gli ordini per definire la logica arbitraria per l'ID incremento.
È necessario implementare Mage_Eav_Model_Entity_Increment_Interface
con il metodo getNextId()
.
Non è destinato ad accedere ai dati effettivi dell'ordine a questo punto, ma poiché viene chiamato durante la creazione dell'ordine, è necessario chiamare Mage::registry('current_order')
e guardare attraverso gli elementi dell'ordine e il loro SKU.
Ulteriore lettura: Tutorial Magento: come utilizzare i modelli di incremento per generare ID (o SKU)