我正在尝试从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'}})
有没有人有使用报告的经验?
答案 0 :(得分:1)
您需要从api中获取数据并使用它。 Shopify API文档中明确说明了可用对象。管理仪表板数据无法像您想象的那样被拉出,除非您使用JavaScript注入(tampermonkey ...),这是非常不推荐的。
答案 1 :(得分:0)
对你来说会是这样的。首先,如果您提取产品,则必须以250块为单位执行此操作。所有符号最多可提供250个。提供页面和限制参数将有助于此。
其次,您无法按SKU过滤。相反,下载所有产品,然后在每个产品内部是变体。变体有SKU,因此您可以通过这种方式进行搜索。
这样做,您可以设置自己的漂亮参考数据结构,随时可以在报告中使用。