【问题标题】:Print shopify product list in a page using api使用 api 在页面中打印 shopify 产品列表
【发布时间】:2017-08-30 19:06:48
【问题描述】:

GET /admin/products.json?collection_id=841564295

$.getJSON("/admin/products.json?collection_id=841564295", function(productData) {
console.log(productData);
});

使用此代码,我可以通过集合 ID 获取集合中的所有产品...... 仅当我以管理员身份登录时..

如果我没有登录,则没有响应,但出现“状态代码:303 查看其他”错误..

【问题讨论】:

  • 您在哪里使用该代码?如果您使用的是 Admin API,您应该从服务器使用它,而不是从客户端使用它。如果你需要在客户端获取数据,你应该使用StoreFront API
  • @ErnestoAndresGutierrez 我在 js 文件中使用该代码.. 嗯,我如何用户在 js 中存储前端 api 以列出产品?谢谢
  • 您不应该在客户端的 js 文件中使用 Admin API,因为该 API 用于使用来自服务器的数据。您需要 API 密钥和机密,并且必须确保 API 机密安全。请阅读本文以使用新的 StoreFront API:Getting started。如果您正在修改主题,您也可以使用 Liquid,您可以使用 {Collection Object](help.shopify.com/themes/liquid/objects/collection)。您能否向我们提供更多详细信息,说明您在哪里使用它以及您想要实现的目标。
  • 我喜欢在 js 中获取产品列表 .. 我找不到我们可以在 js 中使用的代码...比如 admin api。就像我需要收藏列表中的所有产品并列出所有库存> 0的产品
  • 有没有办法通过使用ajax api收集产品像这样 jQuery.getJSON('/products/red-rain-coat.js', function(product) { alert('The title of这个产品是 ' + product.title); } );

标签: ajax api shopify


【解决方案1】:

你可以这样做: 我正在使用此 api 获取产品的名称空间,您可以在产品中获得任何您想要的东西。

var backvalues2=[]; 
var product_url='admin/products/2142613700675/metafields.json';   
  $.getJSON(product_url).then
   (function (data) {

      $(data.metafields).each(function (i, list) {

     backvalues2.push(list.namespace);
     });

   }).fail(function () {
      alert("Please Check Internet Connection")
     }).always(function () { });
    console.log(backvalues2);

【讨论】:

    【解决方案2】:

    303 是重定向(到登录页面)。

    改用/products 端点:

    $.getJSON("/products.json?collection_id=841564295", function(productData) { console.log(productData); });

    【讨论】:

      【解决方案3】:
      $.getJSON("/collections/#collection-handle/products.json", function(productList) {
      console.log(productList);
      });
      

      通过收藏获得所有产品....

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-07
        • 1970-01-01
        • 1970-01-01
        • 2020-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多