帳票のデータをいじる。。。 | φ(..)メモとして残しておこう…

帳票のデータをいじる。。。

EC-Cubeで作成する帳票(PDF)のデータは、以下のphpを書き換えることで可能です。

/data/class/SC_Fpdf.php

例えば、サイトをオープンしたての頃は注文番号がひと桁とかになってしまうので、めちゃくちゃ『売れていない』お店みたいで恥ずかしいです。
いろいろと出来るのですが、とりあえず

$this->lfText(144, 131, $this->arrDisp['order_id'], 10); //注文番号



$this->lfText(144, 131, time() . $this->arrDisp['order_id'], 10); //注文番号

に変更して(タイムスタンプを先頭につけてみたりして)カモフラージュするのも一つの手ですね。

帳票に載るデータは

$this->arrDisp['*******']

で取得できるので(何が取得できるのか知りたい場合はクラスファイルを読むか、あるいはデータをvar_dump()してみるのもアリです)、色々な条件によって値を変えるというのもいいかもしれません。

情報の出力は

$this->lfText(125, 85, $text, 8);

こんな形で出力されるのですが、

$this->lfText("左からの位置", "上からの位置", "出力する内容", "フォントサイズ");

という形になっているので、お好みで表示位置を変更することもできます。


弊社の場合、ポイント制度の使用がスタートしていないので『値引き』に関するデータを出力しないようにしています。

ロゴ画像も

//ロゴ画像
$logo_file = PDF_IMG_DIR . 'logo.png';
$this->pdf->Image($logo_file, 124, 46, 40);

ここのデータを差し替えるか、もしくはロゴ画像そのものを差し替えるかして変更してしまいましょう。
簡単なのはロゴ画像を変更することですが、画像を大きく使いたかったりする場合もあるでしょうし、位置を変えたい場合もあるでしょう。

そんな時はやっぱり「SC_Fpdf.php」のソースを弄ってしまうのが一番です。

$this->pdf->Image()

これで画像を埋め込むことが出来ますから、一つだけではなくいくつもの画像を使用することも可能です。