質問 > フロント機能 > ECCUBE3 商品一覧にお気に入りボタンの設置 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
dl2008 |
投稿日時: 2018/9/29 9:50
対応状況: 開発中
|
半人前 登録日: 2018/9/29 居住地: 投稿: 16 |
ECCUBE3 商品一覧にお気に入りボタンの設置 EC-CUBE 3.0.16
商品一覧にお気に入りボタンを設置したいと考えております。 下記URLを参考にカートボタンは設置できたのですが同じ要領でお気に入りボタンもできないかなと思った次第です。 http://amidaike.hatenablog.com/entry/2017/12/04/203108 商品一覧にお気に入りボタンを設置する方法をご教示いただければと思います。 宜しくお願い申し上げます。 |
densuke |
投稿日時: 2018/9/29 15:06
対応状況: −−−
|
半人前 登録日: 2018/7/26 居住地: 投稿: 29 |
Re: ECCUBE3 商品一覧にお気に入りボタンの設置 このプラグインの購入を考えてみてはどうでしょうか。
多分バッティングするかもしれませんが、 https://www.ec-cube.net/products/detail.php?product_id=1547 |
dl2008 |
投稿日時: 2018/9/29 16:07
対応状況: −−−
|
半人前 登録日: 2018/9/29 居住地: 投稿: 16 |
Re: ECCUBE3 商品一覧にお気に入りボタンの設置 このプラグインも知っているのですが、カートボタンとバッティングしたら困りますし、お気に入りの仕組みも一緒に勉強したいと思いまして。
宜しくお願い申し上げます。 |
468 |
投稿日時: 2018/10/2 12:06
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: ECCUBE3 商品一覧にお気に入りボタンの設置 カート投入とお気に入り登録の違いは、
POSTパラメータのmode=add_favoriteになっている点です。 参考ページでは、Javascript内でmode=add_cartをセットしていると思いますが、 同じような記述で、mode=add_favoriteをセットすれば良いかと思います。 twigにはカートと同じようにボタンを追加すればよいと思います。 ボタンタグのclass属性などは、商品詳細ページのお気に入りボタンを参考にすればよいかと思います。
|
dl2008 |
投稿日時: 2018/10/3 16:37
対応状況: −−−
|
半人前 登録日: 2018/9/29 居住地: 投稿: 16 |
Re: ECCUBE3 商品一覧にお気に入りボタンの設置 468様
お返事ありがとうございます。 カートの場合、 商品一覧でカートへ入れるクリックすると商品詳細ページを経由してからカートページへといった流れなのかなと思っております。 お気に入りボタンの場合、 商品一覧ページでお気に入りボタンをクリックして商品詳細ページを経由してから商品一覧ページに戻って来れば良いのかと思いますが、商品詳細ページを経由してから商品一覧ページの部分が上手くいかない感じです。 商品詳細ページで止まってしまいお気に入りの登録も上手く行きませんでした。 お知恵があれば拝借できると幸いです。 |
468 |
投稿日時: 2018/10/3 21:46
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: ECCUBE3 商品一覧にお気に入りボタンの設置 確かにおっしゃられる通り、一度、商品詳細ページの処理を通って、
カートやお気に入りの処理が実行されていると思います。 /src/Eccube/Controller/ProductController.php function detail() {} function detail()の中に if ($addCartData['mode'] === 'add_favorite') { から始まる記述があるかと思います。 ここがお気に入りに登録の処理を実行しているところです。 ログイン済みでお気に入り登録が正常終了した場合、 商品詳細ページを表示するように記述されています。 return $app->redirect($app->url('product_detail', array('id' => $Product->getId()))); また、非会員の場合、ログイン画面を表示させる記述もありますが、 ログイン後に戻る画面も商品詳細ページが指定されています。 $app->setLoginTargetPath($app->url('product_detail', array('id' => $Product->getId()))); もし、商品一覧に戻るようにしたいのであれば、 この辺りのリダイレクト先を商品一覧に変更する必要がありますので、 私が実装するのであれば、もう一つ分岐を追加して、 その中に一覧からお気に入り登録を実行された時の処理を記述するかと思います。 } elseif ($addCartData['mode'] === 'add_favorite_from_list') { 商品一覧のjavascriptもmodeに渡す値をadd_favorite_from_listに変更します。 ちなみにカート投入はきちんと動作されているのですよね?
|
dl2008 |
投稿日時: 2018/10/4 9:40
対応状況: 開発中
|
半人前 登録日: 2018/9/29 居住地: 投稿: 16 |
Re: ECCUBE3 商品一覧にお気に入りボタンの設置 468様
お返事ありがとうございます。 引用: 私が実装するのであれば、もう一つ分岐を追加して、 その中に一覧からお気に入り登録を実行された時の処理を記述するかと思います。 ご教示ありがとうございます。 確かにそれが一番良い方法かなと思いますのでそれで実装に向けて頑張りたいと思います。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |