記事No | : 15019 |
投稿日 | : 2016/07/26(Tue) 11:42:34 |
タイトル | : 【ショッピングカート】 注文メールの本文が表示できない |
ID情報 | : hiroueda |
投稿者 | : hiroU |
URL | : http://zstyleforum.info/cart/cart.cgi |
お世話になっております。
素晴らしいcgiをありがとうございます。
さて、ショッピングカートを無事設置し、テスト運用で商品登録や購入操作も快適に動いてはいるのですが、1点だけ「注文メール」については発行が出来るも受信メールを確認すると、件名のみで本文が丸きり表示されない事象が発生しております。
・check.cgiは全てOK
・tmplフォルダには reply.txt mail.txt は格納済み(未編集)
・admin.cgiから「注文情報ログ」→個別ログ見ても中身がゼロ(購入後の注文メール情報が反映できていない?)
どこに問題点があるのかがわかりませんので、ご教授くださいませ。
この問題が解決すれば、クレカ決済を導入していこうと考えております。
以上、宜しくお願いをいたします。
記事No | : 15020 |
投稿日 | : 2016/07/26(Tue) 16:09:28 |
タイトル | : Re: 【ショッピングカート】 注文メールの本文が表示できない |
ID情報 | : hirayama |
投稿者 | : hirayama |
URL | : http://shade-search.com/sts/fsw/wiki.cgi |
./lib ディレクトリを再度アップロードして
send_cart.plなど、./lib ディレクトリ内のファイルがすべて正しくアップロードされていることを確認してください。
記事No | : 15021 |
投稿日 | : 2016/07/26(Tue) 16:39:49 |
タイトル | : Re^2: 【ショッピングカート】 注文メールの本文が表示 |
ID情報 | : hiroueda |
投稿者 | : hiroU |
> ./lib ディレクトリを再度アップロードして
> send_cart.plなど、./lib ディレクトリ内のファイルがすべて正しくアップロードされていることを確認してください。
ご返信ありがとうございます。
/lib ディレクトリ内を再度すべてアップロードし、オリジナルのダウンロードしたデータとも突合せを行い、過不足ないことを確認して再度購入してみましたが、同じ結果でした。
(ブラウザのキャッシュクリア後に実施)
他にも何か要因はありますでしょうか?
記事No | : 15022 |
投稿日 | : 2016/07/26(Tue) 17:09:19 |
タイトル | : Re^3: 【ショッピングカート】 注文メールの本文が表示 |
ID情報 | : hirayama |
投稿者 | : hirayama |
URL | : http://shade-search.com/sts/fsw/wiki.cgi |
./data/log ディレクトリ内に201607.cgiのようなファイルが作成されていると思うのですが、
その中身はどうなっていますか。
記事No | : 15023 |
投稿日 | : 2016/07/26(Tue) 17:24:13 |
タイトル | : Re^4: 【ショッピングカート】 注文メールの本文が表示 |
ID情報 | : hiroueda |
投稿者 | : hiroU |
> ./data/log ディレクトリ内に201607.cgiのようなファイルが作成されていると思うのですが、
> その中身はどうなっていますか。
お忙しいのに、本当にご返信ありがとうございます。
201607.cgiの中身を記載致します。
------------------------
2016/07/22(金) 15:36:29<>000001<>
2016/07/22(金) 15:40:45<>000002<>
2016/07/22(金) 15:41:20<>000003<>
2016/07/22(金) 16:19:06<>000004<>
2016/07/23(土) 07:17:05<>000005<>
2016/07/25(月) 11:53:55<>000006<>
2016/07/25(月) 11:56:46<>000007<>
2016/07/25(月) 12:02:53<>000008<>
2016/07/25(月) 13:50:43<>000009<>
2016/07/25(月) 13:57:38<>000010<>
2016/07/25(月) 14:02:59<>000011<>
2016/07/25(月) 14:07:36<>000012<>
2016/07/25(月) 14:38:08<>000013<>
2016/07/25(月) 14:38:28<>000014<>
2016/07/25(月) 14:45:32<>000015<>
2016/07/25(月) 17:49:50<>000016<>
2016/07/25(月) 18:08:20<>000017<>
2016/07/26(火) 10:08:17<>000018<>
2016/07/26(火) 10:11:15<>000019<>
2016/07/26(火) 10:30:34<>000020<>
2016/07/26(火) 10:33:56<>000021<>
2016/07/26(火) 10:55:47<>000022<>
2016/07/26(火) 16:35:10<>000023<>
2016/07/26(火) 16:38:17<>000024<>
です。
記事No | : 15025 |
投稿日 | : 2016/07/26(Tue) 18:29:05 |
タイトル | : Re^5: 【ショッピングカート】 注文メールの本文が表示 |
ID情報 | : hirayama |
投稿者 | : hirayama |
URL | : http://shade-search.com/sts/fsw/wiki.cgi |
注文番号以降が保存されていませんね。
この部分はsend_cart.plで処理していますが、
mail.txt内の文字列を置き換えた文字列が保存されるはずなのですが、一切無いと言うことは
mail.txtの読み込みに失敗しているか、壊れている可能性があります。
./tmplディレクトリ内の
mail.txtの中身、パーミッション、文字コードがUTF-8になっているかを確認してください。
記事No | : 15029 |
投稿日 | : 2016/07/27(Wed) 00:08:54 |
タイトル | : Re^6: 【ショッピングカート】 注文メールの本文が表示 |
ID情報 | : hiroueda |
投稿者 | : hiroU |
mail.txtの中身 → メール文が正常に入ってる(UTF-8 BOM無)
パーミッション → 600 (サーバーは XSERVER です)
文字コードがUTF-8 → UTF-8であることを確認
それでも、メール文面はなしのままです。
Xサーバーの設定値はこちらです。こちらにすべてあわせてます
https://www.xserver.ne.jp/manual/man_server_permission.php
何が問題なのでしょうか
記事No | : 15030 |
投稿日 | : 2016/07/27(Wed) 02:59:05 |
タイトル | : Re^7: 【ショッピングカート】 注文メールの本文が表示 |
ID情報 | : hirayama |
投稿者 | : hirayama |
少しずつ絞り込んでいくしかないですね。
どの時点まで正常に動作しているか確認するために
以下のテストを行ってみてください。
./lib/send_cart.plの119行目あたり
# メールテンプレート
open(IN,"$cf{tmpldir}/mail.txt") or error("open err: mail.txt");
my $mtmpl = join('',<IN>);
close(IN);
の下に
open(TST,'>./mailtest1.txt');print TST $mail;close(TST);
を追加。さらにその下の164行目あたり
my $log = $mail;
の下に
open(TST,'>./mailtest2.txt');print TST $mail;close(TST);
を追加して注文確定し、
cartディレクトリに生成される
mailtest1.txt、mailtest2.txt
の中身を確認してみてください。
記事No | : 15031 |
投稿日 | : 2016/07/27(Wed) 07:05:08 |
タイトル | : Re^8: 【ショッピングカート】 注文メールの本文が表示 |
ID情報 | : hiroueda |
投稿者 | : hiroU |
ありがとうございます。
上記追加して注文確定しますと、
----------------
Software error:
Global symbol "$mail" requires explicit package name at ./lib/send_cart.pl line 119.
Compilation failed in require at cart.cgi line 72.
For help, please send mail to the webmaster (webmaster@zstyleforum.info), giving this error message and the time and date of the error.
----------------
が白い画面の上に表示されてしまいました
記事No | : 15032 |
投稿日 | : 2016/07/27(Wed) 10:08:27 |
タイトル | : Re^9: 【ショッピングカート】 注文メールの本文が表示 |
ID情報 | : hirayama |
投稿者 | : hirayama |
URL | : http://shade-search.com/sts/fsw/wiki.cgi |
すみません。間違えていました。
open(TST,'>./mailtest1.txt');print TST $mail;close(TST);
は
open(TST,'>./mailtest1.txt');print TST $mtmpl;close(TST);
と変更してください。
記事No | : 15034 |
投稿日 | : 2016/07/27(Wed) 11:43:35 |
タイトル | : Re^10: 【ショッピングカート】 注文メールの本文が表示 |
ID情報 | : hiroueda |
投稿者 | : hiroU |
ご指南いただきありがとうございます。
無事にmailtest1と2の結果をご報告致します。
===============
■mailtest1.txt
===============
以下のとおり、注文情報を受け付けました。
・ご注文日時 : !date!
・ご注文番号 : !number!
----------------------------------------------------------------------
▼注文情報
----------------------------------------------------------------------
!order!
送 料 : ¥!soryo!
手数料 : ¥!cost!
小 計 : ¥!kei!
消費税 : ¥!tax!
合 計 : ¥!all!
----------------------------------------------------------------------
▼お支払・配達方法
----------------------------------------------------------------------
支払方法 : !payment!
配達日 : !haiso!
時間帯 : !deliv!
----------------------------------------------------------------------
▼注文者
----------------------------------------------------------------------
会社名 : !corp!
お名前 : !name!
ふりがな : !kana!
E-mail : !email!
郵便番号 : !zip!
都道府県 : !pref!
ご住所 : !addr!
!adds!
電話番号 : !tel!
FAX 番号 : !fax!
備考 : !memo!
----------------------------------------------------------------------
▼配送先
----------------------------------------------------------------------
会社名 : !corp2!
お名前 : !name2!
ふりがな : !kana2!
郵便番号 : !zip2!
都道府県 : !pref2!
ご住所 : !addr2!
!adds2!
電話番号 : !tel2!
FAX 番号 : !fax2!
----------------------------------------------------------------------
ホスト名 = !host!
ブラウザ = !agent!
----------------------------------------------------------------------
===============
■mailtest2.txt
===============
開けると真っ白、何もありませんでした
記事No | : 15033 |
投稿日 | : 2016/07/27(Wed) 10:23:18 |
タイトル | : Re^8: 【ショッピングカート】 注文メールの本文が表示 |
ID情報 | : hiroueda |
投稿者 | : hiroU |
ご指南いただきありがとうございます。
無事にmailtest1と2の結果をご報告致します。
===============
■mailtest1.txt
===============
以下のとおり、注文情報を受け付けました。
・ご注文日時 : !date!
・ご注文番号 : !number!
----------------------------------------------------------------------
▼注文情報
----------------------------------------------------------------------
!order!
送 料 : ¥!soryo!
手数料 : ¥!cost!
小 計 : ¥!kei!
消費税 : ¥!tax!
合 計 : ¥!all!
----------------------------------------------------------------------
▼お支払・配達方法
----------------------------------------------------------------------
支払方法 : !payment!
配達日 : !haiso!
時間帯 : !deliv!
----------------------------------------------------------------------
▼注文者
----------------------------------------------------------------------
会社名 : !corp!
お名前 : !name!
ふりがな : !kana!
E-mail : !email!
郵便番号 : !zip!
都道府県 : !pref!
ご住所 : !addr!
!adds!
電話番号 : !tel!
FAX 番号 : !fax!
備考 : !memo!
----------------------------------------------------------------------
▼配送先
----------------------------------------------------------------------
会社名 : !corp2!
お名前 : !name2!
ふりがな : !kana2!
郵便番号 : !zip2!
都道府県 : !pref2!
ご住所 : !addr2!
!adds2!
電話番号 : !tel2!
FAX 番号 : !fax2!
----------------------------------------------------------------------
ホスト名 = !host!
ブラウザ = !agent!
----------------------------------------------------------------------
===============
■mailtest2.txt
===============
開けると真っ白、何もありませんでした
以上、宜しくお願いをいたします。
記事No | : 15035 |
投稿日 | : 2016/07/27(Wed) 12:05:53 |
タイトル | : バグですね |
ID情報 | : hirayama |
投稿者 | : hirayama |
URL | : http://shade-search.com/sts/fsw/wiki.cgi |
これはバグですね。
私も最新版のSHOPPING CART をダウンロードしてテストしてみたら
同じ症状が出ました。
いったんすべて元に戻した上で、
send.cart.pl 163行目の
my $log = $mail;
を
my $log = $mtmpl;
と修正してください。
記事No | : 15036 |
投稿日 | : 2016/07/27(Wed) 12:20:50 |
タイトル | : Re: バグですね |
ID情報 | : hiroueda |
投稿者 | : hiroU |
お世話になります。
修正前のオリジナルファイルに
my $log = $mtmpl;
を修正して実行しましたところ、エラーは出ずに注文メールは発行できましたが、やはり本文がないままです・・。
非常に素晴らしいcgiなんで、なんとか改修したいですね。
記事No | : 15037 |
投稿日 | : 2016/07/27(Wed) 12:35:50 |
タイトル | : Re^2: バグですね |
ID情報 | : hirayama |
投稿者 | : hirayama |
URL | : http://shade-search.com/sts/fsw/wiki.cgi |
Kentさんに修正してもらった方がいいと思いますが、
とりあえずsend_cart.plの165行目あたり
# コード変換
require "lib/jacode.pl";
for my $tmp ( split(/\n/,$mtmpl) ) {
jcode::convert(\$tmp,'jis','utf8');
$mail .= "$_\n";
}
my $reply;
for my $tmp ( split(/\n/,$rtmpl) ) {
jcode::convert(\$tmp,'jis','utf8');
$reply .= "$_\n";
}
の部分を
# コード変換
require "lib/jacode.pl";
for my $tmp ( split(/\n/,$mtmpl) ) {
jcode::convert(\$tmp,'jis','utf8');
$mail .= "$tmp\n";
}
my $reply;
for my $tmp ( split(/\n/,$rtmpl) ) {
jcode::convert(\$tmp,'jis','utf8');
$reply .= "$tmp\n";
}
と修正してみてください。
記事No | : 15038 |
投稿日 | : 2016/07/27(Wed) 13:29:36 |
タイトル | : Re^3: バグですね |
ID情報 | : hiroueda |
投稿者 | : hiroU |
hirayama様
やっと、やっと、メール本文が表示されました!!!!
ご対応いただきありがとうございます!!!!
初cgiでしたのでメチャ嬉しいです。hirayama様のおかげです。
お忙しい中で本当にありがとうございます。
正式版も修正しておいたほうが良いですね。
おそらく同じように困る方が続出してしまいますので・・
そのあたりどこからKENTさんへご連絡するのが良いでしょうか?
記事No | : 15039 |
投稿日 | : 2016/07/27(Wed) 13:43:13 |
タイトル | : Re^4: バグですね |
ID情報 | : hirayama |
投稿者 | : hirayama |
URL | : http://shade-search.com/sts/fsw/wiki.cgi |
> そのあたりどこからKENTさんへご連絡するのが良いでしょうか?
いちおう今回の件はメールでKentさんに送ったので、そのうち対応してもらえるのではないかと思います。
記事No | : 15040 |
投稿日 | : 2016/07/27(Wed) 13:59:45 |
タイトル | : Re^5: バグですね |
ID情報 | : hiroueda |
投稿者 | : hiroU |
hirayama様
かしこまりました。
そこまでご対応いただき誠にありがとうございました。
おそらくもう大丈夫だと思いますが、また何か別の事象などありましたらこちらへ記載させていただきます。
御礼申し上げます。
記事No | : 15047 |
投稿日 | : 2016/07/29(Fri) 19:45:53 |
タイトル | : Re^6: バグですね |
ID情報 | : bird |
投稿者 | : elga |
同じ症状で困っておりました。
参考になりました。有難う御座います。