『壹』 ecshop 如何在首頁 添加一個加入購物車的按鈕點擊直接進入購物車
ecshop里立即購買和加入購物車的作用都是一樣的。
1.加入購物車按鈕打開themes/我的模回板名稱/goods.dwt找到你的收藏答按鈕
換成下面的代碼就可以了。
注意圖片名稱換一下。
2.然後後台商店設置裡面。設置一下
『貳』 ecshop購物車結算問題
ecshop的購物車使用是相當的不方便.ecshop購物車一旦加入了商品,就必須點更新數量的按扭才能夠更新.這樣對ecshop使用者相當的不方便。我們將結合ecshop ajax的思路。來講講用ecshop的ajax無刷新更新購物車.
1:首先要包含js/shopping_flow.js 該文件主要是針對ecshop購買流程式控制制的js.我們將增加以下函數.
function submit_update_cart(rec_id){
var goods_number = document.getElementById("goods_number_"+rec_id).value;
Ajax.call('flow.php?step=ajax_update_cart', 'goods_number=' + goods_number+'&rec_id='+rec_id, submit_update_cartResponse_cart, 'GET', 'JSON');
}
2:在flow.dwt中。我們要修改input輸入框.<input type="text" name="goods_number[{$goods.rec_id}]" id="goods_number_{$goods.rec_id}"
3:在ecshop的購物車函數中。什麼json來結合ecshop ajax處理更新結果.部分程序如下
include_once('includes/cls_json.php');
$result = array('error' => '', 'content' => '', 'fanliy_number' => '0', 'rec_id' => '');
$json = new JSON();
/* AJAX修改購物車 */
$rec_id = $_REQUEST['rec_id']; //購物車ID
$goods_number = $_REQUEST['goods_number'];//
/* 判斷庫存 */
$num = $db -> getOne("select g.goods_number from ".$ecs->table('goods')." g ,".$ecs->table('cart')." c where c.rec_id = '$rec_id' and g.goods_id = c.goods_id ");
if($goods_number > $num){
$goods_number = $num;
$result['error'] = 1;
$result['fanliy_number']= $num;
$result['rec_id'] = $rec_id;
$result['content'] = '該商品庫存不足'.$goods_number." 件,只有".$num."件";
die($json->encode($result));
}
/* 修改商品購物車 */
$sql = "update ".$ecs->table('cart')." set goods_number = '".$goods_number."' where rec_id = '".$rec_id."' and session_id = '" . SESS_ID . "' ";
$db -> query($sql);
4:通過flow.php中的php.返回更新數量後的結果.
function submit_update_cartResponse_cart(result){
if(result.error == '1'){
document.getElementById("goods_number_"+result.rec_id).value = result.fanliy_number;
alert(result.content)
}else{
var layer = document.getElementById("xianshi_price");
layer.innerHTML = (typeof result == "object") ? result.content : result;
}
}
通過以上ecshop二次開發例子,我們完成了ecshop購物車無刷新更新。
詳情地址:http://www.shopex5.com/ecshop/1633.html
『叄』 ecshop中點擊加入購物車後,加入購物車的函數是哪一個
首先點擊加入購物車,它其實就是用的js (javascript:addToCart(*))這個,這個js 效果在 js/common.js 這個裡面。然後他實回際上是通過返回一個答數據,(Ajax.call('flow.php?step=add_to_cart', 'goods=' + $.toJSON(goods), addToCartResponse, 'POST', 'JSON');)所以你要根據這個去找。 在 flow 裡面 找到 add_to_cart。你就會發現他有一個更新資料庫的操作。說了那麼多。就是一步一步去找。addto_cart() 就是這個函數 他在/include/lib_order.php裡面。
『肆』 ecshop商品詳情頁添加至購物車按鈕
有的模板中有您想要的這種效果,建議您參考一下默認模板的代碼,比如:<a href="javascript:addToCart({$goods.goods_id})" class="bnt_blue">購買</a>
『伍』 如何實現ecshop批量添加商品到購物車
默認的ecshop中只能單件點擊「添加到購物車」,沒有辦法批量添加,其實很簡單,我們68ecshop可以用函數 addToCart()來實現。下面我們就來講一下具體的操作方法。
第一,修改商品列表模板 /themes/default/library/goods_list.lbi,在每個商品的前面增加一個復選框按鈕。在74行的樣子增加以下的代碼:
<input type="checkbox" value="{$goods.goods_id}" />
第二,隨便找個位置,增加可以添加選定商品到購物車的鏈接。代碼如下:
<a href="javascript:addSelectedToCart('goodslist')">Add selected procts to cart</a>
第三,添加循環將選定商品加入購物車的函數,打開/js/common.js文件,在第36行,加入下面的代碼:
/*
*添加選定商品到購物車
*/
function addSelectedToCart(p)
{
for ( var i=0; i<document.getElementById(p).elements.length; i++ )
{
var e = document.getElementById(p).elements[i];
if ( (e.type=='checkbox')&&(!e.disabled) )
{
if ( e.checked )
{
addToCart(e.value) ;
}
}
}
}
『陸』 ECSHOP購物車勾選功能
一般的ecshop是沒有這個多選功能的,不過你這個可以通過購買插件
『柒』 如何修改ecshop購物車
這個時間不確定的,不過清空購物車一般是因為以下幾個原因:
1、當用戶的IP變化後,購物車自動清空;
2、當瀏覽器關閉後,購物車自動清空;
3、當用戶退出登陸後,購物車自動清空;
4、管理員在後台登陸後,購物車自動清空。
『捌』 ECSHOP如何用JS或Ajax全站調取購物車商品總數量
自己寫個抄ajax請求的php頁面test.php:
<?php
define('IN_ECS',true);
require(dirname(__FILE__).'/includes/init.php');
$sql="selectgoods_numberfrom".$GLOBALS['ecs']->table('cart').'whereuser_id='.$_SESSION["user_id"];
$number=$GLOBALS['db']->getOne($sql);
echo$number;
調用ecshop封裝的ajax方法Ajax.call:
Ajax.call('test.php','',myresponse,'POST','TEXT');ajax請求test.php 得到結果result,通過回調函數賦值給id為id的元素。
functionmyresponse(result){
vartext=document.getElementbyId('id');
text.val=result;
}
『玖』 ecshop的購物車修改在哪裡啊
方法有兩個:
在後台 有個修改 頂部導航的 欄目,可以把其中不需要的鏈內接刪除。
在模板文件中,在頭容部的頂端對應的模板庫文件中 把把其中不需要的鏈接刪除。
補充: 刪除多餘的後,如果還是被擠下來,可以調整一下此處的div的寬度。
『拾』 ECSHOP 購物車代碼是哪個文件
flow.php 和 flow.dwt