【EC-CUBE】帳票の種類の追加 EC-CUBE 知識Z(ゼータ)

トップページEC-CUBE >【EC-CUBE】帳票の種類の追加

【EC-CUBE】帳票の種類の追加

Date:2012/10/15
Category: EC-CUBE


ver.2.11.5にて


下準備

/data/class/
のSC_Fpdf.phpをコピーして、SC_Fpdf_order.phpなど、任意の名前でアップロード。

/ec/data/Smarty/templates/admin/pdf/
のnouhinsyo1.pdfも同様にコピーして、order.pdfなど、任意の名前でアップロード。

LC_Page_Admin_Order_Pdf.phpの修正

/ec/data/class/pages/admin/order/にあります。

コピーしたファイルを読み込む

require_once CLASS_REALDIR . 'SC_Fpdf.php';
を、
require_once CLASS_REALDIR . 'SC_Fpdf.php'; require_once CLASS_REALDIR . 'SC_Fpdf_Order.php';
のように、下準備で作成したファイルを読み込む記述を1行加えます。

追加する帳票の種類を追加

$this->arrType[0] = "納品書";
を、
$this->arrType[0] = "納品書"; $this->arrType[1] = "受注明細書";
のように、追加した帳票の種類名を書き加えます。

帳票ごとに分岐処理

function createPdf全体を、書き換えます。
function createPdf(&$objFormParam){ $arrErr = $this->lfCheckError($objFormParam); $arrRet = $objFormParam->getHashArray(); $this->arrForm = $arrRet; // エラー入力なし //納品書の発行の場合 if($arrRet['type'] == 0) { $objFpdf = new SC_Fpdf($arrRet['download'], $arrRet['title']); foreach ($arrRet['order_id'] AS $key => $val) { $arrPdfData = $arrRet; $arrPdfData['order_id'] = $val; $objFpdf->setData($arrPdfData); } $objFpdf->createPdf(); return true; } //受注明細書の発行の場合 elseif($arrRet['type'] == 1) { $objFpdf = new SC_Fpdf_Order($arrRet['download'], $arrRet['title']); foreach ($arrRet['order_id'] AS $key => $val) { $arrPdfData = $arrRet; $arrPdfData['order_id'] = $val; $objFpdf->setData($arrPdfData); } $objFpdf->createPdf(); return true; }else{ return $arrErr; } }
arrRet['type']の値によって分岐します。増やしたら増やしただけ記述しましょうね。

選択した帳票名がPDFに自動出力されるようにする

$arrForm['title'] = "お買上げ明細書(納品書)";
$arrForm['title'] = "お買上げ明細書";
に。
function createPdf(&$objFormParam){ $arrErr = $this->lfCheckError($objFormParam); $arrRet = $objFormParam->getHashArray();
に、
function createPdf(&$objFormParam){ $arrErr = $this->lfCheckError($objFormParam); $arrRet = $objFormParam->getHashArray(); $arrRet['title'] = $arrRet['title'] .' (' . $this->arrType[$arrRet['type']] .')';
と、下の1行を書き加えます。

SC_Fpdf_Order.phpの修正

require(DATA_REALDIR . 'module/fpdf/fpdf.php'); require(DATA_REALDIR . 'module/fpdi/japanese.php');
require_once(DATA_REALDIR . 'module/fpdi/japanese.php');
に。続けて、コード内の、
SC_Fpdf
部分を、
SC_Fpdf_Order
に書き換えます。 最後に、
$tpl_pdf = 'nouhinsyo1.pdf'
を、
$tpl_pdf = 'order.pdf'
に。以上。

出力されるPDFの変更

SC_Fpdf_Order.phpを自由に設定しましょう。



EC-CUBE 帳票 の関連記事

コメント

No comments yet

コメントする




次項 【EC-CUBE】メールテンプレートの追加
前項 【EC-CUBE】ポイント付与率一括変更

知識Z(ゼータ)トップへ
モッピー | お金がたまるポイントサイト
About Us

知識Z(ゼータ)は違法性のあるコンテンツ、不適切な表現の含まれるコンテンツを一切を排除した安心安全な総合優良コンテンツサイトを目指しています。細心の注意を払っておりますが、万が一、不適切なコンテンツ等がございましたら、ご一報ください。ご意見・ご連絡

当サイトは、月額1,050円で高機能・安心レンタルサーバーの【XSERVER(エックスサーバー) 】にて運営させていただいております。いつも大変ありがとうございます。

Calendar
<   2012-10   >
 123456
78910111213
14151617181920
21222324252627
28293031   

Amazon.co.jp
What's New
タグ
オンラインデータ
訪問者数:0 人
投稿記事数:283 件
08397824