如何让EC不能添加同名商品 , 同名商品检测ajax效果

2016-07-07 15:02 来源:www.chinab4c.com 作者:ecshop专家



本开发,只是起提醒作用,并不严格限制商品同名,需要严格限制的,请联系我 QQ 733905

方法如下:

goods_info.html

添加用于显示重名状态的 span

1)<span id=”samegoodsname”></span>

2)修改input 加入blur事件

<input type=”text” name=”goods_name” value=”{$goods.goods_name|escape}” style=”float:left;color:{$goods_name_color};” size=”30″ onblur=”ajax_samegoodsnametest(this.value)”/>

3)检测函数 ajax

function ajax_samegoodsnametest(goods_name)
{
Ajax.call(‘ajax_samegoodsnametest.php?is_ajax=1′ , “goods_name=” + goods_name, ajax_samegoodsnametest_response ,”GET”,”JSON”);
}
function ajax_samegoodsnametest_response(result,text_result)
{
if(result.content)
{
document.getElementById(’samegoodsname’).innerHTML = ‘<font style=”color:red;font-size:14pt”>有重名</font>’;
}
}
</script>

4)服务器端文件名 ajax_samegoodsnametest.php 注意保持编码一直

内容如下:

<?php
define(‘IN_ECS’, true);
require(dirname(__FILE__) . ‘/includes/init.php’);
$goods_name = $db->escape_string($_GET["goods_name"]);
if($db->getOne(“SELECT * from ” .$ecs->table(“goods”) . “WHERE goods_name= ‘$goods_name’ “))
{
make_json_result(true);
}else{
make_json_result(false);
}

回答:
记得ecshop本来就有这个限制功能吧

有吗?。。。。。。。。。。。。。。。。

呵呵 本来没有底