【发布时间】:2014-02-24 20:37:12
【问题描述】:
我目前正在尝试将我的所有产品从 BC 拖到本地数据库中,以便我可以使用它们。限制让我很头疼!
在此代码之前可以正常获取所有产品和 SKU
$filter = array('limit' => 200, 'page' => 1);
$products = Bigcommerce::getProducts($filter);
foreach ($products as $product)
{
$ParentSKU = $product->sku;
$BC_Product_ID = $product->id;
if ($product->skus != '')
{
foreach ($product->skus as $sku)
$ChildSKU = $sku->sku;
$Child_BC_Product_ID = $sku->id;
}
}
现在这是使用 PHP 库,只要产品的 SKU 少于 50 个(我认为这个数字是正确的),它就可以工作。 这是因为它正在调用....
https://store.mybigcommerce.com/api/v2/products/#productid#/skus.json?max_id=9999&limit=250
而这个结果只返回 50。
现在我可以通过添加这样的过滤器限制来接收它们......
https://store.mybigcommerce.com/api/v2/products/#productid#/skus.json?limit=250
250 是最大限制——这对于我每个产品的可配置选项的数量来说是可以的。但是如何将此过滤器添加到我的
$product->skus
命令?我试过这样做......
$filtertest = array ('limit' => 200);
$product->skus($filtertest);
但是当我 var_dump 这似乎完全忽略了过滤器?有什么想法可以通过这种机制添加过滤器吗?
我希望 BC 可以选择在一次调用中仅显示所有 SKU 父/子作为出口产品的一部分,这样可以更轻松地使用它!
非常感谢任何帮助!
【问题讨论】:
标签: php json api bigcommerce