Magento define o sku do produto como prefixo do ID do pedido
-
13-12-2019 - |
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?
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)