ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

时间:2023-03-09 19:41:54
ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

本文包含商品自定义添加教程及进一步的开发实例:

教程:

说起自定义字段,我想很多的朋友像我一样会想起一些开源的CMS(比如Dedecms、Phpcms、帝国)等,他们是可以在后台直接添加自定义字段的。

抱着这种想法我在Ecshop的后台一顿找,不过肿么都木有找到,木有办法,只能自己动手了。

第一步:进入数据库添加所需要的字段。

ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

第二步:找到goods_info.htm模板文件,添加字段表单。

ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

第三步:找到goods.php添加入库程序。

ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

上面标注红色的框框就是添加和修改入库的地方。

至此自定义字段就添加完毕了,如果想在商品列表页面增加这个字段的显示请继续往下看。

第四步:找到lib_goods.php文件,进行SELECT 查询字段添加。

ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

第五步:修改goods_list.htm 模板文件,进行列表页面的字段调用显示。

ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

第六部:完成,查看效果!!!

ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

附:如果这个字段你想在前台调用的话,直接在模板用$goods.字段名进行调用即可。

ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

效果:

ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

教程部分摘自:http://www.cnblogs.com/64zero/archive/2012/12/19/2824905.html


【项目实例】

背景:项目是一个珠宝商城,其中有白银饰品及其他珠宝。白银饰品需求特殊,价格=工本费+白银重量*当日白银价格。

经过商议,最终定下方案:设置一个白银商品类型,其中有属性“重量”(即规格价,我们将规格价看作重量值)。商品的价格写成“工本费”。  ecshop本身的计算方式已经满足了一半,即:最终价格=商品价+规格价(值等于重量)。  那么还欠缺的是规格价需要再乘以一个“当日白银价格”。 然后,需要二次开发给网站一个可以每日由管理员设置的“当日白银价格”。

另外,因为网站不是所有商品都需要诚意“当日白银价格”,所以我们考虑给商品添加一个选项,勾选是否是“白银类型”。

ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

效果如上图所示。

开发详解:

1.给后台增加|添加商店设置选项和使用方法详解 (http://www.cnblogs.com/woodk/p/5085997.html)

2.ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

进入数据库添加所需要的字段

3.ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

找到/admin/templates/goods_info.htm模板文件,添加字段表单

4.ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

找到/admin/goods.php添加入库程序

5.ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

找到/includes/lib_common.php,这里是计算商品最终价格的核心函数。直接读取数据库,判断是否为白银类型商品,是则将规格价即“重量”乘以“当日白银价格”(全局变量,可在后台设置) (http://www.cnblogs.com/woodk/p/5085997.html)

6.进行效果演示图中的后台操作部分,就可以实现我们所要的需求了。