質問 > フロント機能 > かごの中を見るのページで全ての商品を1回で削除するには? |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tmtqn543 |
投稿日時: 2010/3/16 19:33
対応状況: −−−
|
一人前 登録日: 2008/12/26 居住地: 長野県諏訪郡原村 投稿: 108 |
かごの中を見るのページで全ての商品を1回で削除するには? いつも大変お世話になっています。
早速ですが、"かごの中を見る"ページにある「削除」ボタンは、一つの商品しか削除できないようになっていますが、 これとは別にカートに、全商品を1回で削除できるようなボタンを設置することは出来ないでしょうか? 例えば、チェックボックスで選択した商品のみをそのボタンを一度クリックするだけで消せるようなことが出来ればベストなのですが・・。 どなたかお分かりの方がいらっしゃいましたら、 お知らせ頂ければ幸いです。 どうぞよろしくお願いいたします。 --------- EC-CUBEバージョン 2.4.1 PHPバージョン PHP 5.2.9 DBバージョン PostgreSQL 8.2.14 |
seasoft |
投稿日時: 2010/3/16 19:46
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: かごの中を見るのページで全ての商品を1回で削除するには? 「全商品」か「選択した商品のみ」かでロジックが大きく変わりそうな気がします。感覚的には、前者の実装は簡単そうです。
注文の完了時の処理など、参考になるソースもありそうな予感。
|
tmtqn543 |
投稿日時: 2010/3/17 9:31
対応状況: −−−
|
一人前 登録日: 2008/12/26 居住地: 長野県諏訪郡原村 投稿: 108 |
Re: かごの中を見るのページで全ての商品を1回で削除するには? 早速のお返事ありがとうございます。
頂いたヒントを元に試行錯誤し、一応実装できたようです。 素人のためどこか間違っているかもしれません。 LC_Page_Cart.phpのページのプロセス内に、 --- case 'delete2': $objCartSess->delAllProducts(); SC_Utils_Ex::sfReload(); break; --- を追加し、さらにSmarty/templates/default/cart/index.tplに、 --- <a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="fnChangeAction('<!--{$smarty.server.PHP_SELF|escape}-->'); fnModeSubmit('delete2', 'cart_no', ''); return false;">削除</a> --- としましたところ、カートを見るのページで全ての商品を1回で消すことが出来ました。 もし間違っている場合などお知らせ頂ければ幸いです。 どうぞよろしくお願いいたします。 消す際に、既存の削除と同様に"確認ウィンドウ"を表示しようとしております。 site.jsの中に処理していると思われる箇所がありましたので、そこに今回追加した"delete2"も指定してみたのですが、確認ウィンドウは表示できませんでした。どこか他にも設定するところがあるでしょうか? 追記の件、入れる場所が違っていたようで、その後無事解決できました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |