[Dúvida] CakePHP - Registro + While
Galera, eu preciso fazer um modo de pagamento ao cadastrar uma dúvida, no caso, cartão de crédito parcelado.
Ao colocar somente 1 parcela, o sistema aceita normalmente, porém, se eu colocar 2 ou mais, ele faz somente um registro da tabela "register" no caso, o caixa da loja.
Portion é a quantidade de parcelas selecionada. Digamos que o vendedor selecionou 5 parcelas, era para realizar 5 registros no bancos, com o valor dividido por 5 e um a cada 30 dias, mas ele registra somente o último.
$i = 0;
$amount = $this->request->data['Sale']['amount'] / $this->request->data['Sale']['portion'];
while ($i != $this->request->data['Sale']['portion']) {
$i++;
$date = date('Y-m-d', strtotime("+1 month"));
$this->request->data['Register']['amount'] = $amount;
$this->request->data['Register']['detail'] = 'Parcela '.$i.' de '.$this->request->data['Sale']['portion'].' - Cód. Cliente: #'.$this->request->data['Sale']['cliente_id'];
$this->request->data['Register']['type_id'] = '4';
$this->request->data['Register']['date'] = $date;
$this->Register->save($this->request->data);
}Discussão (2)
Carregando comentários...