W aplikacji którą próbuję zmodyfikować mam generator biletów pdf, generuje on bilety z zamówienia.
Niestety jeśli klient zamówi np ten sam produkt i ustawi w ilości kilka sztuk wydrukuje się tylko jeden bilet.
W jaki sposób można to osiągnąć
// Generate pdf start private function infoOrderGenerate($ids) { $this->load->helper('tcpdf_helper'); $this->load->model('companymodel'); tcpdf(); $pdf->SetTitle('PDF'); $pdf->SetFont('helvetica', '', 7, '', 'false'); $pdf->setPrintHeader(false); $pdf->setPrintFooter(false); // set margins $pdf->SetMargins(1, 1, 1); $pdf->SetHeaderMargin(0); $pdf->SetFooterMargin(0); $pdf->SetAutoPageBreak(false); $pdf->SetDisplayMode('real', 'default'); foreach ($ids as $id) { $template = $this->getDetailsOrder($id); // $template['codes'] = $this->getDiscountCodeAndShipmentsByOrder($template['orders']->result_array()); $company = ""; $companyName = $this->companymodel->getCompanyName($template['order'][0]['id_company']); $company = $companyName[0]['name']; } $title = $template['order'][0]['first_name'].' '.$template['order'][0]['last_name'].' - '.$template['cases'][0]['casedetails']['case_name']; $id = $template['order'][0]['id_order'] * 8; $description = $template['order'][0]['order_note']; $date = $template['order'][0]['created_at']; foreach($template['cases'] as $value) { $pdf->AddPage(); $html = '<span>'.$value['casedetails']['case_name'].'</span><br> <span style="font-size: 10px;">Telefon: '.$value['casedetails']['phone_name'].'</span><br> <span style="font-size: 10px;">Id. '.$id.' - '.$template['order'][0]['first_name'].' '.$template['order'][0]['last_name'].'</span><br> <span style="font-size: 9px;">Wzór:'.$value['pattern_code'].' Firma: ' . $company .' </span><br> <span style="font-size: 9px;">Data:'.$date.'</span><br> <span style="font-size: 8px;">Notatka:'.$description.'</span> <br pagebreak="true" />'; $pdf->writeHTML($html, true, 0, true, 0); } $pdf->lastPage(); } $pdf->Output($title.'.pdf', 'I'); } private function getDetailsOrder($id) { $order = $this->ordermodel->getOrder($id); $orderDetails['order'] = $order->result_array(); if($orderDetails['order'][0]['is_from_discount_code'] == 0) { $orderDetails['cases'] = $this->ordermodel->getOrderCases($id); } else { $orderDetails['cases'] = $this->ordermodel->getOrderCasesByDiscountCode($id); } $orderDetails['cases'] = $this->addCaseDetailsToOrder($orderDetails['cases']->result_array()); return $orderDetails; } // Generate pdf stop
Wiem, że ilość mogę uzyskać przez
.$value['quantity'].
Poproszę o podpowiedź gdzie i w jaki sposób można byłoby za pomocą pętli wydrukować ten bilet n razy.
Pozdrawiam