17)「カゴに入れる」ボタンを押してもカート画面に移動しないようにする – hetemlのサーバでEC-CUBE(2.11.4)を使ってみる

3月 4th, 2012 カテゴリー EC-CUBE2.11

標準ですと「カートに入れる」ボタンを選択すると「現在のカゴの中」に遷移してしまいます。
それだといちいち商品一覧画面に戻らなくてはならなくて、煩わしいのでカート画面に移動しない処理をします。


カート画面に遷移しない処理 1

/data/class/pages/products/LC_Page_Products_Detail.php
160行目付近
SC_Response_Ex::sendRedirect(CART_URLPATH);
exit;
をコメントアウトします。
//SC_Response_Ex::sendRedirect(CART_URLPATH);
//exit;
$this->modeが「cart」の場合()、CART_URLPATHにリダイレクトする処理をします。
なので、コメントアウトしてしまえばリダイレクトされずにそのままdetail.phpが表示されます。

※カゴに入れるをクリックすると、detail.phpに送信されて$this->modeに「cart」がセットされます。


できた??かな。

「現在のカゴの中」の画面には遷移されずに、商品詳細画面が表示されます。

こんな簡単だったっけな~~?

2.4系の時はもう少し大変だった気がするんだけど。。。

ん~~

ん~~

ん~~

ん~~

む?

むむ?

あ~やっぱりダメだ。

商品追加後、ブラウザの更新ボタンを押してしまうと、商品がカゴの中に入ってしまう。。

どうしましょ。



カート画面に遷移しない処理 2


やっぱりしっかり考えましょう。

  • カテゴリーIDを引数にセットしている事を想定します(例:category_id=2)
  • 「カゴに入れる」で入力エラーになってしまった場合(規格の選択ミスなど)、カテゴリーIDを引数にセットされた状態で同じ画面に戻す
  • カート画面に移動しないで処理できた場合、「商品をカゴに入れました」的なダイアログを表示させたい

/data/class/pages/products/LC_Page_Products_Detail.php
160行目付近を
//SC_Response_Ex::sendRedirect(CART_URLPATH);
//exit;


//↓↓このように変更します


//セッションに商品を買った事を保持します
$_SESSION['cart_buy_now'] = TRUE;
//リンク元のURLにリダイレクトさせます(カテゴリーIDを引数にセットしているかもなので)
SC_Response_Ex::sendRedirect($_SERVER['HTTP_REFERER']);

//SC_Response_Ex::sendRedirect(CART_URLPATH);
exit;
のように変更します。


パンくずリストの下(もしくはログイン判定)あたりに「カートに入れた状態をセッションで一時的に保持」「カテゴリーIDをアサイン」のソースを挿入します。
// パンくずリストを取得
$this->arrTopicPath = $this->lfTopicPath2($product_id, $this->arrRelativeCat);

//カートに入れた状態をセッションで一時的に保持。アサイン後初期化 2012/2/29
if ($_SESSION['cart_buy_now'] === true) {
	$_SESSION['cart_buy_now'] = '';
	$this->CartBuyNow = true;
}
// カテゴリーIDをアサイン
$this->tpl_Category_Id = $_GET['category_id'];


/data/Smarty/templates/originalPC/products/detail.tpl

入力エラーになってしまった場合(規格の選択ミスなど)、戻りのURLにカテゴリーIDの引数がついてくるように変更
<form name="form1" id="form1" method="post" action="?">

//↓↓このように変更します

<form name="form1" id="form1" method="post" action="?<!--{if $tpl_Category_Id != ''}-->&category_id=<!--{$tpl_Category_Id}--><!--{/if}-->">

<!–▲CONTENTS–>の下あたり下記ソース追加。
もし$CartBuyNow == trueなら行う処理になります。
下記サンプルでは、きちんと全ての処理が動作していれば
商品追加後にアラート画面に「商品を追加しました」と表示されます。
<!--{if $CartBuyNow == true}-->
<script type="text/javascript">
alert("商品を追加しました");
</script>
<!--{/if}-->
※アラートの部分は「alert」でなくてもダイアログなどで表示させると良いかもです。
そこらへんは自由にカスタマイズしてください。


これでOKのはず。



18)カゴの中の商品を表示する
hetemlのサーバでEC-CUBEインストール~公開までの道のり

Sponsored Links

コメント

