EC-CUBEの納品書では、ショップ名の上にロゴが出力されるのですが、デフォルトの状態だと以下のようにEC-CUBEのロゴが入ります。
購入した側からすると、ショップと納品書のロゴが違うので「何で?」となりますよね。そういった状況を避けるためにも、運用が始まる前に納品書のロゴは変更しておくことをおすすめいたします。
以前、「EC-CUBE2系で出力できる帳票(納品書)のロゴを変更する方法」という投稿をしているのですが、EC-CUBE2系と4系ではファイルの場所や仕様が変わっているため、改めてEC-CUBE4系についてご紹介したいと思います。
EC-CUBE4で納品書のロゴを変更する方法
※EC-CUBE4.0.3で検証しています。
ロゴ画像の保存場所
納品書に出力されるロゴ画像は、下記の場所に格納されています。
- /html/user_data/assets/pdf/logo.png
- /html/template/admin/assets/pdf/logo.png
user_data配下の方が優先されるので、/html/user_data/assets/pdf/logo.pngを差し替えてあげれば、ロゴが変更できます。
※/html/user_data/assets/pdf/logo.pngが存在しない場合は、/html/template/admin/assets/pdf/logo.pngが納品書に出力されます。
ロゴの位置やサイズを変更したい場合
ロゴの位置やサイズを変更したい場合は、「/src/Eccube/Service/OrderPdfService.php」を編集します。
OrderPdfService.phpの326行目あたりに、以下の記述があります。
$this->Image($logoFile, 124, 46, 40);
124が横方向(X軸)の座標、46が縦方向(Y軸)の座標、40が画像の縮小率です。縮小率は数字が少ないほど画像が小さくなります。
こちらの値を調整することで、ロゴの位置やサイズを変更できます。
ちなみに、上記の行のすぐ上に、ロゴ画像のパスを指定している箇所があります。
// user_dataにlogo.pngが配置されている場合は優先的に読み込む
$logoFile = $this->eccubeConfig->get('eccube_html_dir').'/user_data/assets/pdf/logo.png';
if (!file_exists($logoFile)) {
$logoFile = $this->eccubeConfig->get('eccube_html_admin_dir').'/assets/pdf/logo.png';
}
ここで出力するロゴ画像のパスを指定しているので、保存場所を変更したい場合はファイルパスも変更してください。
あとがき
位置やサイズを調整しなくて良い場合は、画像を差し替えるだけなので簡単ですね。
EC-CUBEでオンラインショップを立ち上げたら、納品書のロゴも変更しておきましょう。