你要提交訂單的時候超過庫存不能提交,就在後台設置
商店設置》》購物流程》》減庫存時機
你選下訂單時就會在訂單提交的時候做判斷的
如果選擇發貨時,那就會在你操作訂單去發貨時候判斷庫存
㈡ ecshop點擊立即購買不能沒反應,但是購物車里多了一件商品,網查是什麼js沖突
應該是jquery的問題吧 因為ecshop一直都沒有處理和jquery不兼容的問題
㈢ Ecshop 的bug
if (is_spec($spec) && !empty($prod))
問題出在這里,你調整下就可以。這個很容易
㈣ ecshop商城點擊加入購物車按鈕沒反應,請問是怎麼回事
看一下js/common.js里的addTocart方法,在檢查一下flow.php里的 $_REQUEST['step'] == 'add_to_cart 里的代碼。看哪一塊有錯誤
㈤ ECSHOP購物車沒有反應是怎麼回事
是詳情頁面加入購物車出現此問題還是其他頁面出現的此問題呢?
㈥ 關於ecshop 商品 加入購物車以後價格出現的BUG問題 求大神
這是演算法 和傳值方面的錯誤 導致入庫的數據錯誤 你仔細看一下
㈦ 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做了一個購物網站,但是加入購物車 沒有效果
應該是傳值的問復題:鼠制標放到添加到購物車,左下角 javascript:addToCart 這是一個js的傳值。
1:看看你的goods.dwt模板文件最下面的javascript的addtocart的方法。是否有你要傳的值。
Ajax.call('goods.php', 'act=price&id=' + goodsId + '&attr=' + attr + '&number=' + qty, changePriceResponse, 'GET', 'JSON');
JSON格式傳值拿到的值有商品ID,屬性,數量。
你的地址欄已經指向了商品ID為107說明商品已經拿到了。
可能就是屬性的問題,
2:打開js文件夾裡面的common.js裡面有這個方法。在這里列印一下goods.spec = spec_arr;
這個方法最後把值傳給了flow.php裡面的add_to_cart方法去處理了。
把這個方法仔細看看。裡面有遍歷屬性的代碼,列印一下裡面的數組看看。如$goods,$result。
㈨ ecshop 點購物車彈出『對不起你輸入了一個非法的商品數量』這是怎麼回事 在本地訪問都沒事的請大俠們幫忙
首先確定你的模板是正規模板商提供,因為這樣才能確保你的模板安全,無錯。另外就是你內可以在後台換默認模容板來測試是不是可以解決此問題,如果是代表模板問題,如果還不行建議你重新覆蓋所有php文件。
在網上該問題的其他解決方案:
1. 商品有其他的屬性(例如顏色、尺碼等),ECSHOP需要針對參考團購活動的商品針對不同的屬性設置不同的庫存數量,在商品列表後的最後一個小圖標(是貨品列表圖標)設置對應庫存就行。
2. 第二種情況是如果沒有設置商品屬性,就是ecshop安裝程序目錄下的 group_buy.php頁面程序有bug,需要手動修改一下代碼打開group_buy.php頁面,找到: if ($number > $proct_info['proct_number'])修改為: if ($specs && $number > $proct_info['proct_number']) 就可以直接購買了。不會再出現「對不起,商品庫存不足,請您修改數量」 的提示了,希望以上解決方法對您有所幫助。
㈩ ecshop點擊加入購物車後沒有反應,但商品已經加入到購物車中。
那就是js,ajax傳值是正常的。購物車沒有獲取到准確的數據,或者是你購物車那裡寫的標簽有問題,或者是你購物車更新的值返回有問題