質問 > 管理機能 > 帳票PDFのカスタマイズ |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yuta |
投稿日時: 2009/3/6 14:41
対応状況: −−−
|
常連 登録日: 2009/1/15 居住地: 投稿: 54 |
帳票PDFのカスタマイズ 帳票作成機能で表示されるPDF(納品書)
に組み込まれる表示内容を変更したいと考えています。 一番良い方法は 帳票作成⇒帳票の種類⇒「好みの種類を選択」 という風に予めPDFを数種類作っておくのがいいのだと思いますが、まだそれだけの知識がないのでとりあえず現状のPDFに組み込まれるデータを変更しようと思います。 現状のPDFに見ると、帳票作成画面で 【帳票メッセージ 1行目 2行目 3行目】 とありこの部分にデフォルトで 1行目:このたびはお買上げいただきありがとうございます。 2行目:下記の内容にて納品させていただきます。 3行目:ご確認いただきますよう、お願いいたします。 と表示されるようになっています。 そこに「配達日」や「SHOP用メモ」を挿入しておくと店舗の発送業務用の受注明細が印刷できると思いカスタマイズに挑戦しました。 data/Smarty/templates/default/admin/order/pdf_input.tpl を見ると --------- <td width="120" bgcolor="#f3f3f3">帳票メッセージ</td> <td width="307" bgcolor="#ffffff"> <!--{if $arrErr.msg1}--><span class="red"><!--{$arrErr.msg1}--></span><!--{/if}--> 1行目:<input type="text" name="msg1" size="40" value="<!--{$arrForm.msg1}-->" maxlength="<!--{$smarty.const.STEXT_LEN*3/5}-->"/><br /> <!--{if $arrErr.msg2}--><span class="red"><!--{$arrErr.msg1}--></span><!--{/if}--> 2行目:<input type="text" name="msg2" size="40" value="<!--{$arrForm.msg2}-->" maxlength="<!--{$smarty.const.STEXT_LEN*3/5}-->"/><br /> <!--{if $arrErr.msg3}--><span class="red"><!--{$arrErr.msg3}--></span><!--{/if}--> 3行目:<input type="text" name="msg3" size="40" value="<!--{$arrForm.msg3}-->" maxlength="<!--{$smarty.const.STEXT_LEN*3/5}-->"/><br /> <span style="font-size: 80%;">※未入力時はデフォルトのメッセージが表示されます。</span><br /> </td> ---------- との記述があるので、試しに1行目に店舗用メモが表示されるようにするため、 --------- <td width="120" bgcolor="#f3f3f3">帳票メッセージ</td> <td width="307" bgcolor="#ffffff"> <!--{if $arrErr.msg1}--><span class="red"><!--{$arrErr.msg1}--></span><!--{/if}--> 1行目:<input type="text" name="msg1" size="40" value="<!--{$arrDisp.note}-->" maxlength="<!--{$smarty.const.STEXT_LEN*3/5}-->"/><br /> <!--{if $arrErr.msg2}--><span class="red"><!--{$arrErr.msg1}--></span><!--{/if}--> 2行目:<input type="text" name="msg2" size="40" value="<!--{$arrForm.msg2}-->" maxlength="<!--{$smarty.const.STEXT_LEN*3/5}-->"/><br /> <!--{if $arrErr.msg3}--><span class="red"><!--{$arrErr.msg3}--></span><!--{/if}--> 3行目:<input type="text" name="msg3" size="40" value="<!--{$arrForm.msg3}-->" maxlength="<!--{$smarty.const.STEXT_LEN*3/5}-->"/><br /> <span style="font-size: 80%;">※未入力時はデフォルトのメッセージが表示されます。</span><br /> </td> ---------- のように記載して見ました。 しかしそうすると、 帳票作成⇒帳票出力(1行目空白)⇒PDF(1行目空白) となり、1行目が空白になるだけでした。 ならば、といろいろ考察した結果おそらく、 data/class/pages/admin/order/LC_Page_Admin_Order_Pdf.php が関係すると思ったので見てみますと、 ///省略/// function process() { $conn = new SC_DBConn(); $objView = new SC_AdminView(); $objDb = new SC_Helper_DB_Ex(); $objSess = new SC_Session(); $objDate = new SC_Date(1901); $objDate->setStartYear(RELEASE_YEAR); $this->arrYear = $objDate->getYear(); $this->arrMonth = $objDate->getMonth(); $this->arrDay = $objDate->getDay(); ///省略/// // メッセージ $arrForm['msg1'] = 'このたびはお買上げいただきありがとうございます。'; $arrForm['msg2'] = '下記の内容にて納品させていただきます。'; $arrForm['msg3'] = 'ご確認いただきますよう、お願いいたします。'; ///省略/// となっていて value="<!--{$arrForm.msg1}-->" の中身が見つかったのですが、この部分にどのようにすれば SHOPメモ:note 配達日:deliv_date 等のdtb_orderのデータを読み込ませることが出来ますでしょうか? これがうまく出来れば店舗向けPDFとお客様向け納品書が印刷できると思い頑張ってみましたがこの先がわからず行き詰っています・・・ もしお分かりになる方がいらっしゃいましたら教えていただけませんでしょうか? また、もしこんなことをしなくても簡単にPDFをカスタマイズできる方法がありましたら教えてください。 どうぞよろしくお願いします。 |
seasoft |
投稿日時: 2009/3/6 15:17
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 帳票PDFのカスタマイズ 斜め読みですが、少々疑問が。
SHOP用メモとは、顧客に紐付くものですよね? http://wiki.ec-cube.net/index.php?%B6%A6%C4%CC%2F2_%B1%BF%CD%D1%A5%DE%A5%CB%A5%E5%A5%A2%A5%EB%2F04_%B8%DC%B5%D2%B4%C9%CD%FD%2F%B8%DC%B5%D2%A5%DE%A5%B9%A5%BF 本件画面は、複数の帳票を対象とすることができ、複数の顧客を対象とすることもできる画面だと思います。 なので、本件画面では顧客にかかわる情報は保持しておらず、(ロジックを変更しないと)表示もできないと推測できます。 画面表示による編集が不要なら、帳票出力のときに、顧客名などを取得するついでに取得する方向で対応できそうな気はします。
|
yuta |
投稿日時: 2009/3/6 16:12
対応状況: −−−
|
常連 登録日: 2009/1/15 居住地: 投稿: 54 |
Re: 帳票PDFのカスタマイズ 早速のお返事有り難うございます。
リンクでご紹介いただいたページを見ましたが、私の使用しているEC-CUBE2.3.3では顧客管理からはPDFは印刷できないようです。 梱包作業を行う際に、ギフト包装の有無やメッセージカードの有無が記載された受注票が1件1枚で欲しい、というのが今回の動機でした。 そのためにSHOP用メモに【包装・メッセージカード有】などと入力しておきPDF作成時に備考欄にデフォルトで表示。 ・店舗用に印刷するときはそのまま印刷。 ・お客様用に印刷する場合にはデフォルト部分を削除。 という風にできたら良いなと思いカスタマイズに挑戦しました。 >画面表示による編集が不要なら、帳票出力のときに、顧客名などを取得するついでに取得する方向で対応できそうな気はします。 実はそちらでも希望することが実現できそうだと思い(お客さま用の明細はおいておいて) data/pdf/ フォルダ内のファイルを開き、明細上に記載のある商品名【product_name】 などで検索してみましたが見当たらなかったので手がかりがなく引き返し、今回投稿した前者の方で挑戦しているところでした・・ |
seasoft |
投稿日時: 2009/3/6 16:15
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 帳票PDFのカスタマイズ > リンクでご紹介いただいたページを見ましたが、私の使用しているEC-CUBE2.3.3では顧客管理からはPDFは印刷できないようです。
「SHOP用メモ」がどのテーブルの情報だったか失念していたので、確認した際の URL を張っておいたまでで、そこから PDF 出力できるという意味ではないです。紛らわしいリンクで申し訳ございません。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |