如何给ECSHOP 给商品增加一个新字段,增加一个项的详细方法!

如何给ECSHOP 给商品增加一个新字段,增加一个项的详细方法!,第1张

1、首先要修改数据表结构,给表 ecs_goods 增加新字段:other_col,进入ECSHOP后台 》数据库管理 》SQL查询,输入下面SQL语句,提交。注意如果你的数据表前缀不是ecs_ 请自行修改之 alter table ecs_goods add column other_col varchar(64)2、在ecshop后台的admin\templates\goods_info.htm中增加以下代码. <tr><td class="label">自定义字段</td><td><input type="text" name="other_col" value="{$goods.other_col}" size="20"/></td></tr>3、在admin/goods.php的elseif ($_REQUEST['act'] == 'insert' || $_REQUEST['act'] == 'update')里面增加以下程序 $sql = "INSERT INTO " . $ecs->table('goods') . " (goods_name, goods_name_style, goods_sn, " ."cat_id, brand_id, shop_price, market_price, is_promote, promote_price, " ."promote_start_date, promote_end_date, goods_img, goods_thumb, original_img, keywords, goods_brief, " ."seller_note, goods_weight, goods_number, warn_number, integral, give_integral, is_best, is_new, is_hot, " ."is_on_sale, is_alone_sale, is_shipping, goods_desc, add_time, last_update, goods_type, rank_integral, suppliers_id,other_col)" ."VALUES ('$_POST[goods_name]', '$goods_name_style', '$goods_sn', '$catgory_id', " ."'$brand_id', '$shop_price', '$market_price', '$is_promote','$promote_price', "."'$promote_start_date', '$promote_end_date', '$goods_img', '$goods_thumb', '$original_img', "."'$_POST[keywords]', '$_POST[goods_brief]', '$_POST[seller_note]', '$goods_weight', '$goods_number',"." '$warn_number', '$_POST[integral]', '$give_integral', '$is_best', '$is_new', '$is_hot', '$is_on_sale', '$is_alone_sale', $is_shipping, "." '$_POST[goods_desc]', '" . gmtime() . "', '". gmtime() ."', '$goods_type', '$rank_integral', '$suppliers_id','$_POST[other_col]')"。。。。。。。。。。。。。。。。" other_col = '$_POST[other_col]', " . 这样我们就完成了在ECSHOP后台录入和修改新字段的功能了。下面再来说一下前台调用的方法:调用也很简单,直接在模板文件或者 lbi文件里 这么调用即可 {$goods.other_col}

在ecshop首页给商品加入立即购买与收藏按钮,直接模板当中 *** 作修改,无需修改任何PHP代码。

第一步:首先查看商品分类页面里商品列表的代码,找出添加立即购买按钮的代码。

在模板文件夹的-library文件夹里的goods_list.lbi文件,代码如下:

<p>

<a href=”javascript:addToCart({$goods.goods_id})”><img src=”images/but_buy.jpg”></a>

<a href=”javascript:collect({$goods.goods_id})”><img src=”images/but_coll.jpg”></a>

<a href=”javascript:” id=”compareLink”onClick=”Compare.add({$goods.goods_id},’{$goods.goods_name|escape:”quotes”}’,'{$goods.type}’)”><img src=”images/but_comp.jpg”></a>

</p>

第二步:修改此段代码,将$goods.goods_id修改为$goods.id,并删除“对比按钮”的代码(如果需要不删除也行)。

即整段代码如下:

<p>

<a href=”javascript:addToCart({$goods.id})”><img src=”images/but_buy.jpg”></a>

<a href=”javascript:collect({$goods.id})”><img src=”images/but_coll.jpg”></a>

<a href="javascript:" id="compareLink"html"}','{$goods.type}')">比较</a>

</p>

第三步:找到新品上市、热销商品、精品推荐这3个模块对于的lbi文件。

在模板文件夹的-library文件夹里,分别为:recommend_best.lbi,recommend_hot.lbi,recommend_new.lbi。并打开添加代码。 同第二步一样加入立即购买按钮。

第四步:此时首页的商品列表以及可以显示“购买”“对比”和“收藏”的按钮了,但是如果是有增加商品类型属性的商品点击“购买”和“对比”是无反应,这需要为“购买”添加选择商品属性的代码,为“对比”添加动态创建对比js。

如下:

在模板文件夹的-library文件夹里的goods_list.lbi文件底部插入如下代码:

<script type="Text/Javascript" language="JavaScript">

<!--

{literal}

function selectPage(sel)

{

sel.form.submit()

}

{/literal}

//-->

</script>

<script type="text/javascript">

window.onload = function()

{

Compare.init()

fixpng()

}

{foreach from=$lang.compare_js item=item key=key}

{if $key neq 'button_compare'}

var {$key} = "{$item}"

{else}

var button_compare = ''

{/if}

{/foreach}

var compare_no_goods = "{$lang.compare_no_goods}"

var btn_buy = "{$lang.btn_buy}"

var is_cancel = "{$lang.is_cancel}"

var select_spe = "{$lang.select_spe}"

</script>

很多朋友都是忘记这一步,导致购买出现JS报错!

第五步:找到首页代码{insert_scripts files='common.js,index.js'}修改成{insert_scripts files='common.js,index.js,compare.js,global.js'},谨记:这个代码不改的话,“对比”功能讲无法使用。

第六步:粘贴代码至recommend_best.lbi,recommend_hot.lbi,recommend_new.lbi三个文件的</div>之后. 也可以直接在index.dwt文件里引入。一次就可以! 无需重复

第七步:可以保存上传至服务器测试了,购物和收藏按钮均可正常使用,接下来的就是修改css样式表,因为添加了2个按钮,首页的商品列表会不对称或者2个按钮不再同一行,只要修改模板文件夹里的css样式表,将商品列表里的缩略图宽度及间隔修改即可。

希望能帮到您!


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存