EC-CUBE 2.12:スマホで「もっとみる」をクリックしたときの静的URL対応

静的URLを適用している場合、スマホで商品一覧ページを開き、「もっとみる」をクリックしたとき、商品詳細ページに移動することができない。

これは、「もっとみる」をクリックした時に起動するJavascriptが、商品詳細URLとしてパラメータの「P_DETAIL_URLPATH」を参照しその後に商品のID番号を付加するところで完了してしまっているためです。
Javascript内に「.html」を追加するのは難しいので、「もっとみる」をクリックした時のみ、静的URLを解除するようにします。

(1)データベースのmtb_constantsテーブルにパラメータとして「P_DETAIL_URLPATH_MORE」を追加する。
値は、ROOT_URLPATH . “products/detail.php?product_id=”

INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('P_DETAIL_URLPATH_MORE', 'ROOT_URLPATH . "products/detail.php?product_id="', 1435, '商品詳細(スマホのもっとみるHTML出力)');

↑上記の1435は、環境に応じて、空き番号を指定してください。

(2)■data/Smarty/templates/sphone/products/list.tpl
159行目あたりを変更

var url = "<!--{$smarty.const.P_DETAIL_URLPATH}—>";
↓【変更】
var url = "<!--{$smarty.const.P_DETAIL_URLPATH_MORE}-->";

(3)管理画面 システム設定>パラメーター設定を開き、「この内容で登録する」をクリックする。