您现在的位置是:首页 > cms教程 > ecshop商城教程ecshop商城教程
ecshop后台管理怎么增加商品和毛利润统计功能
依珊2023-12-03 23:46:18ecshop商城教程已有11人查阅
导读ecshop功能二次开发之后台管理增加 和毛利润统计功能在做ecshop二次开发的时候增加一个财务统计的功能!
ecshop功能二次开发之后台管理增加 和毛利润统计功能在做ecshop二次开发的时候增加一个财务统计的功能!
首先在订单中的商品信息【编辑】页面中,修改 。也可以在添加商品时添加成本的如果不做手工修改,则使用默认的商品 (在商品信息里编辑的成本价格)。我用的版本是ecshop2.7.2
步骤一:修改数据库中的商品表ecs_goods和订单商品表ecs_order_goods,添加 字段cost_price
把SQL语句列出来:
alter table `ecs_goods` add column `cost_price` decimal (10,2) UNSIGNED DEFAULT '0.00' NOT NULL after `promote_price`
alter table `ecs_order_goods` add column `cost_price` decimal (10,2) DEFAULT '0.00' NOT NULL after `market_price`
这里是加在了字段promote_price 和market_price后面
第二步.增加语言包 ,需要修改languages\zh_cn\admin\goods.php
再最后添加
$_LANG['lab_cost_price'] = ' :';
$_LANG['notice_cost_price'] = '该商品进货价格( ,在商品添加时设置,也可以在商品编辑里面修改 。).';
第三步.修改admin/goods.php 把 格插入到数据库
在两个(有两个地方需要修改)
'promote_price' => 0,
后新增一行添加
'cost_price' => 0,
再在
$shop_price = !empty($_POST['shop_price']) ? $_POST['shop_price'] : 0;
后添加
$cost_price = !empty($_POST['cost_price']) ? $_POST['cost_price'] : 0;
将
if ($is_insert)
{
。。。。。源代码太多省略(了这个是真实商品和虚拟商品)
}
else
{
。。。。。源代码太多省略了
}
修改成 (第三步 主要是在插入数据库时,把 (cost_price)的值插入到数据库)
第四步.下面应该在商品编辑页读取和显示 格,需要修改admin/templates/goods_info.dwt
找到代码 在这段代码之后添加显示 格的表格 这样就把就完成了在商品添加时增加商品的 和在商品列表页编辑商品页显示 的功能
ecshop 功能二次开发 关于后台管理增加 和毛利润统计功能(二)
1.修改订单的语言文件languages\zh_cn\admin\order.php
最后新增:$_LANG['cost_price'] = ' ';
2.然后我们来修改订单显示模板文件 admin\templates\order_info.dwt
把<th colspan="7" scope="col">修改成<th colspan="8" scope="col">
在<td scope="col"><div align="center"><strong>{$lang.storage}</strong></div></td>
代码之后插入<td scope="col"><div align="center"><strong>{$lang.cost_price}</strong></div></td>
在<td><div align="right">{$goods.storage}</div></td>
代码之后插入<td><div align="right">{$goods.cost_price}</div></td>
3.下面是如何修改修改admin\order.php
将 修改成 在
$goods_price = floatval($_POST['goods_price'][$key]);
之后插入 将
$sql = "UPDATE " . $ecs->table('order_goods') .
" SET goods_price = '$goods_price', " .
"goods_number = '$goods_number', " .
"goods_attr = '$goods_attr' " .
"WHERE rec_id = '$rec_id' LIMIT 1";
修改成 在
update_order($order_id, array('order_status' => OS_CONFIRMED, 'confirm_time' => gmtime()));
之后插入 在
update_order($order_id, array('order_status' => OS_CONFIRMED, 'confirm_time' => gmtime()));
update_order_amount($order_id);
之后插入 将
$goods_id = $_REQUEST['goods_id'];
$sql = "SELECT goods_id, c.cat_name, goods_sn, goods_name, b.brand_name, " .
"goods_number, market_price, shop_price, promote_price, " .
"promote_start_date, promote_end_date, goods_brief, goods_type, is_promote " .
"FROM " . $ecs->table('goods') . " AS g " .
"LEFT JOIN " . $ecs->table('brand') . " AS b ON g.brand_id = b.brand_id " .
"LEFT JOIN " . $ecs->table('category') . " AS c ON g.cat_id = c.cat_id " .
" WHERE goods_id = '$goods_id'";
修改成 4.修改文件includes\lib_order.php
修改order_goods函数的SQL语句,将
$sql = "SELECT rec_id, goods_id, goods_name, goods_sn, market_price, goods_number, " .
"goods_price, goods_attr, is_real, parent_id, is_gift, " .
"goods_price * goods_number AS subtotal, extension_code " .
"FROM " . $GLOBALS['ecs']->table('order_goods') .
" WHERE order_id = '$order_id'";
修改成 5.修改订单商品模板admin\templates\order.dwt
在<th scope="col">{$lang.goods_attr}</th>
之后插入<th scope="col">{$lang.cost_price}</th>
在<td><textarea name="goods_attr[]" cols="30" rows="{$goods.rows}">{$goods.goods_attr}</textarea></td>
之后插入<td><input name="cost_price[]" type="text" style="text-align:right" value="{$goods.cost_price}" size="10" /></td>
在<tr>
<th>{$lang.goods_price}</th>
<td id="add_price"> </td>
</tr>
之后插入 在document.getElementByIdx_x_x('add_price').innerHTML = '';
之后插入document.getElementByIdx_x_x('cost_price').innerHTML = '';
在document.getElementByIdx_x_x('add_price').innerHTML = priceHtml;
之后插入document.getElementByIdx_x_x('cost_price').innerHTML = '<input type="text" name="cost_price" value="'+result.cost_price+'" />';
ecshop 功能二次开发 关于后台管理增加 和毛利润统计功能(三)
毛利润显示在报表统计的销售明细里 并且增加了成本汇总
1.首先要修改对应的语言文件languages\zh_cn\admin\statistic.php在最后新增
2.修改对应的模板文件admin\templates\sale_list.dwt
在<th>{$lang.sell_price}</th>
之后插入 在<td align="right">{$list.sales_price}</td>
之后插入 在 之后插入 3.修改sale_list.php将 修改成 将 修改成 在$smarty->assign('cfg_lang', $_CFG['lang']);
之后插入 在echo ecs_iconv(EC_CHARSET, 'GB2312', $_LANG['sell_price']) . "\t";
之后插入 将 修改成 后台增加计算利润的功能已经做好了。
首先在订单中的商品信息【编辑】页面中,修改 。也可以在添加商品时添加成本的如果不做手工修改,则使用默认的商品 (在商品信息里编辑的成本价格)。我用的版本是ecshop2.7.2
步骤一:修改数据库中的商品表ecs_goods和订单商品表ecs_order_goods,添加 字段cost_price
把SQL语句列出来:
alter table `ecs_goods` add column `cost_price` decimal (10,2) UNSIGNED DEFAULT '0.00' NOT NULL after `promote_price`
alter table `ecs_order_goods` add column `cost_price` decimal (10,2) DEFAULT '0.00' NOT NULL after `market_price`
这里是加在了字段promote_price 和market_price后面
第二步.增加语言包 ,需要修改languages\zh_cn\admin\goods.php
再最后添加
$_LANG['lab_cost_price'] = ' :';
$_LANG['notice_cost_price'] = '该商品进货价格( ,在商品添加时设置,也可以在商品编辑里面修改 。).';
第三步.修改admin/goods.php 把 格插入到数据库
在两个(有两个地方需要修改)
'promote_price' => 0,
后新增一行添加
'cost_price' => 0,
再在
$shop_price = !empty($_POST['shop_price']) ? $_POST['shop_price'] : 0;
后添加
$cost_price = !empty($_POST['cost_price']) ? $_POST['cost_price'] : 0;
将
if ($is_insert)
{
。。。。。源代码太多省略(了这个是真实商品和虚拟商品)
}
else
{
。。。。。源代码太多省略了
}
修改成 (第三步 主要是在插入数据库时,把 (cost_price)的值插入到数据库)
第四步.下面应该在商品编辑页读取和显示 格,需要修改admin/templates/goods_info.dwt
找到代码 在这段代码之后添加显示 格的表格 这样就把就完成了在商品添加时增加商品的 和在商品列表页编辑商品页显示 的功能
ecshop 功能二次开发 关于后台管理增加 和毛利润统计功能(二)
1.修改订单的语言文件languages\zh_cn\admin\order.php
最后新增:$_LANG['cost_price'] = ' ';
2.然后我们来修改订单显示模板文件 admin\templates\order_info.dwt
把<th colspan="7" scope="col">修改成<th colspan="8" scope="col">
在<td scope="col"><div align="center"><strong>{$lang.storage}</strong></div></td>
代码之后插入<td scope="col"><div align="center"><strong>{$lang.cost_price}</strong></div></td>
在<td><div align="right">{$goods.storage}</div></td>
代码之后插入<td><div align="right">{$goods.cost_price}</div></td>
3.下面是如何修改修改admin\order.php
将 修改成 在
$goods_price = floatval($_POST['goods_price'][$key]);
之后插入 将
$sql = "UPDATE " . $ecs->table('order_goods') .
" SET goods_price = '$goods_price', " .
"goods_number = '$goods_number', " .
"goods_attr = '$goods_attr' " .
"WHERE rec_id = '$rec_id' LIMIT 1";
修改成 在
update_order($order_id, array('order_status' => OS_CONFIRMED, 'confirm_time' => gmtime()));
之后插入 在
update_order($order_id, array('order_status' => OS_CONFIRMED, 'confirm_time' => gmtime()));
update_order_amount($order_id);
之后插入 将
$goods_id = $_REQUEST['goods_id'];
$sql = "SELECT goods_id, c.cat_name, goods_sn, goods_name, b.brand_name, " .
"goods_number, market_price, shop_price, promote_price, " .
"promote_start_date, promote_end_date, goods_brief, goods_type, is_promote " .
"FROM " . $ecs->table('goods') . " AS g " .
"LEFT JOIN " . $ecs->table('brand') . " AS b ON g.brand_id = b.brand_id " .
"LEFT JOIN " . $ecs->table('category') . " AS c ON g.cat_id = c.cat_id " .
" WHERE goods_id = '$goods_id'";
修改成 4.修改文件includes\lib_order.php
修改order_goods函数的SQL语句,将
$sql = "SELECT rec_id, goods_id, goods_name, goods_sn, market_price, goods_number, " .
"goods_price, goods_attr, is_real, parent_id, is_gift, " .
"goods_price * goods_number AS subtotal, extension_code " .
"FROM " . $GLOBALS['ecs']->table('order_goods') .
" WHERE order_id = '$order_id'";
修改成 5.修改订单商品模板admin\templates\order.dwt
在<th scope="col">{$lang.goods_attr}</th>
之后插入<th scope="col">{$lang.cost_price}</th>
在<td><textarea name="goods_attr[]" cols="30" rows="{$goods.rows}">{$goods.goods_attr}</textarea></td>
之后插入<td><input name="cost_price[]" type="text" style="text-align:right" value="{$goods.cost_price}" size="10" /></td>
在<tr>
<th>{$lang.goods_price}</th>
<td id="add_price"> </td>
</tr>
之后插入 在document.getElementByIdx_x_x('add_price').innerHTML = '';
之后插入document.getElementByIdx_x_x('cost_price').innerHTML = '';
在document.getElementByIdx_x_x('add_price').innerHTML = priceHtml;
之后插入document.getElementByIdx_x_x('cost_price').innerHTML = '<input type="text" name="cost_price" value="'+result.cost_price+'" />';
ecshop 功能二次开发 关于后台管理增加 和毛利润统计功能(三)
毛利润显示在报表统计的销售明细里 并且增加了成本汇总
1.首先要修改对应的语言文件languages\zh_cn\admin\statistic.php在最后新增
2.修改对应的模板文件admin\templates\sale_list.dwt
在<th>{$lang.sell_price}</th>
之后插入 在<td align="right">{$list.sales_price}</td>
之后插入 在 之后插入 3.修改sale_list.php将 修改成 将 修改成 在$smarty->assign('cfg_lang', $_CFG['lang']);
之后插入 在echo ecs_iconv(EC_CHARSET, 'GB2312', $_LANG['sell_price']) . "\t";
之后插入 将 修改成 后台增加计算利润的功能已经做好了。
本文标签:
很赞哦! (0)
暂无内容 |
暂无内容 |
暂无内容 |
暂无内容 |
随机图文
ecshop底部帮助中心文章创建和修改方法
如果安装时没有选择安装测试数据,网站底部的帮助中心并不会显示任何内容,需要做如下设置:ecshop首页上显示最新评论及评论内容和时间的方法
本教程以“ECSHOP2.7.2 + 官方默认模板” 为例,其他模板大同小异,步骤一:将下面代码 ,并保存为一个库文件,文件名和保存路径为ecshop安装时错误的解决方法
网上提示方法将install/includes/lib_installer.php以下内容修改后仍然提示失败:include(ROOT_PATH . 'install/languages/zh_cn.php');解决办法:ecshop不同文章分类调用不同文章分类模板
曾经有客户提出需求,希望不同的文章分类下的文章列表不一样的页面风格。也就是说根据文章分类ID来判断,输出不同的文章分类模板。
留言与评论 (共有 0 条评论) |