【问题标题】:Bigcommerce getProducts SKU call with Limit filterBigcommerce getProducts SKU 调用与限制过滤器
【发布时间】: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


    【解决方案1】:

    好吧,比起为每个产品获取 SKU,我发现单独获取所有 SKU 更容易。

    首先我通过 CURLing 以下 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 一起开发。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-13
      • 2021-01-17
      • 1970-01-01
      • 2019-01-31
      • 1970-01-01
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      相关资源
      最近更新 更多