Ecshop商品重量如何修改为商品规格

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Ecshop商品重量如何修改为商品规格

一、

分析:ecshop商品重量修改成自定议规格需要修改两个主要地方:

1、后台PHP程序(因为后台对商品重量内容有限制,即必须为数字)

2、Mysql数据库字段(数据库中商品表中ecs_goods中的goods_weight的字段类型为

decimal(10,3) unsigned)

二、开始修改

1、找到后台商品添加接收页面即程序根目录下的good.php

2、找到:(在158-179行)

将'promote_end_date' => local_date('Y-m-d', local_strtotime('+1 month')),

'goods_weight' => 0,

'give_integral' => -1,

修改为:

'promote_end_date' => local_date('Y-m-d', local_strtotime('+1 month')),

'goods_weight' => ‘‘,

'give_integral' => -1,

3、再找到:(242-246行)'promote_start_date' => local_date('Y-m-d'),

'promote_end_date' => local_date('Y-m-d', gmstr2tome('+1 month')),

'goods_weight' => 0,

'give_integral' => -1,

'rank_integral' => -1

修改为:'promote_start_date' => local_date('Y-m-d'),

'promote_end_date' => local_date('Y-m-d', gmstr2tome('+1 month')),

'goods_weight' => '800*2000',

'give_integral' => -1,

'rank_integral' => -1

4、再找到:(256-260行)/* 根据商品重量的单位重新计算*/

if ($goods['goods_weight'] > 0)

{

$goods['goods_weight_by_unit'] = ($goods['goods_weight'] >= 1) ? $goods['goods_weight'] : ($goods['goods_weight'] / 0.001);

}

修改为:/* 根据商品重量的单位重新计算*/

if ($goods['goods_weight'])

{

$goods['goods_weight_by_unit'] = ($goods['goods_weight'] >= '') ? $goods['goods_guige'] : "800*2000";

}

5、再找到:$smarty->assign('unit_list', get_unit_list());

$smarty->assign('user_rank_list', get_user_rank_list());

$smarty->assign('weight_unit', $is_add ? '1' : ($goods['goods_weight'] >= 1 ? '1' : '0.001'));

$smarty->assign('cfg', $_CFG);

$smarty->assign('form_act', $is_add ? 'insert' : ($_REQUEST['act'] == 'edit' ? 'update' : 'insert'));

修改为:$smarty->assign('unit_list', get_unit_list());

$smarty->assign('user_rank_list', get_user_rank_list());

$smarty->assign('weight_unit', $is_add ? '' : ($goods['goods_weight'] >= '' ? '' : '800*2000'));

$smarty->assign('cfg', $_CFG);

$smarty->assign('form_act', $is_add ? 'insert' : ($_REQUEST['act'] == 'edit' ? 'update' : 'insert'));

6、再找到:(798-800页)$promote_end_date = ($is_promote && !empty($_POST['promote_end_date'])) ? local_strtotime($_POST['promote_end_date']) : 0;

$goods_weight = !empty($_POST['goods_weight']) ? $_POST['goods_weight'] * $_POST['weight_unit'] : 0;

$is_best = isset($_POST['is_best']) ? 1 : 0;

修改为:

$promote_end_date = ($is_promote && !empty($_POST['promote_end_date'])) ?

local_strtotime($_POST['promote_end_date']) : 0;

$goods_weight = !empty($_POST['goods_weight']) ? $_POST['goods_weight'] : '800*2000';

$is_best = isset($_POST['is_best']) ? 1 : 0;

7、修改数据库中表的字段:

修改表ecs_goods 中的goods_weight字段。

alter table ecs_goods change goods_weight goods_weight varchar(50) not null;

8、找到后台添加商品的模板页

Admin/templates/goods_info.htm

找到下面代码:

修改为:

即:

相关文档
最新文档