ITOBEN STYLE > EC-CUBE4 > EC-CUBE4 帳票PDFプラグイン:複数配送の場合、「配送先ごとに作成」したときの宛名を注文者にする。 2020年9月4日カテゴリー: EC-CUBE4 EC-CUBEプラグイン EC-CUBE4 帳票PDFプラグイン:複数配送の場合、「配送先ごとに作成」したときの宛名を注文者にする。 ■app/Plugin/ReportPdf/Service/ReportPdfService.php(通常版) ■app/Plugin/ReportPdf2/Service/ReportPdf2Service.php(軽減税率対応版) protected function renderOrderData(Shipping $Shipping, array $formData){ }内、 下記コードの「2」を「0」に変更します。全部で6カ所あります。 —————————————— if ($Order->isMultiple() and $formData[‘delivery_multi’] == 2) { —————————————— 変更後、以下のようになります。 —————————————— // ========================================= // 購入者情報部 // ========================================= $Order = $Shipping->getOrder(); // 郵便番号 if ($Order->isMultiple() and $formData[‘delivery_multi’] == 0) { $zip = substr($Shipping->getPostalCode(),0,3).”-“.substr($Shipping->getPostalCode(),3); } else { $zip = substr($Order->getPostalCode(),0,3).”-“.substr($Order->getPostalCode(),3); } $text = ‘〒 ‘.$zip; $this->lfText(23, 33, $text, 10); // 購入者都道府県+住所1 if ($Order->isMultiple() and $formData[‘delivery_multi’] == 0) { $text = $Shipping->getPref().$Shipping->getAddr01(); } else { $text = $Order->getPref().$Order->getAddr01(); } $this->lfText(27, 37, $text, 10); //購入者住所2 if ($Order->isMultiple() and $formData[‘delivery_multi’] == 0) { $text = $Shipping->getAddr02(); } else { $text = $Order->getAddr02(); } $this->lfText(27, 41, $text, 10); // 会社名 if ($Order->isMultiple() and $formData[‘delivery_multi’] == 0) { $company_name = $Shipping->getCompanyName(); } else { $company_name = $Order->getCompanyName(); } $y = 41; // 開始y軸位置 if($company_name) { $y += 6; $text = $company_name; $this->lfText(27, $y, $text, 10); } // 購入者氏名 $y += 4; if ($Order->isMultiple() and $formData[‘delivery_multi’] == 0) { $text = $Shipping->getName01().’ ’.$Shipping->getName02().’ 様’; } else { $text = $Order->getName01().’ ’.$Order->getName02().’ 様’; } $this->lfText(27, $y, $text, 11); // TEL $y += 4; if ($Order->isMultiple() and $formData[‘delivery_multi’] == 0) { $tel = $Shipping->getPhoneNumber(); } else { $tel = $Order->getPhoneNumber(); } $text = ‘TEL: ‘.$tel; $this->lfText(27, $y, $text, 11); ——————————————
■app/Plugin/ReportPdf/Service/ReportPdfService.php(通常版)
■app/Plugin/ReportPdf2/Service/ReportPdf2Service.php(軽減税率対応版)
protected function renderOrderData(Shipping $Shipping, array $formData){ }内、
下記コードの「2」を「0」に変更します。全部で6カ所あります。
——————————————
if ($Order->isMultiple() and $formData[‘delivery_multi’] == 2) {
——————————————
変更後、以下のようになります。
——————————————
// =========================================
// 購入者情報部
// =========================================
$Order = $Shipping->getOrder();
// 郵便番号
if ($Order->isMultiple() and $formData[‘delivery_multi’] == 0) {
$zip = substr($Shipping->getPostalCode(),0,3).”-“.substr($Shipping->getPostalCode(),3);
} else {
$zip = substr($Order->getPostalCode(),0,3).”-“.substr($Order->getPostalCode(),3);
}
$text = ‘〒 ‘.$zip;
$this->lfText(23, 33, $text, 10);
// 購入者都道府県+住所1
if ($Order->isMultiple() and $formData[‘delivery_multi’] == 0) {
$text = $Shipping->getPref().$Shipping->getAddr01();
} else {
$text = $Order->getPref().$Order->getAddr01();
}
$this->lfText(27, 37, $text, 10);
//購入者住所2
if ($Order->isMultiple() and $formData[‘delivery_multi’] == 0) {
$text = $Shipping->getAddr02();
} else {
$text = $Order->getAddr02();
}
$this->lfText(27, 41, $text, 10);
// 会社名
if ($Order->isMultiple() and $formData[‘delivery_multi’] == 0) {
$company_name = $Shipping->getCompanyName();
} else {
$company_name = $Order->getCompanyName();
}
$y = 41; // 開始y軸位置
if($company_name) {
$y += 6;
$text = $company_name;
$this->lfText(27, $y, $text, 10);
}
// 購入者氏名
$y += 4;
if ($Order->isMultiple() and $formData[‘delivery_multi’] == 0) {
$text = $Shipping->getName01().’ ’.$Shipping->getName02().’ 様’;
} else {
$text = $Order->getName01().’ ’.$Order->getName02().’ 様’;
}
$this->lfText(27, $y, $text, 11);
// TEL
$y += 4;
if ($Order->isMultiple() and $formData[‘delivery_multi’] == 0) {
$tel = $Shipping->getPhoneNumber();
} else {
$tel = $Order->getPhoneNumber();
}
$text = ‘TEL: ‘.$tel;
$this->lfText(27, $y, $text, 11);
——————————————