AddPage(); if (file_exists($shop->callMod('wpsg_mod_coverletter', 'getFilePath', ['']).'wpsg_coverletter_bp.pdf')) { $pdf->setSourceFile($shop->callMod('wpsg_mod_coverletter', 'getFilePath', ['']).'wpsg_coverletter_bp.pdf'); $tplidx = $pdf->importPage(1, '/MediaBox'); $pdf->useTemplate($tplidx, 0, 0, 210); } else if (file_exists($shop->callMod('wpsg_mod_coverletter', 'getFilePath', ['']).'wpsg_coverletter_bp.jpg')) { $pdf->image($shop->callMod('wpsg_mod_coverletter', 'getFilePath', ['']).'wpsg_coverletter_bp.jpg', 0, 0, 210, 297, 'jpg'); } $arLogoSize = ((file_exists($shop->callMod('wpsg_mod_coverletter', 'getFilePath', ['']).'wpsg_coverletter_logo.jpg'))?getimagesize($shop->callMod('wpsg_mod_coverletter', 'getFilePath', ['']).'wpsg_coverletter_logo.jpg'):false); if (is_array($arLogoSize)) { [$width, $height] = $arLogoSize; // Umrechnung von Inch zu Pixel $wPix = (25.4 * $width) / 96; $hPix = (25.4 * $height) / 96; $alpha = wpsg_logo_alpha($shop->get_option('wpsg_mod_coverletter_logo_transparency')); /* $logo_pos = $shop->get_option('wpsg_mod_coverletter_logo_position'); if(isset($logo_pos) && $logo_pos === "left") { $abscissa = 0; } if(isset($logo_pos) && $logo_pos === "center") { $abscissa = 105 - ($wPix / 2); } if(isset($logo_pos) && $logo_pos === "right") { $abscissa = 210 - $wPix; } */ $logox = intval($shop->get_option('wpsg_mod_coverletter_logo_x')); $logoy = intval($shop->get_option('wpsg_mod_coverletter_logo_y')); $pdf->SetAlpha($alpha); $pdf->image($shop->callMod('wpsg_mod_coverletter', 'getFilePath', ['']).'wpsg_coverletter_logo.jpg', $logox, $logoy, $wPix, $hPix); $pdf->SetAlpha(1); } // Adresse des Kunden $pdf->SetFont('Arial', '', 12); $pdf->Text($adress_left, $adress_top, ($shop->view['data']['company']??'')); $pdf->Text($adress_left, $adress_top + 5, ($shop->view['data']['firstname']??'').' '.($shop->view['data']['name']??'')); $pdf->Text($adress_left, $adress_top + 10, ($shop->view['data']['street']??'').' '.($shop->view['data']['hnr']??'')); $pdf->Text($adress_left, $adress_top + 15, ($shop->view['data']['zip']??'').' '.($shop->view['data']['city']??'')); $pdf->Text($adress_left, $adress_top + 20, ($shop->view['data']['country']??'')); // Daten $pdf->SetFont('Arial', 'B', 16); $pdf->Text($dndata_left, $dndata_top, ($shop->view['title']??'')); $pdf->SetFont('Arial', 'B', 9); $pdf->Text($dndata_left, $dndata_top + 6, ($shop->view['clnr']??'')); $pdf->SetFont('Arial', '', 9); $pdf->Text($rdata_left + 100, $dndata_top, __('Kunden-Nr.', 'wpsg')); $pdf->Text($rdata_left + 100, $dndata_top + 6, (((string)($shop->view['customer']['knr']??'') !== '')?$shop->view['customer']['knr']:($shop->view['customer']['id']??''))); $pdf->Text($rdata_left + 125, $dndata_top, __('Best. Nr.', 'wpsg')); $pdf->Text($rdata_left + 125, $dndata_top + 6, ((trim((string)($shop->view['order']['onr']??'')) !== '')?$shop->view['order']['onr']:($shop->view['order']['id']??''))); $pdf->Text($rdata_left + 145, $dndata_top, __('Bestelldatum', 'wpsg')); $pdf->Text($rdata_left + 145, $dndata_top + 6, wpsg_formatTimestamp(strtotime((string)($shop->view['order']['cdate']??'')), true)); $pdf->Text($rdata_left + 170, $dndata_top, __('Datum', 'wpsg')); $pdf->Text($rdata_left + 170, $dndata_top + 6, wpsg_formatTimestamp(time(), true)); foreach (($shop->view['arTexts']??[]) as $text) { if (isset($text['aktiv']) && $text['aktiv'] == 1) { $pdf->SetFont('Arial', 'B', ((intval($text['fontsize']??0) > 0)?intval($text['fontsize']):10)); $pdf->wpsg_SetTextColor(($text['color']??'')); $pdf->wpsg_MultiCell(($text['x']??0), ($text['y']??0), 5, ($text['text']??'')); $pdf->wpsg_SetTextColor('#000000'); } } // Text $pdf->setFont('Arial', '', 10); $pdf->wpsg_MultiCell($dndata_left - 1, $dndata_top + 12, 4, ($shop->view['text']??'')); } // function addCoverLetterPage($shop, $pdf) } // Positionierung der Absenderadresszeile $absender_left = 25; $absender_top = 50; // Positionierung der Zieladresse $adress_left = 25; $adress_top = 55; // Positionierung des Kopfes $dndata_left = 25; $dndata_top = 90; // Positionierung der Produktdaten $prod_left = 25; $prod_top = 105; // Anzahl an Produkten pro Seite $prod_break = 10; $pdf = new wpsg_fpdf(); $pdf->SetAutoPageBreak(true, 5); addCoverLetterPage($this, $pdf); if (ob_get_level() > 0) ob_end_clean(); if ($this->view['preview']??false) { $pdf->Output($this->view['filename'], 'I'); } else { $pdf->Output($this->view['filename'], 'F'); if (($this->view['output']??false) === true) $pdf->Output($this->view['filename'], 'I'); }