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)的显示代码。
代码示例:
```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产品列表增加市场价后台编辑功能的方法”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!