コメントする

  1. website より:

    What’s Gong down i’m new to this, I stumbled upon this I have discovered It absolutely helpful and it has helped me out loads.
    I am hoping to contribute & aid different users like its helped me.
    Good job.
    website

  2. Deeyneiol より:

    zoom chat rooms gay chat
    gay guys into perv chat
    gay fl chat

  3. bosjp88 より:

    Asking questions are actually good thing if you are not understanding anything completely, however this article offers
    pleasant understanding even.

  4. panda slot 88 より:

    My brother recommended I might like this blog.
    He used to be totally right. This post actually made my day.
    You can not believe simply how so much time I had spent for this information! Thank you!

  5. dating web より:

    chat with singles lets-casual-dating sating websites dating web

  6. japanese dating relative dating date free site datiing websites

  7. bbw dating sites aduilt dating dating for free best internet dating service

  8. singles dating single dating sites free dating
    online similar dating sites like mingle2

  9. help with college paper writing order custom paper help with paper
    writing papers writing service

  10. buy custom paper help writing papers for college write my paper reviews cheapcustompaper.org

  11. joker 888 より:

    Terrific work! This is the type of information that should
    be shared across the internet. Disgrace on Google for now not positioning this submit
    higher! Come on over and consult with my web site . Thanks =)

  12. jokerslots888 より:

    excellent submit, very informative. I wonder why the other specialists of this sector
    don’t realize this. You should continue your writing.
    I’m sure, you’ve a great readers’ base already!

  13. paper help writing order a paper buying papers
    online college custom paper service

  14. buy college paper college paper writing help paper writing help buying papers online college

  15. someone to write my paper for me website that writes papers for you help with filing divorce papers buy papers online

  16. custom paper service paper writing services for college students write my philosophy paper paper writing services for college students

  17. order paper online help with college paper writing cheap paper writing service help with college papers

  18. scientific paper writing services help writing my
    paper write my college paper where to buy college papers

  19. pay someone to do my paper pay to write a paper professional paper writer college paper ghost writer

  20. paper writing website what should i write my paper about
    custom paper writing service paper writer services

  21. buy college papers psychology paper writing service pay to write a paper websites that write papers for you

  22. ghost writer for college papers buy papers online cheap professional paper writing services buy school papers

  23. pay for paper より:

    do my paper for money paper writer services buy cheap paper online pay for paper

  24. paper writing service superiorpapers ghost writer
    for college papers college paper writing service reviews website that writes papers for you

  25. what are the best paper writing services https://buyessaypaperz.com/

  26. MarvinCaply より:

    comprar cialis comprar cialis 5 mg comprar cialis 5 mg

  27. slot88top より:

    What’s up, all the time i used to check weblog posts here in the early
    hours in the daylight, as i enjoy to gain knowledge of more and more.

  28. coursework layout coursework computer science coursework cover page coursework vs thesis

  29. coursework notebook coursework define coursework in marketing mycourseworkhelp.net

  30. coursework masters vs research masters coursework guidelines
    coursework topics coursework writers

  31. coursework like copa coursework papers coursework paper coursework job meaning

  32. coursework based masters coursework english literature creative writing english coursework coursework ka hindi

  33. Beegaig より:

    Apple 已更新此 App 以显示 Apple Watch App 图标。【调整】1. 系统优化、体验更顺畅备注:若您有无法登入、忘记帐密的情况,请在登入画面按『无法登入』进行回报,我们会立刻为您处理。请相信,Gamesofa一直在为了良好的游戏质量而努力,若您有任何建议请使用客服回报给我们,让我们协助您解决问题,谢谢 继本作在2011年3月17日,免了短暂的一小时 (链接),百余玩家留言大呼坑爹之后,今天是第二次限免,当然,你要说是首次我也没意见,这次免多久,不知道,只能说请喜欢的朋友尽快下载。 指数评分给每个拳打 2 分,如果您不显示拳,拳有 1 或 9,或者拳有 4 分,则加倍。 18 5 2022 · 日本麻雀不知不覺滲入香港人的生活中,愈來愈多人愛玩「日麻」,成為近年最熱門的消遣活動之一。在日本麻雀並不只是一種遊戲或賭博,而是一門學問,更有專業麻雀士的職業。日本麻雀跟廣東麻雀及台灣麻雀玩法大不同,較偏向於腦力和競技性,不過三者之間也有很多相似之處,麻雀控應該很 … https://uprahp.com/community/profile/leonoreogren030/ 联机五子棋v1.3.2 安卓版 关于我们 爱问协议 帮助中心 意见反馈 游戏平台:android 到最终,神剑还是选择了另一人? 秦啸恒连忙顺着耳朵上的力道弯下身子,好让老妈揪的更顺手:“我这不是没事吗?没有把握的事情我怎么会做,如今我的修为也不低,只是刚刚突破,还没来得及好好吸收前辈给的那些法决功法,再过些时日,就算不用前辈给的神兵,我也能完胜司空的,妈,司空呢?” 弈局象棋app 软件等级: 尼尔森的起点还是挺高的,和阿诺德·施瓦辛格一起出演了电影《女王神剑》,而她也毫不掩饰地表现出对男主角的崇拜,甚至到了非他不嫁的程度。不过施瓦辛格当时已经找到了自己的合适人选,就是后来的前妻玛利亚·施莱弗,一位可以帮助他平步青云的肯尼迪家族的后代。

コメントする

Eメールアドレスは公開されません。