在ECShop的根目录下,找到文件admin/includes/lib_goods.php。在该文件中,添加自定义字段的定义、验证和获取方法。
在Ecshop中,为商品详情页添加任意字段的方法如下:
1. 创建自定义字段
我们需要在数据库中创建一个新的字段,这里以添加一个名为custom_field
的字段为例。
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商品详情页添加任意字段的方法”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
还没有评论,来说两句吧...