コード例 #1
0
 public static function createFtpOrders($orders, $fulfillmentModel)
 {
     self::$_relationships = array();
     self::$updateOrders = array();
     foreach ($orders as $order) {
         if ($order['status'] == 'ok') {
             self::$updateOrders[] = $order['order_id'];
         }
         if ($order['ship_with'] && !isset($orders[$order['ship_with']])) {
             $orders[$order['order_id']]['ship_with'] = '';
         }
         if ($order['ship_with']) {
             self::$_relationships[$order['order_id']] = $order['ship_with'];
         }
     }
     self::$returnArray = array();
     foreach ($orders as $order) {
         if (!$order['shippable']) {
             continue;
         }
         if (isset($order['ship_with']) && $order['ship_with']) {
             $order['ship_with'] = self::find_main($order['ship_with']);
             if (isset(self::$returnArray[$order['ship_with']])) {
                 $orderFtpModel = self::$returnArray[$order['ship_with']];
                 $orderFtpModel->ship_with = true;
                 $orderFtpModel->fillProduct($order);
                 self::$returnArray[$order['ship_with']] = $orderFtpModel;
             } else {
                 $orderFtpModel = new OrderFTP();
                 $orderFtpModel->fillOrder($order);
                 $orderFtpModel->ship_with = true;
                 $orderFtpModel->fillProduct($order);
                 self::$returnArray[$order['ship_with']] = $orderFtpModel;
             }
         } else {
             $orderFtpModel = isset(self::$returnArray[$order['order_id']]) ? self::$returnArray[$order['order_id']] : new OrderFTP();
             $orderFtpModel->fillOrder($order);
             $orderFtpModel->ship_with = false;
             $orderFtpModel->fillProduct($order);
             self::$returnArray[$order['order_id']] = $orderFtpModel;
         }
     }
     $array = self::getOrdersArray();
     return Csv::saveCsv($array, $fulfillmentModel->csvFileName);
 }