バージョン選択

フォーラム

メニュー

オンライン状況

64 人のユーザが現在オンラインです。 (51 人のユーザが フォーラム を参照しています。)
登録ユーザ: 3
ゲスト: 61
tattsu libras micheals11 もっと...

サイト内検索

質問 > 管理機能 > 帳票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

本件画面は、複数の帳票を対象とすることができ、複数の顧客を対象とすることもできる画面だと思います。

なので、本件画面では顧客にかかわる情報は保持しておらず、(ロジックを変更しないと)表示もできないと推測できます。

画面表示による編集が不要なら、帳票出力のときに、顧客名などを取得するついでに取得する方向で対応できそうな気はします。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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 出力できるという意味ではないです。紛らわしいリンクで申し訳ございません。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,080名です
総投稿数は110,027件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1648
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.