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?

È stato utile?

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)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top