質問 > 管理機能 > 帳票出力時に長い商品名を省略したい |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ryuta |
投稿日時: 2015/5/1 21:46
対応状況: −−−
|
半人前 登録日: 2015/1/22 居住地: 投稿: 14 |
Re: 帳票出力時に長い商品名を省略したい ご回答ありがとうございます。
ご掲示して頂いたコードでうまく動作させる事ができました。 ありがとうございました。 |
red |
投稿日時: 2015/5/1 20:41
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1570 |
Re: 帳票出力時に長い商品名を省略したい $arrOrder[$i][0] = mb_strimwidth($this->arrDisp['product_name'][$i], 0, 25, "...")." / ";
とすれば動くんじゃないでしょうか
|
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は使えないのでしょうか? 宜しくお願い致します。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |