バージョン選択

フォーラム

メニュー

オンライン状況

105 人のユーザが現在オンラインです。 (85 人のユーザが フォーラム を参照しています。)
登録ユーザ: 3
ゲスト: 102
red ytk bsenid4 もっと...

サイト内検索

質問 > フロント機能 > カートページでカート内商品の増減や削除ができない

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
h_tanaka
投稿日時: 2018/6/6 16:11
対応状況: −−−
仙人
登録日: 2016/7/22
居住地: 愛媛県
投稿: 730
カートページでカート内商品の増減や削除ができない
EC-CUBE3.0.16

独自のデザインテンプレートを使用してサイト全体のカスタマイズを行っています。
カートページにおいて、「+」「-」「x」をクリックするとエラーになってしまいます。

■「x」にて削除しようとしたときのエラーメッセージ
MethodNotAllowedHttpException in RouterListener.php line 163:
No route found for "GET /cart/remove/10": Method Not Allowed (Allow: PUT)

エラーメッセージから察するにPUT送信しなければならないのにGET送信してしまっているようです。
jsをデバッグしてみたところ、function.js ファイル自体の読み込みは行われているようですが、function.js 内で定義されているクリックイベントが呼ばれていないようです。

原因わかりますでしょうか?

app/template/test/Cart/index.twig
<a href="{{ url('cart_remove', {'productClassId': ProductClass.id }) }}" {{ csrf_token_for_anchor() }} data-method="put" data-message="カートから商品を削除してもよろしいですか?">
  <img src="{{ app.config.front_urlpath }}/project/img/common/ico_x.png" alt="x">
</a>


生成されたHTML
<a href="http://localhost/EC-CUBE/toebisu/html/index_dev.php/cart/remove/10" token-for-anchor="3qDPUZEKYop6-B5fWDKY9rL7FSg4IA35-xyPb12uSHU" data-method="put" data-message="カートから商品を削除してもよろしいですか?">
    <img src="/EC-CUBE/toebisu/html/template/test/project/img/common/ico_x.png" alt="x">
</a>


html/template/test/js/function.js
$(function () {
    var createForm = function (action, data) {
        var $form = $('<form action="' + action + '" method="post"></form>');
        for (input in data) {
            if (data.hasOwnProperty(input)) {
                $form.append('<input name="' + input + '" value="' + data[input] + '">');
            }
        }
        return $form;
    };

    $('a[token-for-anchor]').click(function (e) {    // ★ここが呼ばれていない
        e.preventDefault();
        var $this = $(this);
        var data = $this.data();
        if (data.confirm != false) {
            if (!confirm(data.message ? data.message : '削除してもよろしいですか?')) {
                return false;
            }
        }

        var $form = createForm($this.attr('href'), {
            _token: $this.attr('token-for-anchor'),
            _method: data.method
        }).hide();

        $('body').append($form); // Firefox requires form to be on the page to allow submission
        $form.submit();
    });
});

フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » カートページでカート内商品の増減や削除ができない h_tanaka 2018/6/6 16:11
     Re: カートページでカート内商品の増減や削除ができない 468 2018/6/7 11:14
       Re: カートページでカート内商品の増減や削除ができない h_tanaka 2018/6/7 11:32
         Re: カートページでカート内商品の増減や削除ができない 468 2018/6/7 14:47
           Re: カートページでカート内商品の増減や削除ができない h_tanaka 2018/6/7 15:06

 



ログイン


ec-cube.co

統計情報

総メンバー数は45,205名です
総投稿数は91,782件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
1894
4
468
1747
5
yuh
1584
6
umebius
1296
7
red
1283
8
fukap
907
9
tsuji
837
10
shutta
827
11 ramrun 789
12
tao_s
750
13
h_tanaka
730
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 436


ネットショップの壺

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

Copyright© LOCKON CO.,LTD. All Rights Reserved.