Php 带限制筛选器的Bigcommerce getProducts SKU调用
我目前正在尝试将我的所有产品从BC拖到本地DB中,以便可以使用它们。极限让我头疼 在此之前,代码可以很好地获取所有产品和SKUPhp 带限制筛选器的Bigcommerce getProducts SKU调用,php,json,api,bigcommerce,Php,Json,Api,Bigcommerce,我目前正在尝试将我的所有产品从BC拖到本地DB中,以便可以使用它们。极限让我头疼 在此之前,代码可以很好地获取所有产品和SKU $filter = array('limit' => 200, 'page' => 1); $products = Bigcommerce::getProducts($filter); foreach ($products as $product) { $ParentSKU = $product->sku; $BC_Product_ID = $pro
$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库和作品提供的产品少于50个SKU(我认为这个数字是正确的)。
这是因为它正在给……打电话
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);
但是当我把它倒出来的时候,它似乎完全忽略了过滤器??你知道如何通过这个机制添加过滤器吗
我希望BC可以选择在一次调用中显示所有SKU父项/子项,作为出口产品的一部分,这将使其更易于使用
非常感谢任何帮助 好的,我发现单独获取所有SKU比为每个产品获取SKU更容易 首先,我通过卷曲下面的URL找到了总共有多少SKU可用
/api/v2/products/skus/count.json
母产品也是如此
/api/v2/products/count.json
将这些值除以100(正如我将它们分页为100)
然后,我在bigcommerce提供的PHP API中使用了以下命令
对于SKU
Bigcommerce::getSkus($filter)
对于产品
Bigcommerce::getProducts($filter)
然后我使用了下面的过滤器
$filter = array('limit' => 100, 'page' => $AmountOfPagesReturnedFromCurl);
然后,它将通过所有SKU/产品进行循环,我可以在循环中添加SQL命令,将它们添加到我的数据库中
我希望这对某人有所帮助,我真的很喜欢与Bigcommerce一起发展