首先我们确定改的代码在goods.dwt页面,路径themes/当前使用模板/goods.dwt
1、在颜色属性上把href改成javascript:;在添加一个onclick事件如下
<!-- {foreach from=$spec.values item=value key=key} -->
<a {if $key eq 0}class="cattsel"{/if} onclick="changeAtt(this,{$value.id},
{$goods.goods_id})" href="javascript:;" name="{$value.id}">{$value.label}<input
style="display:none" id="spec_value_{$value.id}" type="radio" name="spec_{$spec_key}"
value="{$value.id}" {if $key eq 0}checked{/if} /></a>
<!-- {/foreach} -->
2、添加点击事件的js函数,放到模板下面的js随便一处即可
function changeAtt(t) {
t.lastChild.checked='checked';
for (var i = 0; i<t.parentNode.childNodes.length;i++) {
if (t.parentNode.childNodes[i].className == 'cattsel') {
t.parentNode.childNodes[i].className = ''; }
}
t.className = "cattsel";
changePrice();
var formBuy = document.forms['ECS_FORMBUY'];
spec_arr = getSelectedAttributes(formBuy);
Ajax.call('goods.php?act=get_products_info', 'id=' + spec_arr+ '&goods_id=' +
goods_id, shows_number, 'GET', 'JSON');
changePrice();
}
3、在根目录下goods.php中添加代码
if (!empty($_REQUEST['act']) && $_REQUEST['act'] == 'get_products_info')
{
include('includes/cls_json.php');
$json = new JSON;
$spce_id = $_GET['id'];
$goods_id = $_GET['goods_id'];
$row = get_products_info($goods_id,explode(",",$spce_id));
die($json->encode($row));
}
这样就能简单的调用ecshop商品详情页动态库存。转载请注明:网站开发中心(www.53moban.com)ecshop模板插件选购第一站!