|
http://nakawake.net/?p=679 を参照
/data/class/pages/admin/order/LC_Page_Admin_Oder_Pdf.phpの57行目に領収書を追加。
$this->arrType[0] = "納品書";
$this->arrType[1] = "領収書";
次に、106行目あたりに納品書の場合と領収書の場合の分岐処理。
//納品書の発行の場合
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);
++$i; }
}
//領収書の発行の場合
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);
++$i; }
}
最後に20行目くらいに戻ってrequire_once(CLASS_PATH . "SC_Fpdf.php"); の下に以下の1行を追加。
require_once(CLASS_PATH . "SC_Fpdf_Order.php");
data/class/SC_Fpdf.phpをコピーして、SC_Fpdf_Orderにリネームして、同じ階層フォルダにアップロード。(内容は好きな形に変更する。)
そして各リネームしたページの34行目から以下をそれぞれのページ名に変更
require_once(DATA_PATH . 'pdf/japanese.php');
define('PDF_TEMPLATE_DIR', DATA_PATH . 'pdf/');
define('PDF_IMG_DIR', HTML_PATH. USER_DIR. USER_PACKAGE_DIR. TEMPLATE_NAME. '/img/pdf/');
class SC_Fpdf_Order {
function SC_Fpdf_Order($download, $title, $tpl_pdf = "template_nouhin02.pdf") {
最後に新しいPDFテンプレートを作ります。
template_nouhin02.pdfという名前で、適当に作り変えました。(上のソースはtemplate_nouhin02.pdfをアップロードしないと動かないです。)
/data/pdf/template_nouhin02.pdfでアップロードします。
参照先のなかわけ様、ありがとうございます。
|