从 Shopify 中提取报告

Pull reports from Shopify

我正在尝试从 shopify 管理门户自动提取报告。从源页面我可以看到 javascript 函数进行了这个调用 -

var shopifyQL = "**SHOW** quantity_count, total_sales BY product_type, product_title, sku, shipping_city, traffic_source, source, variant_title, host, shipping_country, shipping_province, day, month, referrer FROM **products** SINCE xxx UNTIL yyy ORDER BY total_sales DESC";

  var options = {"category":"product_reports","id":wwwwww,"name":"Product Report by SKU","shopify_ql":"SHOW quantity_count, total_sales BY product_type, product_title, sku, shipping_city, traffic_source, source, variant_title, host, shipping_country, shipping_province, day, month, referrer FROM products SINCE xxxx  UNTIL yyyy ORDER BY total_sales DESC","updated_at":"zzz"};

但是查看产品 API (https://docs.shopify.com/api/product) 我没有看到大部分属性。我假设有一些连接表或对模型的单独调用。我也试图提取单个 sku 信息,但它提取了所有信息。

ShopifyAPI::Product.find(:all, :params => {:variants => {:sku => 'zzzz'}})

有人有处理报告的经验吗??

你会这样。首先,如果您提取产品,则必须以 250 个为一组进行提取。:all 符号最多可提供 250 个。提供页面和限制参数会有所帮助。

其次,您不能按 SKU 筛选。相反,下载所有产品,然后在每个产品中包含变体。一个变体有一个 SKU,所以你会这样搜索。

这样,您就可以设置自己的漂亮参考数据结构,随时可以在您认为合适的报告中使用。

您需要从 api 中获取数据并使用它。可用对象在 Shopify API 文档中有明确说明。除非您玩 JavaScript 注入(tampermonkey...),否则无法像您想象的那样提取管理仪表板数据,这是强烈不推荐的。