プラグイン > バグ報告・利用に関する質問 > マトリクス表示 スマホ対応で 「カートに入れる」を押した時にエラー 戻ってもう一度押すと大丈夫 |
バグ報告・利用に関する質問
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
oreore-mam |
投稿日時: 2015/5/18 18:45
対応状況: −−−
|
新米 登録日: 2015/5/18 居住地: 投稿: 3 |
マトリクス表示 スマホ対応で 「カートに入れる」を押した時にエラー 戻ってもう一度押すと大丈夫 初めて質問致します。
以下URLの、マトリクス表示のスマホ対応をやってみたのですが、 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&order=ASC&topic_id=13748&forum=19 スマホで詳細ページを開いて、最初にカートに入れるを押すとエラーになり、ページを戻ってもう一度カートに入れるを押すとちゃんとカートに入るという状態になりました。 パソコンの方は問題ありません。 カスタマイズの中に、 (3) 適用 BbDetailMatrixView/BbDetailMatrixView.php 「case DEVICE_TYPE_SMARTPHONE」の時、テンプレート名detail_matrix_view_sphone.tpl で変換させる。 という部分があるのですが、現在は、 case DEVICE_TYPE_SMARTPHONE: //商品詳細ページを変更 if (strpos($filename, 'products/detail.tpl') !== false) { //デフォルトのカート欄を非表示 $objTransform->select('div.cart_area')->removeElement(); //デフォルトのカート欄を置き換える $objTransform->select('form#form1')->appendChild(file_get_contents($template_dir . 'detail_matrix_view_sphone.tpl')); } break; この様にしておりますが、ここが怪しいような気はしておりますが、原因はわかりませんでした。 ※非表示設定の部分が怪しいのかと・・・でも原因はわかっておりません。 このような症状の場合に考えられる不具合、怪しい場所はどこでしょうか? 何卒ご教授よろしくお願い致します。 |
sumida |
投稿日時: 2015/5/18 20:31
対応状況: −−−
|
仙人 登録日: 2013/2/10 居住地: 広島県呉市ときどき瀬戸内海 投稿: 641 |
Re: マトリクス表示 スマホ対応で 「カートに入れる」を押した時にエラー 戻ってもう一度押すと大丈夫 最近、やっていないのですが。
使用されているバージョンも不明のため、とりあえず。 v2.13.1の時は、前述でよかったと思います。 v2.13.2では、
が不要だったような。 確証はありません。 |
oreore-mam |
投稿日時: 2015/5/19 8:47
対応状況: −−−
|
新米 登録日: 2015/5/18 居住地: 投稿: 3 |
Re: マトリクス表示 スマホ対応で 「カートに入れる」を押した時にエラー 戻ってもう一度押すと大丈夫 ご回答ありがとうございます。
//デフォルトのカート欄を非表示 $objTransform->select('div.cart_area')->removeElement(); 上記を削除しても、挙動は同じでした。 また、この項目をなくすと、デフォルトのカートにいれるボタンが表示されてしまうのでよろしくありません。 記載しておりませんでしたが、EC-cubeのバージョンは、2.12.2となっております。 ※追記 フォームに関する書きだされたソースを抜き出してみました。 <form name="form1" id="form1" method="post" action="/products/detail.php"> <input type="hidden" id="quantity_343" name="quantity_343" value="1"><!--★カゴに入れる★--><td> <a href="java script:void(0)" onclick="matrixProductCartIn('343','164','26'); return false;" class="btn cartbtn_default">カートに入れる</a> <input type="hidden" id="quantity_344" name="quantity_344" value="1"><!--★カゴに入れる★--><td> <a href="java script:void(0)" onclick="matrixProductCartIn('344','163','27'); return false;" class="btn cartbtn_default">カートに入れる</a> <input type="hidden" id="quantity_346" name="quantity_346" value="1"><!--★カゴに入れる★--><td> <a href="java script:void(0)" onclick="matrixProductCartIn('346','162','27'); return false;" class="btn cartbtn_default">カートに入れる</a> <input type="hidden" id="quantity_347" name="quantity_347" value="1"><!--★カゴに入れる★--><td> <a href="java script:void(0)" onclick="matrixProductCartIn('347','162','26'); return false;" class="btn cartbtn_default">カートに入れる</a> <input type="hidden" name="mode" value="cart"> <input type="hidden" name="product_id" value="43"> <input type="hidden" name="product_class_id" value="342" id="product_class_id"> <input type="hidden" name="favorite_product_id" value=""> <input type="hidden" id="quantity" name="quantity" value=""> <input type="hidden" id="classcategory_id1" name="classcategory_id1" value=""> <input type="hidden" id="classcategory_id2" name="classcategory_id2" value=""> <script type="text/javascript"> function matrixProductCartIn(product_class_id,classcategory_id1,classcategory_id2){ document.getElementById("product_class_id").value = product_class_id; document.getElementById("classcategory_id1").value = classcategory_id1; document.getElementById("classcategory_id2").value = classcategory_id2; document.getElementById("quantity").value = document.getElementById("quantity_" + product_class_id).value; document.form1.submit(); } </script> </form> 一回目に押した時のエラーは、「不正なページ移動です。」になります。 |
oreore-mam |
投稿日時: 2015/5/19 13:22
対応状況: −−−
|
新米 登録日: 2015/5/18 居住地: 投稿: 3 |
Re: マトリクス表示 スマホ対応で 「カートに入れる」を押した時にエラー 戻ってもう一度押すと大丈夫 自己解決しました。
非表示にする中に、 <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" /> が含まれておりましたので、表示する位置に移動させて解決しました。 お騒がせ致しました。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |