接觸EC不久,也慢慢學習ecshop二次開發,爲了實現商品直接購買功能。去百度搜索了不少資料。不過大多不能用或者不全!後來總算找到個靠譜的,才知道原來ecshop後臺中有自帶一步購物功能。但開啓後,就沒法使用購物車功能。我在那篇教程的基礎上再加上本身的修改,終於完美實現了ecshop直接購買與購物車並存的功能。這裏就跟你們詳細講解下: javascript
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
打開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變量。
將flow.php中if($_CFG['one_step_buy'] == '1')全改成if(bool==1)這樣就實現了當在後臺開啓一步購物也能經過bool變量區分購物車和一步購物。
回到common.js。找到var cart_url ='flow.php?step=cart';下面增長
if(bool == 1)
cart_url= 'flow.php?step=checkout';
這樣就實現了點擊直接購買就跳過購物車頁面直接進入商品確認頁面。
OK ,功能完成。