実験酒場

ec-cube 帳簿の追加
2009年 8月 31日(月曜日) 21:25
作者: Administrator
印刷 Eメール

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でアップロードします。

参照先のなかわけ様、ありがとうございます。

 

最終更新 ( 2009年 9月 02日(水曜日) 09:50 )
 

Add your comment

Your name:
Your email:
Your website:
タイトル:
Comment: