2.6.2关于价格批量提高问题

2016-07-07 15:42 来源:www.chinab4c.com 作者:ecshop专家



我想实现:批量修改销售价格的功能。网站上的所有商品的价格在现在显示的价格的基础上同时提高5%、10%,20%或任意比例的价格来销售。这个具体怎么修改

回答:
这个还真不会弄。

在网站后台--》商品管理---》商品批量修改

批量修改也是一个一个的改,产品太多了很麻烦的。高手们出招哦

您可以使用sql语句改
商品表是goods

写了一个脚本,参考一下
你如果想运行 这个脚本,放到ecshop根目录下
!!!!请备分一下数据,省的数据出现问题~~后果自负
  1. <?
  2. define('IN_ECS', true);
  3. require(dirname(__FILE__) . '/includes/init.php');
  4. if(is_numeric($_POST['n'])){
  5. $p = $_POST['n'];
  6. $sql = 'SELECT goods_id, shop_price' .
  7. ' FROM ' . $GLOBALS['ecs']->table('goods') ;
  8. $row = $GLOBALS['db']->getAll($sql);

  9. function update($price,$goods_id){
  10. $sqls = 'UPDATE'.$GLOBALS['ecs']->table('goods') .' SET shop_price="'.$price.'"
  11. WHERE goods_id="'.$goods_id .'" LIMIT 1 ';
  12. $result = $GLOBALS['db']->getAll($sqls);
  13. }

  14. foreach ($row as $k=>$v){
  15. $price = $v['shop_price']*$p;
  16. $price += $v['shop_price'];
  17. echo '<br />';
  18. echo $v['shop_price'] .'*'.$p.'='.$price;
  19. echo '<br />';
  20. update($price,$v['goods_id']);
  21. }

  22. }
  23. ?>
  24. <h1>此脚本的为参考,运行前请备份你的数据,后果自负!!!</h1>
  25. <h2>说明:填入你要的比率,比如在原有价格上提高20%,你就真0.2</h2>
  26. <form method="POST" action="test.php">
  27. <label for="n">比率</label><input style="text" name="n" id="n" />
  28. <input type="submit" value="提交" />
  29. </form>
复制代码

6# ouyoyo


高手:这个具体怎么操作