バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

 > フロント機能 > ショッピングカート内、商品の削除・数量の増減を行うとシステムエラー

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ymmuu
投稿日時: 2016/10/12 15:04
対応状況: −−−
新米
登録日: 2016/10/12
居住地:
投稿: 3
ショッピングカート内、商品の削除・数量の増減を行うとシステムエラー
お世話になっております。
システムカート内でシステムエラーが表示されるのですが
自力で解決できなかったため投稿します。

【EC-CUBE 3.0.10】を使用しております。
インストールはエックスサーバーのインストーラを使用して行いました。

ショッピングカート内で

・削除
・数量の増減

を行うとシステムエラーが表示されてしまいます。
EC-CUBEのログには以下のように表示されています。

■削除時
eccube.ERROR: Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException: No route found for "GET /cart/remove/【商品ID】": Method Not Allowed (Allow: PUT) (uncaught exception) at 【サーバーディレクトリ】/vendor/symfony/http-kernel/EventListener/RouterListener.php line 163 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\MethodNotAllowedHttpException(code: 0): No route found for \"GET /cart/remove/【商品ID】\": Method Not Allowed (Allow: PUT) at 【サーバーディレクトリ】/vendor/symfony/http-kernel/EventListener/RouterListener.php:163, Symfony\\Component\\Routing\\Exception\\MethodNotAllowedException(code: 0): at 【サーバーディレクトリ】/vendor/symfony/routing/Matcher/UrlMatcher.php:97)"} []

■増加時
eccube.ERROR: Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException: No route found for "GET /cart/up/【商品ID】": Method Not Allowed (Allow: PUT) (uncaught exception) at 【サーバーディレクトリ】/vendor/symfony/http-kernel/EventListener/RouterListener.php line 163 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\MethodNotAllowedHttpException(code: 0): No route found for \"GET /cart/up/【商品ID】\": Method Not Allowed (Allow: PUT) at 【サーバーディレクトリ】/vendor/symfony/http-kernel/EventListener/RouterListener.php:163, Symfony\\Component\\Routing\\Exception\\MethodNotAllowedException(code: 0): at 【サーバーディレクトリ】/vendor/symfony/routing/Matcher/UrlMatcher.php:97)"} []

テンプレートは、デフォルトテンプレートをコピーしてカスタマイズしたオリジナルのものを使用しています。
症状はオリジナルテンプレートを使用したときに発生しており、
デフォルトのテンプレートでは発生しませんでした。

オリジナルテンプレートに問題があるのかと、思い
/app/template/オリジナルテンプレーフォルダに、
デフォルトテーマのファイルを上書きしてみましたが改善されませんでした。

何か考えられる減少がありましたらご教示いただければ幸いです。
umebius
投稿日時: 2016/10/12 15:08
対応状況: −−−
登録日: 2016/7/22
居住地: 東京日本橋
投稿: 1650
Re: ショッピングカート内、商品の削除・数量の増減を行うとシステムエラー
エラーの通りなのですが、
/cart/remove/【商品ID】
/cart/up/【商品ID】

などはGETではなくPUTでアクセスしないといけません。
そのために起こっているエラーです。

削除ボタンや増減部分のtwigをデフォルトテンプレートと見比べてみてください。

<a id="cart_item_list__down" href="{{ url('cart_down', {'productClassId': ProductClass.id}) }}" {{ csrf_token_for_anchor() }} data-method="put" data-confirm="false"><svg class="cb cb-minus"><use xlink:href="#cb-minus" /></svg></a>


オリジナルテンプレートではこの部分がただのリンクになっているはずです。
デフォルトテンプレでは実際にはリンクではなくフォームの送信を行っております。


----------------
EC-CUBE4系 カスタマイズ ECのプロがシステム特急案件承ります。
EC-CUBE開発 リモートで働くエンジニア募集中

ymmuu
投稿日時: 2016/10/12 16:41
対応状況: −−−
新米
登録日: 2016/10/12
居住地:
投稿: 3
Re: ショッピングカート内、商品の削除・数量の増減を行うとシステムエラー
umebiusさま

さっそく返信ありがとうございます。

custom/cart/index.twigの増減箇所は下記のように記述しております。
デフォルトのテンプレートを流用したので、
svg→テキストになっているだけですが…。


<li>
    {% if CartItem.quantity > 1 %}
        <a id="cart_item_list__down" href="{{ url('cart_down', {'productClassId': ProductClass.id}) }}" {{ csrf_token_for_anchor() }} data-method="put" data-confirm="false">−</a>
    {% else %}
        <span>−</span>
    {% endif %}
</li>
<li>
    <a id="cart_item_list__up" href="{{ url('cart_up', {'productClassId': ProductClass.id}) }}" {{ csrf_token_for_anchor() }} data-method="put" data-confirm="false">+</a>
</li>


ちなみにformの記述は

<form name="form" id="form_cart" method="post" action="{{ url('cart') }}">


になっています。

よろしくおねがいします。
umebius
投稿日時: 2016/10/12 19:32
対応状況: −−−
登録日: 2016/7/22
居住地: 東京日本橋
投稿: 1650
Re: ショッピングカート内、商品の削除・数量の増減を行うとシステムエラー
ではfunction.jsは読み込まれていますか?
/template/default/js/function.js にあったものです。


----------------
EC-CUBE4系 カスタマイズ ECのプロがシステム特急案件承ります。
EC-CUBE開発 リモートで働くエンジニア募集中

ymmuu
投稿日時: 2016/10/14 9:58
対応状況: −−−
新米
登録日: 2016/10/12
居住地:
投稿: 3
Re: ショッピングカート内、商品の削除・数量の増減を行うとシステムエラー
返信が遅くなりまして申し訳ございません。

確認したところ、function.jsが読み込まれてなかったので追記したところ、
無事動作するようになりました。

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


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は64,461名です
総投稿数は97,263件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
468
2494
4
nanasess
2089
5
umebius
1650
6
yuh
1612
7
red
1411
8
h_tanaka
1029
9
fukap
907
10
tsuji
863
11
shutta
835
12
tao_s
792
13 ramrun 789
14 karin 657
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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