如何在ECShop的商品详情页自定义添加新的字段?

avatar
作者
筋斗云
阅读量:0
在ECShop的根目录下,找到文件admin/includes/lib_goods.php。在该文件中,添加自定义字段的定义、验证和获取方法。

在Ecshop中,为商品详情页添加任意字段的方法如下:

1. 创建自定义字段

我们需要在数据库中创建一个新的字段,这里以添加一个名为custom_field的字段为例。

如何在ECShop的商品详情页自定义添加新的字段?

 ALTER TABLEecs_goods ADDcustom_field VARCHAR(255) NULL;

2. 修改后台商品编辑页面

我们需要修改Ecshop后台的商品编辑页面,以便管理员可以输入新的字段值,找到admin/privew/templates/goods_info.dwt文件,并在其中添加以下代码:

 <tr>     <td width="100" align="right">自定义字段:</td>     <td><input type="text" name="custom_field" id="custom_field" value="{$goods.custom_field}" size="60" /></td> </tr>

3. 修改保存商品的函数

我们需要修改保存商品的函数,以便将新字段的值保存到数据库中,找到admin/privew/goods.php文件,并在其中添加以下代码:

 $sql .= ", custom_field = '".$_POST['custom_field']."'";

4. 修改商品详情页模板

我们需要修改商品详情页模板,以便在前端显示新字段的值,找到themes/default/goods_info.dwt文件,并在其中添加以下代码:

 <div class="goods-field">     <span class="label">自定义字段:</span>     <span class="value">{$goods.custom_field}</span> </div>

相关问题与解答

问题1:如何在商品列表页显示自定义字段?

答案:在商品列表页模板(例如themes/default/list.dwt)中添加相应的代码,如下所示:

 <div class="goods-field">     <span class="label">自定义字段:</span>     <span class="value">{$goods.custom_field}</span> </div>

问题2:如何为自定义字段添加输入验证和过滤?

答案:在保存商品的函数中,可以添加相应的验证和过滤代码,

 if (empty($_POST['custom_field'])) {     showMessage('自定义字段不能为空', 'back'); } else {     $_POST['custom_field'] = strip_tags($_POST['custom_field']); }

小伙伴们,上文介绍了“ecshop商品详情页添加任意字段的方法”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!