㈠ 淘宝自定义界面宝贝想加入购物车,分享,收藏代码这几个按钮代码Q:386958393@qq.com
加购物车代码:在DW里面添加链接 然后在链接前面的代码里加入class="J_CartPluginTrigger" 具体为:<a class="J_CartPluginTrigger" href=+"你想要链接的地址"
收藏链接可直接在宝贝主图下面的收藏商品上点右键选择复制链接地址具体如图
分享宝贝同上
㈡ 如何用HTML代码在淘宝上购物车功能
在电商网站中,购物车是一个非常重要的功能,它能够将用户所需要购买的商品保存在一个临时的地方,方便用户随时查看、修改和结算。本文将介绍如何使用淘宝购物车代码实现购物车功能。
步骤一:创建购物车页面
首先,我们需要创建一个购物车页面,用于展示用户已经添加到购物车中的商品。在页面中,我们需要展示每个商品的名称、价格、数量和小计,并提供修改和删除的功能。
```html
购物车
购物车
商品名称
价格
数量
小计
操作
总计:
0
```
步骤二:添加商品到购物车
接下来,我们需要在商品详情页面中添加一个“加入购物车”的按钮,当用户点击该按钮时,将商品添加到购物车中。在添加商品时,我们需要将商品的名称、价格、数量和小计保存到一个数组中,并将数组保存到本地存储中。
```html
商品详情
商品详情
商品名称:iphone11
价格:5999元
数量:
小计:5999元
加入购物车
varaddToCartBtn=document.getElementById('add-to-cart');
addToCartBtn.onclick=function(){
varname='iPhone11'
varprice=5999;
varquantity=parseInt(document.querySelector('input[type=number]').value);
varsubtotal=price*quantity;
varitem={
name:name,
price:price,
quantity:quantity,
subtotal:subtotal
};
varcart=jsON.parse(localStorage.getItem('cart'))||[];
cart.push(item);
localStorage.setItem('cart',JSON.stringify(cart));
alert('添加成功');
};
```
步骤三:展示购物车商品列表
现在,我们需要在购物车页面中展示购物车中已经添加的商品列表。我们可以通过读取本地存储中保存的购物车数据,动态生成购物车商品列表,并计算出总计金额。
```javascript
varcart=JSON.parse(localStorage.getItem('cart'))||[];
vartableBody=document.querySelector('tbody');
vartotal=0;
cart.forEach(function(item){
vartr=document.createElement('tr');
varnameTd=document.createElement('td');
varpriceTd=document.createElement('td');
varquantityTd=document.createElement('td');
varsubtotalTd=document.createElement('td');
varoperationTd=document.createElement('td');
vardeleteBtn=document.createElement('button');
nameTd.innerText=item.name;
priceTd.innerText=item.price;
quantityTd.innerText=item.quantity;
subtotalTd.innerText=item.subtotal;
deleteBtn.innerText='删除'
deleteBtn.onclick=function(){
varindex=cart.indexOf(item);
cart.splice(index,1);
localStorage.setItem('cart',JSON.stringify(cart));
tr.remove();
updateTotal();
};
operationTd.appendChild(deleteBtn);
tr.appendChild(nameTd);
tr.appendChild(priceTd);
tr.appendChild(quantityTd);
tr.appendChild(subtotalTd);
tr.appendChild(operationTd);
tableBody.appendChild(tr);
total+=item.subtotal;
});
vartotalTd=document.querySelector('tfoottd:last-child');
totalTd.innerText=total;
```
步骤四:修改购物车商品数量
用户可以在购物车页面中修改商品数量,我们需要监听数量输入框的变化事件,重新计算小计和总计金额,并更新本地存储中的购物车数据。
```javascript
tableBody.addEventListener('input',function(event){
if(event.target.tagName==='INPUT'){
vartr=event.target.parentNode.parentNode;
varindex=Array.from(tableBody.children).indexOf(tr);
varitem=cart[index];
varquantity=parseInt(event.target.value);
varsubtotal=item.price*quantity;
item.quantity=quantity;
item.subtotal=subtotal;
tr.querySelector('td:nth-child(4)').innerText=subtotal;
updateTotal();
localStorage.setItem('cart',JSON.stringify(cart));
}
});
functionupdateTotal(){
vartotal=0;
cart.forEach(function(item){
total+=item.subtotal;
});
vartotalTd=document.querySelector('tfoottd:last-child');
totalTd.innerText=total;
}
```
步骤五:结算购物车
最后,用户点击结算按钮时,我们需要将购物车中的商品列表发送到后台进行结算,并跳转到支付页面。
```html
购物车
购物车
商品名称
价格
数量
小计
操作
总计:
0
结算
varcheckoutBtn=document.getElementById('checkout');
checkoutBtn.onclick=function(){
varcart=JSON.parse(localStorage.getItem('cart'))||[];
//发送购物车数据到后台进行结算
alert('结算成功');
localStorage.removeItem('cart');
location.href='支付页面.html'
};
```
至此,我们已经完成了淘宝购物车的代码实现。购物车功能不仅可以提高用户购物的体验,还能够提高网站的转化率,是电商网站不可或缺的功能。
㈢ ECShop怎么添加一个加入购物车功能呢 商品页面只有立即购买
ecshop里立即购买和加入购物车的作用都是一样的。
1.加入购物车按钮打开themes/我的模板名称/goods.dwt找到你的收藏按钮
换成下面的代码就可以了。
<a
href="javascript:addToCart({$goods.goods_id})"
>
<img
src="images/goumai.gif"
align="absmiddle"/>
</a>
注意图片名称换一下。
2.然后后台商店设置里面。设置一下
㈣ jquery 实现加入购物车功能
参考以下代码:
注意需要导入jquery.js.
<!DOCTYPEhtml>
<html>
<head>
<title>购物车----jQuery</title>
<metacharset="utf-8"/>
<styletype="text/css">
h1{
text-align:center;
}
table{
margin:0auto;
width:60%;
border:2pxsolid#aaa;
border-collapse:collapse;
}
tableth,tabletd{
border:2pxsolid#aaa;
padding:5px;
}
th{
background-color:#eee;
}
</style>
<scripttype="text/javascript"src="./js/jquery.js"></script>
<scripttype="text/javascript">
functionadd_shoppingcart(btn){//将btn(dom)转换为jQuery对象
//先获取商品名字和单价还有库存以备后面使用
var$tds=$(btn).parent().siblings();
//$tds.eq(0)是jQuery对象$tds[0]是DOM对象
varname=$tds.eq(0).html();//string
varprice=$tds.eq(1).html();//string
varstock=$tds.eq(3).html();//string
//查看库存是否还有<=0
if(stock<=0){
return;
}
//无论购物车中是否有该商品,库存都要-1
$tds.eq(3).html(--stock);
//在添加之前确定该商品在购物车中是否存在,若存在,则数量+1,若不存在则创建行
var$trs=$("#goods>tr");
for(vari=0;i<$trs.length;i++){
var$gtds=$trs.eq(i).children();
vargName=$gtds.eq(0).html();
if(name==gName){//若存在
varnum=parseInt($gtds.eq(2).children().eq(1).val());
$gtds.eq(2).children().eq(1).val(++num);//数量+1
//金额从新计算
$gtds.eq(3).html(price*num);
return;//后面代码不再执行
}
}
//若不存在,创建后追加
varli=
"<tr>"+
"<td>"+name+"</td>"+
"<td>"+price+"</td>"+
"<tdalign='center'>"+
"<inputtype='button'value='-'onclick='decrease(this);'/>"+
"<inputtype='text'size='3'readonlyvalue='1'/>"+
"<inputtype='button'value='+'onclick='increase(this);'/>"+
"</td>"+
"<td>"+price+"</td>"+
"<tdalign='center'>"+
"<inputtype='button'value='x'onclick='del(this);'/>"+
"</td>"+
"</tr>";
//追加到#goods后面
$("#goods").append($(li));
//总计功能
total();
}
//辅助方法--单击购物车中的"+""-""x"按钮是找到相关商品所在td,以jQuery对象返回
functionfindStock(btn){
varname=$(btn).parent().siblings().eq(0).html();//获取商品名字
//注意table默认有行分组,若此处使用$("#table1>tr:gt(0)")则找不到任何tr
var$trs=$("#table1>tbody>tr:gt(0)");
for(vari=0;i<$trs.length;i++){
varfName=$trs.eq(i).children().eq(0).html();
if(name==fName){//找到匹配的商品
return$trs.eq(i).children().eq(3);
}
}
}
//增加"+"功能
functionincrease(btn){
//获取该商品库存看是否<=0
var$stock=findStock(btn);
varstock=$stock.html();
if(stock<=0){
return;
}
//库存-1
$stock.html(--stock);
//购物车数据改变
var$td=$(btn).prev();
varnum=parseInt($td.val());//number
//num此时为number类型(在计算时会自动转换为number类型)
$td.val(++num);
//获取单价,再加计算前要先转换为number类型
varprice=parseInt($(btn).parent().prev().html());
$(btn).parent().next().html(num*price);
//总计功能
total();
}
//减少"-"功能
functiondecrease(btn){
//该商品数量=1时候不能再减少
varnum=parseInt($(btn).next().val());
if(num<=1){
return;
}
var$stock=findStock(btn);
//库存+1
varstock=$stock.html();
$stock.html(++stock);
//商品数量-1
$(btn).next().val(--num);
//从新计算金额
varprice=parseInt($(btn).parent().prev().html());
$(btn).parent().next().html(price*num);
//总计功能
total();
}
//"x"删除按钮功能
functiondel(btn){
//将商品数量归还库存
var$stock=findStock(btn);
varstock=parseInt($stock.html());
varnum=parseInt($(btn).parent().prev().prev().children().eq(1).val());
$stock.html(num+stock);
//清空改行商品列表
$(btn).parent().parent().remove();
//总计功能
total();
}
//总计功能
functiontotal(){
//获取所有购物车中的trs
var$trs=$("#goodstr");
varamount=0;
for(vari=0;i<$trs.length;i++){
varmoney=parseInt($trs.eq(i).children().eq(3).html());
amount+=money;
}
//写入总计栏
$("#total").html(amount);
}
</script>
</head>
<body>
<h1>真划算</h1>
<tableid="table1">
<tr>
<th>商品</th>
<th>单价(元)</th>
<th>颜色</th>
<th>库存</th>
<th>好评率</th>
<th>操作</th>
</tr>
<tr>
<td>罗技M185鼠标</td>
<td>80</td>
<td>黑色</td>
<td>5</td>
<td>98%</td>
<tdalign="center">
<inputtype="button"value="加入购物车"onclick="add_shoppingcart(this);"/>
</td>
</tr>
<tr>
<td>微软X470键盘</td>
<td>150</td>
<td>黑色</td>
<td>9028</td>
<td>96%</td>
<tdalign="center">
<inputtype="button"value="加入购物车"onclick="add_shoppingcart(this);"/>
</td>
</tr>
<tr>
<td>洛克iphone6手机壳</td>
<td>60</td>
<td>透明</td>
<td>672</td>
<td>99%</td>
<tdalign="center">
<inputtype="button"value="加入购物车"onclick="add_shoppingcart(this);"/>
</td>
</tr>
<tr>
<td>蓝牙耳机</td>
<td>100</td>
<td>蓝色</td>
<td>8937</td>
<td>95%</td>
<tdalign="center">
<inputtype="button"value="加入购物车"onclick="add_shoppingcart(this);"/>
</td>
</tr>
<tr>
<td>金士顿U盘</td>
<td>70</td>
<td>红色</td>
<td>482</td>
<td>100%</td>
<tdalign="center">
<inputtype="button"value="加入购物车"onclick="add_shoppingcart(this);"/>
</td>
</tr>
</table>
<h1>购物车</h1>
<table>
<thead>
<tr>
<th>商品</th>
<th>单价(元)</th>
<th>数量</th>
<th>金额(元)</th>
<th>删除</th>
</tr>
</thead>
<tbodyid="goods">
</tbody>
<tfoot>
<tr>
<tdcolspan="3"align="right">总计</td>
<tdid="total"></td>
<td></td>
</tr>
</tfoot>
</table>
</body>
</html>
最终效果图: