タイトル通りの謎現象に2度も悩まされたという残念な結果がありましたので備忘録。

通常の手順としては、

1, 管理画面のシステム設定>マスターデータ管理>mtb_mail_templatesにIDと値を追加。
IDはユニークな数字を、値は管理しやすいメールのタイトルをつける。

2. 同じくマスターデータ管理からmtb_mail_tpl_pathにIDと値を追加。
IDは1.でつけた数字を、値は「mail_templates/これから作るメールテンプレートのファイル名.tpl」

3. data/Smarty/templates/default/mail_templates の中に2.で名付けたファイル名のtplファイルをアップロード!

これで完了。
管理画面でこのメールのテンプレートの設定もうまくできた。
しかし、テンプレートを選択するまでは問題なく動作するものの、「送信内容を確認」ボタンを押すと白紙。
ヘッダー&フッターも登録したのに?ファイルの中身もなのかい?

ここでしばらく悩み、気付いたこと。

拡張子は「.tpl」で一緒なのに、追加したファイルだけアイコンが違う。

Mac OSだけの現象なのでしょうか。
編集エディターは「TextWrangler」です。「.tpl」ファイルは全てこのテキストエディターで編集するようにしていますので、アイコンは「TextWrangler」になるはずと思っていました。
が、追加したファイル以外は変な■にexecって書いてあるやつ。よく見るけど誰?w

解決策
適当に他のテンプレートのorder_mail.tplを同じ場所にコピペ。
ファイル名を2.で名付けたものに変更。これでとりあえず成功でした。

が、原因はそれだけではない様子。
メールのテンプレートの追加はマスターしたと思っていたが、先日同じ現象が発生。
アイコンは変な■なのにかい?
一度、作ったファイルを編集したのが原因?
コピペしただけで一度も編集せずのファイルの場合は大丈夫でした。

謎は深まる。
商品のサブ情報を5個から12個へ増やすカスタマイズ。


1. 管理画面からシステム設定 > パラメータ設定を開く。

2. PRODUCTSUB_MAXの数字を6→12に変更、登録。

この時点で商品登録を行おうとすると、既に商品サブ情報が12に増えています。
しかし登録しようとするとエラーに入ります。

3. data/class/SC_product.php の700行目あたり、増やすサブ情報の数だけ以下を追加。
         ,dtb_products.sub_title7
,dtb_products.sub_comment7
,dtb_products.sub_image7
,dtb_products.sub_large_image7
,dtb_products.sub_title8
,dtb_products.sub_comment8
,dtb_products.sub_image8
,dtb_products.sub_large_image8
,dtb_products.sub_title9
,dtb_products.sub_comment9
,dtb_products.sub_image9
,dtb_products.sub_large_image9
,dtb_products.sub_title10
,dtb_products.sub_comment10
,dtb_products.sub_image10
,dtb_products.sub_large_image10
,dtb_products.sub_title11
,dtb_products.sub_comment11
,dtb_products.sub_image11
,dtb_products.sub_large_image11
,dtb_products.sub_title12
,dtb_products.sub_comment12
,dtb_products.sub_image12
,dtb_products.sub_large_image12

4. データベースを編集。dtb_productsにカラムをサブ情報の数だけ以下を追加する。
ALTER TABLE db名.dtb_products ADD sub_title7 text AFTER sub_large_image6;
ALTER TABLE db名.dtb_products ADD sub_comment7 text AFTER sub_title7;
ALTER TABLE db名.dtb_products ADD sub_image7 text AFTER sub_comment7;
ALTER TABLE db名.dtb_products ADD sub_large_image7 text AFTER sub_image7;
ALTER TABLE db名.dtb_products ADD sub_title8 text AFTER sub_large_image7;
ALTER TABLE db名.dtb_products ADD sub_comment8 text AFTER sub_title8;
ALTER TABLE db名.dtb_products ADD sub_image8 text AFTER sub_comment8;
ALTER TABLE db名.dtb_products ADD sub_large_image8 text AFTER sub_image8;
ALTER TABLE db名.dtb_products ADD sub_title9 text AFTER sub_large_image8;
ALTER TABLE db名.dtb_products ADD sub_comment9 text AFTER sub_title9;
ALTER TABLE db名.dtb_products ADD sub_image9 text AFTER sub_comment9;
ALTER TABLE db名.dtb_products ADD sub_large_image9 text AFTER sub_image9;
ALTER TABLE db名.dtb_products ADD sub_title10 text AFTER sub_large_image9;
ALTER TABLE db名.dtb_products ADD sub_comment10 text AFTER sub_title10;
ALTER TABLE db名.dtb_products ADD sub_image10 text AFTER sub_comment10;
ALTER TABLE db名.dtb_products ADD sub_large_image10 text AFTER sub_image10;
ALTER TABLE db名.dtb_products ADD sub_title11 text AFTER sub_large_image10;
ALTER TABLE db名.dtb_products ADD sub_comment11 text AFTER sub_title11;
ALTER TABLE db名.dtb_products ADD sub_image11 text AFTER sub_comment11;
ALTER TABLE db名.dtb_products ADD sub_large_image11 text AFTER sub_image11;
ALTER TABLE db名.dtb_products ADD sub_title12 text AFTER sub_large_image11;
ALTER TABLE db名.dtb_products ADD sub_comment12 text AFTER sub_title12;
ALTER TABLE db名.dtb_products ADD sub_image12 text AFTER sub_comment12;
ALTER TABLE db名.dtb_products ADD sub_large_image12 text AFTER sub_image12;


これで完了と思いきや、サブ情報9つ目から画像がアップロードできないという事態。
調べたところ、php.iniのmax_file_uploads = 20というのを50に変更してみたらできた。


【追記】
スマートフォンで商品詳細を見た時にサブ画像は横スクロールで表示されるが、
10枚目から画像が出ない。
画像を格納している横幅が足りないということなので、
html/user_data/packages/sphone/css/products.css の359行目らへん、
#detailphotoblock div.moveWrap>ul.move の中のwidthを2000pxから4000pxに変更することで解決。
position:absolute;を指定した場合、レイヤー的な問題でセレクトボックスが押せなくなるらしい。

iPhoneでは問題ありませんでした。

z-indexを使って回避などもできるそうですが、なんか気味悪いのでスマホ用のサイトではpositionなどのレイヤー的なcssの指定は遠慮することにします。

システムの問題じゃなくてヨカッター(ノ`Д´)ノ彡┻━┻