修改上下架 记录日志

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家



如题。如何在管理员进行上下架商品操作的时候 也能记录操作日志啊。最好还能分开。上架的和下架的操作。目前好像这块没有日志记录的。

回答:
goods.php:
  1. /* 记录日志 */
  2. admin_log('', 'is_on_sale', 'goods');
复制代码
语言包:
  1. $_LANG['log_action']['is_on_sale'] = '上架';
  2. $_LANG['log_action']['not_on_sale'] = '下架';
复制代码
这样为什么还是无法记录日志呢?

有对商品的操作日志把

刚刚自己解决了。贴上代码.希望有更好的解决办法.
语言包log_action.php加入:
$_LANG['log_action']['is_on_sale'] = '上架';
$_LANG['log_action']['not_on_sale'] = '下架';

goods.php p1204左右:
  1. /* 上架 */
  2. elseif ($_POST['type'] == 'on_sale')
  3. {
  4. /* 检查权限 */
  5. admin_priv('goods_manage');
  6. update_goods($goods_id, 'is_on_sale', '1');
  7. /* 记录日志 */
  8. admin_log($goods_id, 'is_on_sale', 'goods');

  9. }

  10. /* 下架 */
  11. elseif ($_POST['type'] == 'not_on_sale')
  12. {
  13. /* 检查权限 */
  14. admin_priv('goods_manage');
  15. update_goods($goods_id, 'is_on_sale', '0');
  16. /* 记录日志 */
  17. admin_log($goods_id, 'not_on_sale', 'goods');
  18. }
复制代码
p1469行:
  1. if ($exc->edit("is_on_sale = '$on_sale', last_update=" .gmtime(), $goods_id))
  2. {

  3. if($on_sale == 1){
  4. admin_log($goods_id, 'is_on_sale', 'goods');

  5. }else{
  6. admin_log($goods_id, 'not_on_sale', 'goods');

  7. }

  8. clear_cache_files();
  9. make_json_result($on_sale);

  10. }
复制代码
对比加入即可。

不错 不过这样修改只能记录批量操作的上下架