use CommunityStore\APIClient\Client;
$app = app();
$client = new Client(
$baseURL
$clientID,
$clientSecret,
$scopes,
$app->make('http/client'),
$app->make('cache/expensive')
);
use CommunityStore\APIClient\Client;
use GuzzleHttp\Client as GuzzleClient;
$client = new Client(
$baseURL
$clientID,
$clientSecret,
$scopes,
new GuzzleClient()
);
$statuses = $client->getFulfilmentStatuses();
echo 'Number of statuses: ', count($statuses), "\n";
echo 'ID of first status: ', $statuses[0]->id, "\n";
echo 'Handle of first status: ', $statuses[0]->handle, "\n";
echo 'Name of first status: ', $statuses[0]->name, "\n";
use CommunityStore\APIClient\Entity\FulfilmentStatus;
use CommunityStore\APIClient\Query;
use CommunityStore\APIClient\Query\Orders\PaymentStatus;
$query = new Query\Orders();
$query->fromDate = new \DateTimeImmutable('-7 days');
$query->paymentStatus = PaymentStatus::INCOMPLETE;
$query->status = FulfilmentStatus::AWAITING_PROCESSING;
$orders = $client->getOrders($query, $pagination);
/** @var \CommunityStore\APIClient\Entity\Pagination $pagination */
while (true) {
echo 'Found ', count($orders), ' orders in page ', $pagination->currentPage, "\n";
$orders = $client->getNextOrders($pagination, $newPagination);
if ($orders === []) {
break;
}
$pagination = $newPagination;
}
use CommunityStore\APIClient\Entity\FulfilmentStatus;
use CommunityStore\APIClient\Query\OrderPatch;
$patch = new OrderPatch(5);
$patch->fulfilment->trackingID = 'TRK-ID-001';
$patch->fulfilment->trackingCode = 'TRK-CODE-001';
$patch->fulfilment->trackingURL = 'https://www.carrier.com/?foo=bar';
$patch->fulfilment->status = FulfilmentStatus::SHIPPED;
$order = $client->updateOrder($patch);
echo "Order with ID {$order->id} has been updated.\n";
echo "Its status is now {$order->fulfilment->statusName}.\n";
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.