バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 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属性などは、商品詳細ページのお気に入りボタンを参考にすればよいかと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

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に変更します。

ちなみにカート投入はきちんと動作されているのですよね?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

dl2008
投稿日時: 2018/10/4 9:40
対応状況: 開発中
半人前
登録日: 2018/9/29
居住地:
投稿: 16
Re: ECCUBE3 商品一覧にお気に入りボタンの設置
468様

お返事ありがとうございます。

引用:
私が実装するのであれば、もう一つ分岐を追加して、 その中に一覧からお気に入り登録を実行された時の処理を記述するかと思います。


ご教示ありがとうございます。
確かにそれが一番良い方法かなと思いますのでそれで実装に向けて頑張りたいと思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.