在我的主题开发中,我没有找到获得我商店所有产品的方法。虽然,我可以使用变量集合检索所有集合(例如:){% for c in collections %}
。
问问题
16559 次
2 回答
5
检查此网址:https ://help.shopify.com/en/themes/customization/collections/change-catalog-page
就像魔术一样……你所有的产品……
于 2013-01-21T19:04:33.440 回答
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 作为参数进行检索。在计算了我们将具有指定限制的页面数之后,即一次获取 50 个。
于 2016-07-27T03:40:31.343 回答