ecshop的加入购物车功能怎么实现

ecshop的加入购物车功能怎么实现,第1张

默认的ecshop中只能单件点击“添加到购物车”,没有办法批量添加,其实很简单,我们68ecshop可以用函数 addToCart()来实现。下面我们就来讲一下具体的 *** 作方法。

第一,修改商品列表模板 /themes/default/library/goods_list.lbi,在每个商品的前面增加一个复选框按钮。在74行的样子增加以下的代码:

<input type="checkbox" value="{$goods.goods_id}" />

第二,随便找个位置,增加可以添加选定商品到购物车的链接。代码如下:

<a href="javascript:addSelectedToCart('goodslist')">Add selected products to cart</a>

第三,添加循环将选定商品加入购物车的函数,打开/js/common.js文件,在第36行,加入下面的代码:

/*

*添加选定商品到购物车

*/

function addSelectedToCart(p)

{

for ( var i=0i<document.getElementById(p).elements.lengthi++ )

{

var e = document.getElementById(p).elements[i]

if ( (e.type=='checkbox')&&(!e.disabled) )

{

if ( e.checked )

{

addToCart(e.value)

}

}

}

}

天猫装修加入购物车代码是:

<a class="J_CartPluginTrigger" href="宝贝链接" target="_blank">

<img src="http://img01.taobaocdn.com/tps/i1/T1G.1AXXNtXXXXXXXX-90-24.png" />

</a>

package Test

import java.util.LinkedHashMap

import java.util.Map

import java.util.Map.Entry

import java.util.Scanner

public class Test {

public static void main(String[] args) {

init()//初始化

Map<String,String> map = new LinkedHashMap<>()

while(true){

Scanner in= new Scanner(System.in)

map = buy(in,map)//选择

System.out.println()

System.out.println("还要继续购物吗?(Y/N)")

String jx = in.nextLine()

if(jx.equals("N")){

break

}

}

print(map)

}

public static void print(Map<String, String> m){

System.out.println("\n\n\n******************")

System.out.println("       购物车清单")

Integer hj = 0

for (Entry<String, String> entry : m.entrySet()) {

String key = entry.getKey()

String value = entry.getValue()

if(key.equals("1")){

hj += Integer.parseInt(value)*3

System.out.println("哇哈哈纯净水: "+value+"件,合计:¥"+Integer.parseInt(value)*3)

}else if(key.equals("2")){

hj += Integer.parseInt(value)*5

System.out.println("康师傅方便面: "+value+"件,合计:¥"+Integer.parseInt(value)*5)

}else if(key.equals("3")){

hj += Integer.parseInt(value)*4

System.out.println("可口可乐: "+value+"件,合计:¥"+Integer.parseInt(value)*4)

}

}

System.out.println("合计金额:¥"+hj)

}

public static void init(){

System.out.println("******************")

System.out.println("\t商品列表\n")

System.out.println("              商品名称                价格")

System.out.println("1.   哇哈哈纯净水        ¥3")

System.out.println("2.   康师傅方便面        ¥5")

System.out.println("3.   可口可乐                ¥4")

System.out.println("******************")

}

public static Map<String,String> buy(Scanner scan,Map<String,String> m){

System.out.print("请输入编号:")

String bh = scan.nextLine()

System.out.print("请输入购买数量:")

String num = scan.nextLine()

if(m.size()>0 && m.keySet().contains(bh)){

m.put(bh,(Integer.parseInt(bh)+Integer.parseInt(num))+"")

}else{

m.put(bh, num)

}

return m

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11891473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存