質問 > 管理機能 > 帳票出力時に長い商品名を省略したい |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
ryuta |
投稿日時: 2015/5/1 20:04
対応状況: −−−
|
半人前 登録日: 2015/1/22 居住地: 投稿: 14 |
帳票出力時に長い商品名を省略したい いつもお世話になっております。
帳票出力時に長い商品名を省略したいと思い、SC_Fpdf.phpのsetOrderData内for文の中を下記のように編集してみましたが、反映されず、商品名自体が表示されないです。 for ($i = 0; $i < count($this->arrDisp['quantity']); $i++) { // 購入数量 $data[0] = $this->arrDisp['quantity'][$i]; // 税込金額(単価) $data[1] = SC_Helper_DB_Ex::sfCalcIncTax($this->arrDisp['price'][$i]); // 小計(商品毎) $data[2] = $data[0] * $data[1]; //追加箇所 $name = $this->arrDisp['product_name']; $cut_name = mb_strimwidth($name, 0, 25, "..."); //追加箇所ここまで $arrOrder[$i][0] = $cut_name[$i]." / "; $arrOrder[$i][0] .= $this->arrDisp['product_code'][$i].' / '; if ($this->arrDisp['classcategory_name1'][$i]) { $arrOrder[$i][0] .= ' [ '.$this->arrDisp['classcategory_name1'][$i]; if ($this->arrDisp['classcategory_name2'][$i] == '') { $arrOrder[$i][0] .= ' ]'; } else { $arrOrder[$i][0] .= ' * '.$this->arrDisp['classcategory_name2'][$i].' ]'; } } $arrOrder[$i][1] = number_format($data[0]); $arrOrder[$i][2] = number_format($data[1]).$monetary_unit; $arrOrder[$i][3] = number_format($data[2]).$monetary_unit; } 編集箇所は、 $name = $this->arrDisp['product_name']; $cut_name = mb_strimwidth($name, 0, 25, "..."); を追加し、 $arrOrder[$i][0] = $this->arrDisp['product_name'][$i]." / "; を $arrOrder[$i][0] = $cut_name[$i]." / "; に変更致しました。 この様な場合はmb_strimwidthは使えないのでしょうか? 宜しくお願い致します。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» 帳票出力時に長い商品名を省略したい | ryuta | 2015/5/1 20:04 |
Re: 帳票出力時に長い商品名を省略したい | red | 2015/5/1 20:41 |
Re: 帳票出力時に長い商品名を省略したい | ryuta | 2015/5/1 21:46 |