如何获得Shopify商店的所有产品?

时间:2013-01-21 17:08:43

标签: shopify liquid

在我的主题开发中,我找不到获取我店铺所有产品的方法。 虽然,我可以使用变量集合检索所有集合(例如:{% for c in collections %})。

2 个答案:

答案 0 :(得分:5)

检查此网址:https://help.shopify.com/en/themes/customization/collections/change-catalog-page

像魔术一样......所有产品......

答案 1 :(得分:0)

立即获取所有产品或为shopify商店中的所有产品运行查询(API请求): 使用此应用程序更受管理 - > https://github.com/phpish/shopify_private_app-skeleton所以,我的解决方案基于此应用程序,或者您也可以将解决方案与您的解决方案联系起来

<?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)
  {
    //
  }

总结:我们的想法是使用page = x作为参数进行检索。在计算了我们将具有指定限制的页数,即一次获取的页数。