EC-CUBE 2.11.0での帳票の種類を追加

EC-CUBE 2.11.0に、帳票をPDFファイルで生成してくれる機能がある。

下図のように、帳票の種類は「納品書」しか選択できず。設定でも他の帳票名を追加できない。

実際にPDF帳票のタイトルに表示されるのは、帳票タイトル欄に記述された内容になっている。

初期設定では、下図のように「お買い上げ明細書(納品書)」が入っている。



例えば、帳票タイトルを「請求書」にしたい場合は、帳票タイトル欄を書き換えればよい。

しかし、毎回書き換えるのが面倒だったので、少しコードに手を入れて、帳票の種類で選択した帳票名が、帳票タイトルに入力した文字列の後ろに追加されて、PDF上に表示されるようにしてみた。

コードを変更するのは、data/class/pages/admin/order/LC_Page_Admin_Order_Pdf.php

1) 帳票の種類の選択肢追加
    58行目に以下を追加

57    $this->arrType[0]  = "納品書";
58    $this->arrType[1]  = "請求書";

2) 帳票のタイトルの初期設定を変更
createFormValues()関数の121行目附近を「お買上げ明細書(納品書)」から「お買上げ明細書」に変更する

121 $arrForm['title'] = "お買上げ明細書";

3) 帳票の種類を帳票タイトルの後ろに追加
    cretatePdf()関数の171行目に以下を追加する

171    $arrRet['title'] = $arrRet['title'] .' (' . $this->arrType[$arrRet['type']] .')';
 

以上の変更により、「納品書」を選択した場合は「お買上げ明細書 (納品書)」が、「請求書」を選択した場合は「お買上げ明細書 (請求書)」がPDF帳票のタイトルに表示される。

投稿日:2013-02-28