Skip to content

Instantly share code, notes, and snippets.

@bakura10
Created December 2, 2018 11:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bakura10/342dcb4bd2e4ed2a5947e7206a858b1a to your computer and use it in GitHub Desktop.
Save bakura10/342dcb4bd2e4ed2a5947e7206a858b1a to your computer and use it in GitHub Desktop.
$variants = [];
foreach ($shopifyClient->getVariantsIterator(['fields' => 'id,inventory_quantity']) as $variant) {
$variants[$variant['id']] = $variant['inventory_quantity'];
}
foreach ($products as $index => $product) {
$delay = (int) ($index / 4);
if ($product['quantity'] === $variants[$product['id']] {
continue;
}
$this->messageQueue->push(new DelayedMessage('product.validate_stock', [
'product' => $product['id']
], max($delay, 900));
}
$this->messageQueue->flush();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment