如何实现ecshop批量添加商品到购物车

如何实现ecshop批量添加商品到购物车,第1张

第一步:

找到主机根目录下 /themes/default/library/goods_list.lbi 文件,在其中每个商品的前面增加一个复选框按钮。即默认模板大约第74行,增加代码:

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

第二步:

增加可以添加选定商品到购物车的链接。位置任选,添加的代码如下:

<a href=”javascript:addSelectedToCart(‘goodslist’)”>Add selected products to cart

第三步:

添加循环将选定商品加入购物车的函数,打开/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)

}

}

}

}

按照以上三个步骤即可实现,其实Ecshop这款开源的商城系统在客户下单时添加商品到购物车使用的就是一个JS函数调用来提交数据的,在这里我们添加一个封装好的函数addToCart()来实现批量添加就可以实现啦。按照以上步骤修改好之后到网站后台更新下缓存就可以完美实现批量添加商品到购物车了。

ecshop里面有批量导入功能,你事先用excel 编辑好 直接导进去就行,不过这里面有很多复杂的 *** 作,格式很需要注意,你是新手的话还是不建议,不过这种方法告诉你了,楼上的方法也是一种方法

在cat_goods.lbi添加以下代码:

<div class="box-hd">

<h2 class="title">{$goods_cat.name}</h2>

<div class="more J_brickNav">

<ul class="tab-list J_brickTabSwitch" data-tab-target="match-content">

<?php

$child_cat_index = 1

$GLOBALS['smarty']->assign('child_cat',get_child_cat($GLOBALS['smarty']->_var['goods_cat']['id'], 5))

?>

<!--{foreach from=$child_cat item=cat_item name=child_cat}-->

<?php

$child_cat_index = $child_cat_index + 1

$GLOBALS['smarty']->assign('child_cat_index', $child_cat_index)

?>

<li <!-- {if $smarty.foreach.child_cat.first}-->class="tab-active"<!-- {/if} -->>{$cat_item.name|escape:html}</li>

<!--{/foreach}-->

</ul>

</div>

</div>

以上仅供参考,建议咨询专业人员。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存