Comment obtenir tous les produits d'une boutique Shopify?
Dans mon thème de développement, je ne trouve pas le moyen d'obtenir tous les produits de ma boutique.
Bien, je peux récupérer toutes les collections avec la variable collections (exemple: {% for c in collections %}).
Si cela est vrai, il est limité à vous avoir pour paginer par 50 ou moins, et vous ne pouvez pas tirer plus de 50 nulle part ailleurs sur le site. Vous pouvez tirer 250 avec l'API à la fois, et avec la pagination à 1000 par exemple, avant la fin de code peut tirer 1000. Il n'y a pas de limite de 50 à moins que vous définissez pour vous-même ou ne rien faire. "Ne pas paginer une collection de plus de 50, c'est la quantité maximale de produits, vous devriez requête par page.", selon leur propre documentation vu ici: docs.shopify.com/themes/liquid-variables/paginate
Obtenir tous les produits à l'une ou à l'exécution d'une requête(Demande d'API) pour tous les produits en boutique shopify :
à l'aide de cette application est plus géré -> https://github.com/phpish/shopify_private_app-skeleton donc, ma solution ci-dessous est basé sur cette application ou ce que vous pouvez rapporter la solution avec votre solution ainsi
<?php
session_start();
require __DIR__.'/vendor/autoload.php';
use phpish\shopify;
require __DIR__.'/conf.php';
$shopify = shopify\client(SHOPIFY_SHOP, SHOPIFY_APP_API_KEY, SHOPIFY_APP_PASSWORD, true);
try
{
$products = $shopify('GET /admin/products/count.json', array('published_status'=>'published'));
$totalproducts = $shopify('GET /admin/products/count.json', array('published_status'=>'published'));
$limit = 50;
$totalpage = ceil($totalproducts/$limit);
for($i=1; $i<=$totalpage; $i++){
$products = $shopify('GET /admin/products.json?'.$limit.'=50&page='.$i, array('published_status'=>'published'));
foreach($products as $product){
//do anything at once for all the products in store
}
}
}
catch (shopify\ApiException $e)
{
//
}
Résumé : L'idée est de récupérer avec la page=x comme paramètre. après calcul du nombre de pages que nous aurons avec la limite spécifiée je.e 50 à un temps d'extraction.
Cochez cette url: https://help.shopify.com/en/themes/customization/collections/change-catalog-page
Comme par magie... tous vos produits...
Vous pouvez tirer 250 avec l'API à la fois, et avec la pagination à 1000 par exemple, avant la fin de code peut tirer 1000. Il n'y a pas de limite de 50 à moins que vous définissez pour vous-même ou ne rien faire.
"Ne pas paginer une collection de plus de 50, c'est la quantité maximale de produits, vous devriez requête par page.", selon leur propre documentation vu ici: docs.shopify.com/themes/liquid-variables/paginate
OriginalL'auteur David Lazar
Obtenir tous les produits à l'une ou à l'exécution d'une requête(Demande d'API) pour tous les produits en boutique shopify :
à l'aide de cette application est plus géré -> https://github.com/phpish/shopify_private_app-skeleton donc, ma solution ci-dessous est basé sur cette application ou ce que vous pouvez rapporter la solution avec votre solution ainsi
Résumé : L'idée est de récupérer avec la page=x comme paramètre. après calcul du nombre de pages que nous aurons avec la limite spécifiée je.e 50 à un temps d'extraction.
OriginalL'auteur Suman K.C