バージョン選択

フォーラム

メニュー

オンライン状況

87 人のユーザが現在オンラインです。 (80 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 87
もっと...

サイト内検索

プラグイン > バグ報告・利用に関する質問 > マトリクス表示 スマホ対応で 「カートに入れる」を押した時にエラー 戻ってもう一度押すと大丈夫

バグ報告・利用に関する質問

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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では、

//デフォルトのカート欄を非表示
$objTransform->select('div.cart_area')->removeElement();

が不要だったような。

確証はありません。
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}-->" />

が含まれておりましたので、表示する位置に移動させて解決しました。
お騒がせ致しました。

ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,856名です
総投稿数は109,989件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.