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; }
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); }