KENT-WEB サポートコーナー 過去ログ [ 0479 ]


記事No: 11131
投稿日: 2012/11/08(Thu) 20:33:26
タイトルWEBMART オーダーメールでの改行と空白行について
ID情報: inblue
投稿者: yasu
URLhttp://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
URLhttp://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
URLhttp://inblue.jp

度々ありがとうございます。
解決しました!


[検索ページ] [掲示板]