Olá Alexandre,
Que categoria…
Mais uma vez, muito obrigado!
Aproveitei e dupliquei o modulo inicial para poder controlar tb as existências dos produtos compostos (existências por armazém)!
Ao passar estes módulos para a BD de produção, detetei um problema:
em alguns casos, o produto composto inclui produtos simples que por qualquer motivo, ainda não foram criados, o que origina o bloqueio do sistema!
Criei um exemplo [sku055-sku005] na BD em anexo.
A minha interpretação para possíveis soluções:
• Criar um modulo que possa filtar os produtos simples inexistentes, com base nos produtos compostos, para que possam entretanto ser criados…
ou
• Criar um alerta de erro, e abortar, mas se possível, no alerta, listar o(s) produto(s) em falta!
Se não for abusar em demasiado, gostaria ainda de:
- Obter o [nvm.pvp] do produto composto com base na soma dos PVP dos produtos simples.
- Obter o [nvm.nome] para o produto composto com base e ordem no nome do produto simples (assim, bastar-me-ia fazer os respetivos ajustes).
- Atualizar o campo [nvm.box] com o valor do Stock por Armazém (se existir)…
Exemplo (com base nos dados abaixo):
ns0 pt66 es2 nl25 ns0 [nvm.stock] deve constar sempre, mesmo que o valor seja 0 (zero)
pt66 [amz_pt.stock_pt] so deve constar se for >0
es2 [amz_es.stock_es] so deve constar se for >0
fr0 [amz_fr.stock_fr] so deve constar se for >0
nl25 [amz_nl.stock_nl] so deve constar se for >0
envio em anexo uma BD com a estrutura e dados dos exemplos acima