diff --git a/examples.php b/examples.php index a1735c5..1b44d44 100644 --- a/examples.php +++ b/examples.php @@ -22,9 +22,14 @@ $products = $sendworks->products->select(); var_dump($sendworks->service_points->select($products[0], $recipient)); -// List orders +// List all orders var_dump($sendworks->orders->select()); +// Find order by shop system and reference (shop system id) +foreach ($sendworks->orders->select(['shop_system' => 'magento', 'order_reference' => '100000001']) as $order) { + var_dump($order); +} + // Get shipment from order $shipment = $sendworks->orders->select()[0]->shipments[0]->resolve(); var_dump($shipment); diff --git a/lib/Sendworks/Order.php b/lib/Sendworks/Order.php index fa5af7c..88c8cdc 100644 --- a/lib/Sendworks/Order.php +++ b/lib/Sendworks/Order.php @@ -20,7 +20,7 @@ class Order public function __construct($data = [], $connection = null) { $this->connection = $connection; - foreach (['id', 'order_reference', 'customer_number', 'service_point_reference'] as $prop) { + foreach (['id', 'order_reference', 'shop_system', 'customer_number', 'service_point_reference'] as $prop) { if (isset($data[$prop])) { $this->$prop = $data[$prop]; } diff --git a/lib/Sendworks/OrdersCollection.php b/lib/Sendworks/OrdersCollection.php index 234ffb2..5da9218 100644 --- a/lib/Sendworks/OrdersCollection.php +++ b/lib/Sendworks/OrdersCollection.php @@ -10,9 +10,9 @@ public function __construct($connection) $this->connection = $connection; } - public function select() + public function select($filters = []) { - $response = $this->client()->get('orders'); + $response = $this->client()->get('orders', ['query' => $filters]); $result = array(); foreach (json_decode($response->getBody(), true) as $struct) { $result[] = Order::import($struct, $this->connection);