記事No | : 11131 |
投稿日 | : 2012/11/08(Thu) 20:33:26 |
タイトル | : WEBMART オーダーメールでの改行と空白行について |
ID情報 | : inblue |
投稿者 | : yasu |
URL | : http://inblue.jp |
WEBMART Ver.2.84をカスタマイズ中です。
属性情報を、初期設定の「カラー」「サイズ」に加え、10個以上に項目を増やして使用しています。
オーダーメールの内容で、注文情報の部分に1列に属性情報がズラズラと出てしまって見にくいので、各項目ごとに改行するように設定しました。
■修正前のオーダーメールの内容です。■
----------------------------------------------------------------------
▼注文情報
----------------------------------------------------------------------
----------------------------------------------------------------------
▼注文情報
----------------------------------------------------------------------
(1) S02TEST TEST [カラー] インディゴ TEST
[上着サイズ] 3S [パンツサイズ] 73 [着丈] 補正不要 [袖丈] 補正不要 [胴囲] 補正不要 [裾仕上] シングル [ウェスト] 補正不要
¥10,000 × 1 = ¥10,000
小 計 : ¥10,000
送 料 : ¥840
手数料 : ¥0
合 計 : ¥10,840
■修正箇所■
order.cgiで
#-----------------------------------------------------------
# 注文送信 (Step3)
#-----------------------------------------------------------
の以下の部分です。
# 単価計算
$price = &comma($price);
$kei = &comma($kei);
$i++;
$in{order} .= "($i) $code $name";
$in{order} .= "\n";
$in{order} .= " [$cf{op_color}] $col" if ($col ne "");
$in{order} .= "\n";
$in{order} .= " [$cf{op_size}] $size" if ($size ne "");
$in{order} .= "\n";
$in{order} .= " [$cf{op_size2}] $size2" if ($size2 ne "");
$in{order} .= "\n";
・
・
・
$in{order} .= "¥$price × $num = ¥$kei\n";
}
$in{order} =~ s/\n$//;
これで改行自体は修正できたのですが、
商品によっては属性情報が少ないものもあります。
(sizeしか選択しない商品など)
そういった商品をオーダーした場合のメールでは、
その他の属性情報の行が空白になってしまい、
ものによっては数行の空白行があったあとに小計の表示になってしまいます。
以下の状態です。
----------------------------------------------------------------------
▼注文情報
----------------------------------------------------------------------
(1) G01001 エバーブルーデニム ストレートジーンズ【ワンウォッシュ】
[カラー] インディゴ -10
[パンツサイズ] 79
[股下] 70
[身長] 170
[その他] TEST
¥17,850 × 1 = ¥17,850
小 計 : ¥17,850
送 料 : ¥840
手数料 : ¥0
合 計 : ¥18,690
この抜けた行を詰めて表示するにはどうしたらいいでしょうか?
記事No | : 11132 |
投稿日 | : 2012/11/08(Thu) 21:13:15 |
タイトル | : Re: WEBMART オーダーメールでの改行と空白行について |
ID情報 | : kudocgi |
投稿者 | : KUDO CGI WORKS |
URL | : http://www.kudocgiworks.net |
$i++;
$in{order} .= "($i) $code $name";
$in{order} .= "\n";
$in{order} .= " [$cf{op_color}] $col" if ($col ne "");
$in{order} .= "\n";
$in{order} .= " [$cf{op_size}] $size" if ($size ne "");
$in{order} .= "\n";
$in{order} .= " [$cf{op_size2}] $size2" if ($size2 ne "");
$in{order} .= "\n";
ではなく
$i++;
$in{order} .= "($i) $code $name";
$in{order} .= "\n";
$in{order} .= " [$cf{op_color}] $col\n" if ($col ne "");
$in{order} .= " [$cf{op_size}] $size\n" if ($size ne "");
$in{order} .= " [$cf{op_size2}] $size2\n" if ($size2 ne "");
としてみてはいかがでしょうか。
by KUDO CGI WORKS (http://www.kudocgiworks.net)
記事No | : 11133 |
投稿日 | : 2012/11/08(Thu) 23:12:07 |
タイトル | : Re^2: WEBMART オーダーメールでの改行と空白行について |
ID情報 | : inblue |
投稿者 | : yasu |
URL | : http://inblue.jp |
度々ありがとうございます。
解決しました!