第一,修改商品列表模板 /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 Testimport 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
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)