【问题标题】:Get Shopify categories collection for a specific store via API in Shopify App - OhMyBrew App通过 Shopify 应用 - OhMyBrew 应用中的 API 获取特定商店的 Shopify 类别集合
【发布时间】:2019-09-25 12:32:04
【问题描述】:

我的 Shopify 帐户 中有多家商店。我正在尝试获取所有自定义类别集合。

我通过扩展 Laravel 的 OhMyBrew 包开发了一个应用程序,该包安装在所有商店中,但该应用程序只返回最后一个商店的类别集合。

我希望该应用按其商店特定返回类别。

【问题讨论】:

    标签: php laravel api shopify shopify-app


    【解决方案1】:

    我认为这个包将允许您通过 API 仅查询已登录商店的数据。并且无论会话如何,您都希望访问商店的数据。可能在后端 CRNS 中。

    使用下面的函数来实现。

     function getShopApi( $shop_id ){
          $shop = \OhMyBrew\ShopifyApp\Models\Shop::where([
                    ['id' , '=', $shop_id]
                ])->first();
                $shop = $shop->toArray();
                $api = new \OhMyBrew\BasicShopifyAPI();
                $api->setShop($shop['shopify_domain']);
                $api->setAccessToken($shop['shopify_token']);
    
                return $api;
        }
    
        $api = getShopApi( 1 );
        $collections = $api->rest('GET', '/admin/collections.json');
    

    【讨论】:

    • 赞成(Y)它的工作,但我需要更完美的东西。我没有店铺ID
    • 商店登录到您的APP后,您将在会话中获得shop_id。如果你想在 CRON 中运行这个函数。您可以从数据库中获取它。 (可能是商店模型和商店表将在这里工作)。如果您为所有存储运行 cron,则代码将类似于 [CODE_START] foreach(Shop::all() as $shop) { getShopApi($shop->id); // } [CODE_END ] 要像我一样直接使用函数,你必须在 Helper 函数中创建它。但我建议您在 Shop Model 中创建此功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多