2020年9月4日カテゴリー:

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);
——————————————