## 订单计算 ```addons/ewei_shopv2/core/web/order/create.php``` >public function caculate() 订单计算逻辑 ```addons/ewei_shopv2/core/model/order.php``` >getOrderDispatchPrice() 运费计算 ## 快速创建订单数据 +订单通知+订单分润 ``` public function yuyue() { global $_W; global $_GPC; if(!$_GPC['id']){ echo -1;die; } $member = m('member')->getMember($_W['openid']); $ordersn="SC".date('YmdHis', time()).rand(10000,99999); $user_data = array( 'uniacid' => $_W['uniacid'], 'openid' => $_W['openid'], 'ordersn' => $ordersn, 'price' => 0, //价格 'goodsprice' => 0, 'discountprice' => 0,//运费 'address' => 'a:17:{s:2:"id";s:1:"3";s:7:"uniacid";s:1:"'.$_W['uniacid'].'";s:6:"openid";s:28:"'.$_W['openid'].'";s:8:"realname";s:9:"'.$_GPC['realname'].'";s:6:"mobile";s:11:"'.$_GPC['phone'].'";s:8:"province";s:9:"北京市";s:4:"city";s:12:"北京辖区";s:4:"area";s:9:"东城区";s:7:"address";s:4:"2222";s:9:"isdefault";s:1:"1";s:7:"zipcode";s:0:"";s:7:"deleted";s:1:"0";s:6:"street";s:0:"";s:9:"datavalue";s:0:"";s:15:"streetdatavalue";s:0:"";s:3:"lng";s:0:"";s:3:"lat";s:0:"";}', //地址,如果没有地址,订单就变成自提了 'createtime' => time(), 'status'=>1, 'agentid'=>$member['agentid'] ); $result = pdo_insert('ewei_shop_order', $user_data); $orderid = pdo_insertid(); //循环goods 订单的具体商品 $good = pdo_get('ewei_shop_goods', array('id' => $_GPC['id'])); $user_data1 = array( 'uniacid' => $_W['uniacid'], 'orderid' => $orderid, 'goodsid' => $_GPC['id'], 'price' => 0, 'total' => 1, 'createtime' => time(), 'commission1' => 'a:1:{s:7:"default";s:1:"0";}', 'commission2' => 'a:1:{s:7:"default";i:0;}', 'openid' => $_W['openid'], 'commissions'=>'{s:6:"level1";i:0;s:6:"level2";i:0;s:6:"level3";i:0;}', 'commission3'=>'a:1:{s:7:"default";i:0;}', ); $result = pdo_insert('ewei_shop_order_goods', $user_data1); p("commission")->calculate($orderid); m('notice')->sendOrderMessage($orderid); echo 1;die; } ```