① ecshop在購物車中 點擊「去結算」就是checkout,是不是要再更新一次購物車的
如果你把商品數量改了,那是需要更新一下,之後再加入購物車,默認ecshop是有這樣的問題
② ecshop的購物車中,能否實現點擊刪除不刷新頁面
如果刷新一個已經提交過的頁面時,系統總是會提示一個 "重試或取消」的對話框.,如果是一個普通的頁面,好象也無所謂,有就有,大不了多點一下.但是當我們是在子窗體中刷新父窗體時,就顯得有點多餘了.所以就想把這個對話框給去了.找了很的辦法.總結一下.
一, window.opener.location.reload() 如果改頁面沒提交過,這個方法好使.但是這個頁面一旦提交過後,系統就會提示"重試或取消」的對話框.
二 window.opener.location = window.opener.location;這個方法肯定不提示,但是有個問題就是分頁顯示的時候,一刷新總是會顯示第一頁,這個也是理所當然,因為默認請求的就是第一頁
三 window.opener.form1.submit();這個方法也不提示了,這個方法就是自動提交頁面,繞開那個煩人提示的界面,但是如果被刷新的頁面用到了比如gridwiew控制項之類的,裡面的數據可能不會隨著刷新而發生變化,原因就是gridwiew的數據綁定是在某個控制項的事件中進行,而頁面是通過submit()提交的,不會觸發該控制項的事件.gridwiew中的數據也是通過讀取viewstat中內容獲得的,所以在刷新過程中數據不會發生變化.
③ ecshop怎麼調用購物車!
有以下兩點:
一、靜態頁面需要在頂部引入,常用的js文件
<script type="text/javascript" src="js/common.js"></script>
<script type="text/javascript" src="js/transport.js"></script>
<script type="text/javascript" src="js/utils.js"></script>
二、<a href="javascript:addToCart({$goods.goods_id})"><img src="images/add to cart.gif" alt="Add to cart" /></a>超鏈接中的版addToCart({$goods.goods_id}),其中{$goods.goods_id}應換成固定權的商品ID
④ ecshop的購物車修改在哪裡啊
方法有兩個:
在後台 有個修改 頂部導航的 欄目,可以把其中不需要的鏈內接刪除。
在模板文件中,在頭容部的頂端對應的模板庫文件中 把把其中不需要的鏈接刪除。
補充: 刪除多餘的後,如果還是被擠下來,可以調整一下此處的div的寬度。
⑤ 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購物車問題
後台 "商店設置-購物流程" 看看是不是勾選了「一步購物」,選擇「否」就行
⑦ 如何修改ecshop購物車
這個時間不確定的,不過清空購物車一般是因為以下幾個原因:
1、當用戶的IP變化後,購物車自動清空;
2、當瀏覽器關閉後,購物車自動清空;
3、當用戶退出登陸後,購物車自動清空;
4、管理員在後台登陸後,購物車自動清空。
⑧ 如何修改ecshop購物車自動清空的時間
這個時間不確定的,不過清空購物車一般是因為以下幾個原因:
1、當用戶的IP變化後,購物車自動專清屬空;
2、當瀏覽器關閉後,購物車自動清空;
3、當用戶退出登陸後,購物車自動清空;
4、管理員在後台登陸後,購物車自動清空。
⑨ ecshop加入購物車後,怎麼自動刷新購物車頁面啊
你指的是在購物車直接商品數量後自動更新購物車總價嗎?
⑩ php問題-ecshop購物商城中購物車的bug問題
你要提交訂單的時候超過庫存不能提交,就在後台設置
商店設置》》購物流程》》減庫存時機
你選下訂單時就會在訂單提交的時候做判斷的
如果選擇發貨時,那就會在你操作訂單去發貨時候判斷庫存