让订单编号依次递增 001、002、003

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

修改includes/lib_order.php

查找:
  1. /**
  2. * 得到新订单号
  3. * @returnstring
  4. */
  5. function get_order_sn()
  6. {
  7. /* 选择一个随机的方案 */
  8. mt_srand((double) microtime() * 1000000);

  9. return date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
  10. }
复制代码
修改为:
  1. /**
  2. * 得到新订单号
  3. * @returnstring
  4. */
  5. function get_order_sn()
  6. {
  7. $date = date('Ymd');
  8. $new_sn =$GLOBALS['db']->getOne("SELECT order_sn FROM".$GLOBALS['ecs']->table('order_info')."ORDER BY add_time DESC ") ;
  9. $order_time = substr($new_sn,0,8);
  10. if ($date == $order_time)
  11. {
  12. return $new_sn+1;
  13. }
  14. else
  15. {
  16. return $date.'00001';
  17. }
  18. }
复制代码
注:本人仅仅是方便查找而收藏,此方法为凌雪所创,大家要谢就谢他哈,他才是高手~

回答:
这么厉害,我收藏了,备用。

真正的訂單方法,收下了

没次都读一次数据库。不可取

这种订单编号比较合理

收了哈 谢谢LZ分享