トランソニックソフトウェア

ブログ
BLOG

2023.11.06

【EC-CUBE4】カート画面の数量の変更をプルダウンからできるようにする

数量のプラスマイナスボタンをプルダウンに変更する

記事の内容は画像の通りです。本当はカスタマイズするつもりなんてなかった人間向けの記事です。

やっていることは簡単なことですが、見た目よりはカロリーが高いので記事にしました。

バージョンは4系でも4.2系でも確認しましたので大丈夫だと思います。

 

まず、以下を「App\Customize\Controller\CartController.php」(なかったら追加してください)に貼り付けます。

ほぼほぼ元からあるものを再利用しているので現在の数量と変えたい数量から差分を求めて…というやり方になっています。

本当は「現在の数量」だけあれば良さそうなのですが、そこを改造しようとしたら過酷そうな道が見えたので、

あんまり触らない方がいいと思いました。

 
その後、カートのテンプレート(デフォルトは「src\Eccube\Resource\template\default\Cart\index.twig」をコピーした「app\template\default\Cart\index.twig」)の
<li class="ec-cartRow__amountColumn"> のあたりを以下のようにします。
現在の数量とプラスマイナスのボタンをプルダウンにごそっと変えているだけです。
 
その後twigのどこかに以下のjavascriptを追加してください。

 

以上です!これだけでプルダウンから数量を変更すると数量が変わっているやつになっていると思います。

プルダウンの部分をテキストボックスと変更ボタンにすれば、任意の数字を入れて数量を変更できるようになります。