開啓ecshop一件購買功能

開啓ecshop一件購買功能

接觸EC不久,也慢慢學習ecshop二次開發,爲了實現商品直接購買功能。去百度搜索了不少資料。不過大多不能用或者不全!後來總算找到個靠譜的,才知道原來ecshop後臺中有自帶一步購物功能。但開啓後,就沒法使用購物車功能。我在那篇教程的基礎上再加上本身的修改,終於完美實現了ecshop直接購買與購物車並存的功能。這裏就跟你們詳細講解下: javascript

  1. ecshop也就是你網站的後臺開啓一步購物

2.      增長直接購買的按鈕。 php

temp/default/goods.dwt下找到<li class="padd"> java

      <ahref="javascript:bool=0;addToCart({$goods.goods_id})"><imgsrc="images/bnt_cat.gif" /></a> 函數

      <a href="javascript:collect({$goods.goods_id})"><imgsrc="images/bnt_colles.gif" /></a> 學習

 

大概在390行的位置.而後在下面增長你的button代碼: 網站

 

     <ahref="javascript:bool=1;addToCart({$goods.goods_id})"><imgsrc="images/bnt_buy_1.gif" alt="直接購買"/></a> url

 

其中bool=1是用來判斷用戶點的是購物車仍是直接購買。 spa

 

  1. 修改點擊按鈕時負責處理的js函數addToCart.

打開js/common.js,在開頭定義變量var bool=0.而後找到 教程

 Ajax.call('flow.php?step=add_to_cart',&goods=' + goods.toJSONString(), addToCartResponse, 'POST', 'JSON'); ip

修改成

Ajax.call('flow.php?step=add_to_cart', 'bool='+bool+'&goods=' +goods.toJSONString(), addToCartResponse, 'POST', 'JSON');

即向flow.php中傳入bool變量。

 

  1. 修改flow.php

flow.phpif($_CFG['one_step_buy'] == '1')全改成if(bool==1)這樣就實現了當在後臺開啓一步購物也能經過bool變量區分購物車和一步購物。

  1. 修改addToCartResponse.

回到common.js。找到var cart_url ='flow.php?step=cart';下面增長    

if(bool == 1)

     cart_url= 'flow.php?step=checkout';

這樣就實現了點擊直接購買就跳過購物車頁面直接進入商品確認頁面。

OK ,功能完成。
相關文章
相關標籤/搜索