バージョン選択

フォーラム

メニュー

オンライン状況

91 人のユーザが現在オンラインです。 (62 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 90
h_tanaka もっと...

サイト内検索

質問 > 管理機能 > 納品書内で店名を改行したい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
cless03
投稿日時: 2019/6/21 10:21
対応状況: 確認中
半人前
登録日: 2012/7/16
居住地:
投稿: 19
納品書内で店名を改行したい
▼テンプレート
[EC-CUBE] 4.0.2
[レンタルサーバ] mixhost
[OS] linux
[PHP] 7.1
[データベース] mysql5.7
[WEBサーバ] litespeed

納品書ですが、店名が長いので途中で改行したいのですが、
どちらで編集すればよろしいでしょうか。
Ringo
投稿日時: 2019/6/21 15:04
対応状況: −−−
常連
登録日: 2018/8/10
居住地:
投稿: 70
Re: 納品書内で店名を改行したい
折返しセパレータを「半角スペース」と仮定して、こんな感じですかねぇ。(3行折返し想定時)

/eccube-4.0.2/src/Eccube/Service/OrderPdfService.php

    /**
     * PDFに店舗情報を設定する
     * ショップ名、ロゴ画像以外はdtb_helpに登録されたデータを使用する.
     */
    protected function renderShopData()
    {
        // 基準座標を設定する
        $this->setBasePosition();

        // ショップ名
        //$this->lfText(125, 60, $this->baseInfoRepository->getShopName(), 8, 'B');
        $shopName = explode(' ',$this->baseInfoRepository->getShopName());
        $this->lfText(125, 60, $shopName[0], 8, 'B');
        $this->lfText(125, 64, $shopName[1], 8, 'B');
        $this->lfText(125, 68, $shopName[2], 8, 'B');
        
        // 都道府県+所在地
        $text = $this->baseInfoRepository->getAddr01();
        //$this->lfText(125, 65, $text, 8);
        //$this->lfText(125, 69, $this->baseInfoRepository->getAddr02(), 8);
        $this->lfText(125, 81, $text, 8);
        $this->lfText(125, 85, $this->baseInfoRepository->getAddr02(), 8);
        
        // 電話番号
        $text = 'TEL: '.$this->baseInfoRepository->getPhoneNumber();
        //$this->lfText(125, 72, $text, 8); //TEL・FAX
        $this->lfText(125, 88, $text, 8); //TEL・FAX
        
        // メールアドレス
        if (strlen($this->baseInfoRepository->getEmail01()) > 0) {
            $text = 'Email: '.$this->baseInfoRepository->getEmail01();
            //$this->lfText(125, 75, $text, 8); // Email
            $this->lfText(125, 91, $text, 8); // Email
        }
3tiles
投稿日時: 2019/6/21 16:15
対応状況: −−−
一人前
登録日: 2019/6/19
居住地:
投稿: 80
Re: 納品書内で店名を改行したい
差し出がましいようですが、Ringo様のコードを参考に別案も考えてみました。

ロゴ画像を取っ払って、その分店名部分を上に移動させて、改行はMultiCellに任せる版。
(ロゴ画像を残すなら、コメントアウトせずにY座標を上にずらすように調整するとか。)


    protected function renderShopData()
    {
...

        // ショップ名
        //$this->lfText(125, 60, $this->baseInfoRepository->getShopName(), 8, 'B');
        $this->setXY(125, 50);
        $this->setFont('', 'B', 8);
        $this->MultiCell(70, 0, $this->baseInfoRepository->getShopName(), 0, 'L');

...

        // ロゴ画像(app配下のロゴ画像を優先して読み込む)
        //$logoFile = $this->eccubeConfig->get('eccube_html_admin_dir').'/assets/pdf/logo.png';
        //$this->Image($logoFile, 124, 46, 40);
    }


----------------
スリータイルズ
WEBメディア「WEBshiru(ウェブシル)」

cless03
投稿日時: 2019/6/28 16:15
対応状況: −−−
半人前
登録日: 2012/7/16
居住地:
投稿: 19
Re: 納品書内で店名を改行したい
ありがとうございます。できました。
cless03
投稿日時: 2019/6/28 16:15
対応状況: −−−
半人前
登録日: 2012/7/16
居住地:
投稿: 19
Re: 納品書内で店名を改行したい
ご教授頂き有難うございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は53,922名です
総投稿数は94,115件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
2014
4
468
1908
5
yuh
1610
6
umebius
1398
7
red
1375
8
h_tanaka
938
9
fukap
907
10
tsuji
856
11
shutta
835
12 ramrun 789
13
tao_s
780
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 437


ネットショップの壺

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

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