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) 帳票の種類を帳票タイトルの後ろに追加
下図のように、帳票の種類は「納品書」しか選択できず。設定でも他の帳票名を追加できない。
実際に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帳票のタイトルに表示される。
以上の変更により、「納品書」を選択した場合は「お買上げ明細書 (納品書)」が、「請求書」を選択した場合は「お買上げ明細書 (請求書)」がPDF帳票のタイトルに表示される。