Pregunta

Lo sé, Magento tiene su propia forma de generar identificadores de pedidos realizados a través de él.

En lugar de la forma predeterminada, quiero configurar código del producto como prefijo para Solicitar IDs y mantenga la identificación del incremento del pedido como está.

¿Hay alguna manera de lograr esto en Magento?

¿Fue útil?

Solución

No, el ID del pedido es un valor entero.Ejemplo:

  • id_pedido = 1
  • incremento_id = "1000000001"

Aunque podría ser posible al revés.Puedes crear el tuyo propio modelo incremental para que las órdenes definan lógica arbitraria para la identificación del incremento.

Necesitará implementar Mage_Eav_Model_Entity_Increment_Interface con el metodo getNextId().

No está destinado a acceder a los datos reales del pedido en este momento, pero dado que se llama durante la creación del pedido, debería poder llamar Mage::registry('current_order') y revise los artículos del pedido y su SKU.

Otras lecturas: Tutorial de Magento:Cómo utilizar modelos incrementales para generar ID (o SKU)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top