ecshop2.7.0无刷新更新购物车

2009-08-28 12:12 来源:www.chinab4c.com 作者:ecshop专家

 ecshop2.7.0无刷新更新购物车,是一个非常使用而且有必要的功能。他可以让电子商务平台人性化,个性化。

1:在ecshopflow.dwt购物车中加入以下JS

 
  function update_small_total(id,value1,value2){
 
  var d = "subtotal_"+id;
  value3 = value2.replace(/[^\d\.]*/g,'')*value1;
  str = "¥"+value3+".00元";
  document.getElementById(d).innerHTML = str;
  }
 
  function submit_update_cart(){
  var sum = ',';
  var chk = document.getElementsByTagName('input');
  for(var ii=0;ii<chk.length;ii++){//循环
    if(chk[ii].type=='text'){//判断是不是checkbox
     sum = sum + chk[ii].name+":"+chk[ii].value+",";
    }
  }
  
  Ajax.call('flow.php?step=ajax_update_cart_to', 'sum='+sum , updateResponse1, 'GET', 'JSON');
 }
 
 function updateResponse1(result)
 {
 
  if(result.error == 1){
   alert(result.message);
  location.href="flow.php?step=cart";
  return false;
  }
  if(result.error == 2){
   alert(result.message);
  location.href="flow.php?step=cart";
  return false;
  }
  if(result.error == 0){
   
  location.href="flow.php?step=cart";
  document.getElementById('xianshi_price').innerHTML = result.message;
  }
 
 }

2:flow.dwt中替换成如此代码

(1):控制text输入数量的ajax通讯

 <!-- {if $goods.goods_id gt 0 && $goods.is_gift eq 0 && $goods.parent_id eq 0} 普通商品可修改数量 -->
               <input type="text" name="goods_number[{$goods.rec_id}]"  onkeyup="update_small_total({$goods.rec_id},this.value,goods_price_{$goods.rec_id}.value);submit_update_cart()" value="{$goods.goods_number}" size="4" id="goods_number_{$goods.rec_id}" class="textInput" />
     <input type="hidden" name="goods_price[{$goods.rec_id}]" id="goods_price_{$goods.rec_id}" value="{$goods.goods_price}">
                <!-- {else} -->
                {$goods.goods_number}
                <!-- {/if} -->

(2):控制小计,加层div

<td align="right" bgcolor="#ffffff"><div  id="subtotal_{$goods.rec_id}">{$goods.subtotal}</div></td>

(3):控制显示金额和折扣,增加层xianshi_price

<div id="xianshi_price">
              <!-- {if $discount gt 0} -->{$your_discount}<br />
              <!-- {/if} -->
              {$shopping_money}<!-- {if $show_marketprice} -->,{$market_price_desc}<!-- {/if} --></div>

 

   保存,更新购物车。你会发现,成为了ecshop的ajax修改ecshop购物车。

   相关文章:

   zencart购物车产品显示

  在一个页面控制ecshop购物

  修改ecshop购物车退出后保

  ecshop购物车分析

  ecshop购物车修改购买数量

来源:中国B4C电子商务

上海租车来源于上海汽车租赁