Example #1
0
 public function addMultiple(OrdersCollection $ordersCollection)
 {
     $payload = $ordersCollection->toPost();
     $response = $this->connection->post('/Orders/Import', $payload);
     $body = $response->getBody();
     $ordersResponse = null;
     if (!empty($body['ErrorCode'])) {
         $ordersResponse = new ErrorResponse();
         $ordersResponse->setErrorCode($body['ErrorCode'])->setMessage($body['Message'])->setIsError(true);
     } else {
         $ordersResponse = new OrdersResponse();
         if (!empty($body['Failures'])) {
             foreach ($body['Failures'] as $failure) {
                 $orderError = new OrderError();
                 $orderError->setEmailAddress($failure['EmailAddress'])->setOrderNumber($failure['OrderNumber'])->setErrorCode($failure['ErrorCode'])->setMessage($failure['Message']);
                 $ordersResponse->addError($orderError);
             }
         }
         $ordersResponse->setOrdersSubmitted($body['OrdersSubmitted'])->setSuccesses($body['Successes']);
     }
     return $ordersResponse;
 }
Example #2
0
 public function testImportMultipleOrders(Connection $connection)
 {
     $orders = new OrdersCollection();
     $order1 = new Order();
     $order1->setEmailAddress("*****@*****.**")->setOrderNumber("jasldkjf")->setPurchaseDate("12/1/2011");
     $orderItem1 = new OrderItem();
     $orderItem1->setProductName("name")->setSku("1218")->setQuantity("2")->setUnitPrice("3.33")->setWeight("8.1")->setStatus("0");
     $order1->getOrderItems()->addOrderItem($orderItem1);
     $orderItem2 = new OrderItem();
     $orderItem2->setProductName("new prod")->setSku("23456")->setQuantity("3")->setUnitPrice("4.33")->setWeight("2.1")->setStatus("0");
     $order1->getOrderItems()->addOrderItem($orderItem2);
     $order2 = new Order();
     $order2->setEmailAddress("*****@*****.**")->setOrderNumber("1004")->setPurchaseDate("2011-08-10");
     $orderItem3 = new OrderItem();
     $orderItem3->setProductName("new_product")->setSku("1235456")->setQuantity("3")->setUnitPrice("3")->setWeight("3")->setStatus("3");
     $order2->getOrderItems()->addOrderItem($orderItem3);
     $orders->addOrder($order1);
     $orders->addOrder($order2);
     $ordersResource = new Orders($connection);
     return $ordersResource->addMultiple($orders);
 }