Pergunta

Eu sei disso, o Magento tem sua própria maneira de gerar ids de pedidos para pedidos feitos através dele.

Em vez da forma padrão, quero definir código do produto como prefixo para ID do pedidose mantenha o ID de incremento do pedido como está.

Existe alguma maneira de conseguir isso no Magento?

Foi útil?

Solução

Não, o ID do pedido é um valor inteiro.Exemplo:

  • id_pedido = 1
  • incremento_id = "1000000001"

Pode ser possível o contrário, no entanto.Você pode criar o seu próprio modelo de incremento para pedidos para definir lógica arbitrária para o ID de incremento.

Você precisará implementar Mage_Eav_Model_Entity_Increment_Interface com o método getNextId().

Não se pretende acessar os dados reais do pedido neste momento, mas como ele é chamado durante a criação do pedido, você poderá chamar Mage::registry('current_order') e consulte os itens do pedido e seu SKU.

Leitura adicional: Tutorial Magento:Como usar modelos incrementais para gerar IDs (ou SKUs)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top