批量订单,网店新开没订单没人气.

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

一客户网站新上线,没人气,于是想批量生成一些订单,,,,无可厚非了,前期推广嘛,,,,,
也不算什么高深的东西,在这共享一下,有谁新店刚开的来瞧瞧了,或者合适你.
用到了存储过程..
打开数据库,比如常用的SQLyog


  1. DELIMITER $$
  2. USE `ecshop`$$
  3. DROP PROCEDURE IF EXISTS `piliang_data`$$
  4. CREATE DEFINER=`root`@`localhost` PROCEDURE `piliang_data`()
  5. BEGIN
  6. DECLARE i TINYINT(3);
  7. DECLARE j TINYINT(3);
  8. DECLARE id INT;
  9. SET i=1;
  10. SET j=1;
  11. WHILE i<100 DO #每次生成100条订单,,,,,,,
  12. INSERT INTO sz_order_info(order_sn,order_status,shipping_status,pay_status,add_time) VALUE(FLOOR(1+(RAND()*6700000000)),1,1,2,UNIX_TIMES**P()-i*1563*FLOOR(i+(RAND()*10)));
  13. #后面的i*1563*.....纯粹是瞎掰的,理论上时间区间是199天前到现在,,,,不过据测试,顶多就是45天前到现在...这个时间合适..呵呵
  14. SET id = LAST_INSERT_ID();
  15. WHILE j < 3 DO
  16. #这个3也是随便弄的,一个订单三个商品,这样订购的商品3倍增加,不宜过多,否则有可能出现同一时间订购同一商品的情况出现,特别是商品数量少的情况下
  17. INSERT INTO sz_order_goods(order_id,goods_id) VALUES(id,FLOOR(50 +(RAND() * 22)));
  18. #后面的50,22含义是商品编号从50开始,到72结束.....商品实在太小了,所以上面的3不能设置得过大......
  19. SET j = j + 1;
  20. END WHILE;
  21. SET i = i + 1;
  22. SET j = 1;
  23. END WHILE;
  24. END$$
  25. DELIMITER ;
复制代码



好了,存储过程做好了,现在只需执行一下这个存储过程,就会生成99条订单,每条订单三个商品,约订购300个商品.....嗯....每天执行2次...呵呵,订单数量就差不多拉.....

执行这个存储过程很简单.

  1. call piliang_data;
复制代码



大深夜的,,,,,发个帖不容易啊....am i easy~?

回答:
mysql 某个获取时间的函数UNIX_TIMES...被论坛过滤过了.....有需要的自己谷歌~~~~~

这个不需要这么复杂把.而且你不大可能同一时间有这么多定单。而是每天.几个时段有序生成一些。要做假.也要做的逼真一些

问题不知道怎么用。~

这个不需要这么复杂把.而且你不大可能同一时间有这么多定单。而是每天.几个时段有序生成一些。要做假.也 ...
netaxcess 发表于 2010-10-26 09:43


所以
这个UNIX_TIMES**P()-i*1563*FLOOR(i+(RAND()*10));
就是防止同一时间产生那么多订单的拉......
这个订单的时间跨度理论上是前199天到现在.....这个跨度够大了.......不过实际上基本不可能到前199天,概率太小.测试了一下,这个时间跨度大概是前45天到现在.所以,,,,,这些"订单"下的真是好时候....这些"订单"都是前一个半月到现在这段时间内产生的....时间上刚好合适.

这个不需要这么复杂把.而且你不大可能同一时间有这么多定单。而是每天.几个时段有序生成一些。要做假.也 ...
netaxcess 发表于 2010-10-26 09:43


用存储过程做,不用修改一点原代码....这算是最简单的了吧.....

问题是不知道怎么用呀。 老大 ,能否再详细一点呢

好东西,收藏了

这个具体怎么做呢

这个和ec测试数据里面的订单有什么区别

马克一个先,不准某个时候还能用上呢

这个不错,留贴坐记号

能不能详细讲解一下方法

感谢分享!