Colegas, essa função apresentada abaixo getPedido() faz a inclusão de um pedido com um item de venda. Eu gostaria de que ela inserisse não apenas um item, mas vários de acordo com a quantidade que eu tenha no meu banco de dados. Sei que tenho que fazer select na base antes, mas o que não estou sabendo fazer é um foreach para incluir quantos itens de venda eu tenha pra o meu pedido e deixar nesta estrutura para enviar em json.
O trecho de código de que preciso para deixar dinâmico e incremental é este:
"produto" => [
"cfop" => "5.102",//dinamico
"codigo_produto" => "1398561571",//dinamico
"descricao" => "Mouse sem fio Microsoft",//dinamico
"ncm" => "9504.10.99",
"quantidade" => 1,//varia
"tipo_desconto" => "V",//varia
"unidade" => "UN",
"valor_desconto" => 0,
"valor_unitario" => 200
]
Aqui está o código completo:
function getPedido() {
$cod_pedido_integracao = 9;
$pedido = [
"cabecalho" => [
"codigo_cliente" => 1398561351,//dinamico
"codigo_pedido_integracao" => "$cod_pedido_integracao",//dinamico
"data_previsao" => "21/12/2020",//dinamico
"etapa" => "10",//fixo
"numero_pedido" => "4",//dinamico
"codigo_parcela" => "999",//fixo
"quantidade_itens" => 2//dinamico
],
"det" => [
[
"ide" => [
"codigo_item_integracao" => "999"//fixo
],
"inf_adic" => [
"peso_bruto" => 150,//dinamico
"peso_liquido" => 150//dinamico
],
"produto" => [
"cfop" => "5.102",//dinamico
"codigo_produto" => "1398561571",//dinamico
"descricao" => "Mouse sem fio Microsoft",//dinamico
"ncm" => "9504.10.99",
"quantidade" => 1,//varia
"tipo_desconto" => "V",//varia
"unidade" => "UN",
"valor_desconto" => 0,
"valor_unitario" => 200
]
]
],
"frete" => [
"modalidade" => "9"
],
"informacoes_adicionais" => [
"codigo_categoria" => "1.01.03",
"codigo_conta_corrente" => 1398561339,
"consumidor_final" => "S",
"enviar_email" => "N"
],
"lista_parcelas" => [
"parcela" => [
[
"data_vencimento" => "22/12/2020",
"numero_parcela" => 1,
"percentual" => 50,
"valor" => 100
],
[
"data_vencimento" => "08/02/2021",
"numero_parcela" => 2,
"percentual" => 50,
"valor" => 100
]
]
]
];
return $pedido;
}
Alguém poderia colocar a mão no código e me dar essa força de que preciso? Faz algumas semanas que não consigo andar com esse código.