如何在ECShop后台为产品列表添加市场价编辑功能?

avatar
作者
筋斗云
阅读量:0
要为ECShop产品列表增加市场价的后台编辑功能,可以通过修改ECShop的源代码来实现。具体步骤如下:,,1. 打开ECShop的后台管理目录,找到admin文件夹。,2. 在admin文件夹中找到includes文件夹,然后找到lib_goods.php文件。,3. 使用文本编辑器打开lib_goods.php文件,找到以下代码:,,``php,$marketprice = $this->getMarketPrice($goods['id']);,`,,4. 在这行代码之前,添加以下代码:,,`php,if ($_POST['act'] == 'edit' && isset($_POST['marketprice'])) {, $this->updateMarketPrice($_POST['id'], $_POST['marketprice']);,},`,,5. 保存并关闭lib_goods.php文件。,6. 需要在数据库中添加一个新的字段来存储市场价。登录到MySQL数据库,执行以下SQL语句:,,`sql,ALTER TABLE ecs_goods ADD marketprice DECIMAL(10, 2) NOT NULL DEFAULT '0.00';,`,,7. 在ECShop后台的产品编辑页面,添加一个输入框用于输入市场价。在admin/priv/goods/goods_info.dwt文件中,找到以下代码:,,`html,,市场价,,,`,,8. 保存并关闭goods_info.dwt`文件。你应该可以在ECShop后台编辑产品时设置市场价了。

在ECShop系统中,为了方便商家对产品价格的管理,特别是市场价的调整,增加市场价后台编辑功能是一个常见的需求,以下是详细的实现步骤和方法:

1、修改模板文件

打开 /admin/templates/goods_list.htm 文件:在该文件中找到货号(goods_sn)的显示位置,并在其后面添加市场价(market_price)的显示代码。

如何在ECShop后台为产品列表添加市场价编辑功能?

代码示例

```php

<a href="javascript:listTable.sort('goods_sn');">{$lang.goods_sn}</a>

市场价:{$goods.market_price}

```

2、修改控制器文件

打开 /admin/goods.php 文件:在该文件中增加处理市场价编辑请求的逻辑代码。

代码示例

```php

/*-----------------------------------------------------*/

//-修改市场价格

elseif ($_REQUEST['act'] == 'edit_market_price') {

check_authz_json('goods_manage');

$goods_id = intval($_POST['id']);

$goods_price = floatval($_POST['val']);

if ($goods_price < 0 || $goods_price == 0 && $_POST['val'] != "$goods_price") {

make_json_error($_LANG['shop_price_invalid']);

} else {

if ($exc->edit(" market_price = '$goods_price', last_update=" . gmtime(), $goods_id)) {

clear_cache_files();

make_json_result(number_format($goods_price, 2, '.', ''));

}

}

}

```

3、修改模型文件

打开 /admin/includes/lib_goods.php 文件:在该文件的 goods_list 函数中,增加市场价字段的查询。

代码示例

```php

function goods_list($filter = '', $page = 1, $page_size = 20) {

$filter = page_and_size($filter);

$sql = "SELECT goods_id, goods_name, goods_type, goods_sn, shop_price, market_price, ...";

...

}

```

相关问题与解答

1、为什么需要增加市场价后台编辑功能?

回答:增加市场价后台编辑功能可以更灵活地管理商品价格,虽然ECShop系统默认按比例自动生成市场价,但有时需要手动调整市场价以避免出现非整数的情况,从而提供更准确的价格信息给顾客。

2、如何确保市场价修改后的数据能够及时更新?

回答:在修改市场价后,通过调用clear_cache_files() 函数来清除缓存文件,确保修改后的市场价能够立即生效并显示在前台页面上,使用make_json_result 函数将操作结果返回给前端,以便进行相应的更新和提示。

以上就是关于“ecshop产品列表增加市场价后台编辑功能的方法”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!

    广告一刻

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