Big Cartel Javascript API product.findAll() 不尊重参数



我正在尝试使用Big Cartel Javascript api来检索分页的产品数组。例:

Product.findAll({
  category: 'jewelry',
  page: 2,
  limit: 3
}, function(myProducts) {
  console.log("Found " + myProducts.length);
});

无论参数如何,该函数始终返回一个包含商店中每个产品的数组。

感谢您的帮助,凯文

我一直

想就此联系Big Cartel支持,因为我遇到了同样的问题。 如果你想要一个不太漂亮的解决方法,你可以使用以下代码。 createPortfolio是我的一个单独的插件,我用它来创建图像网格。

(function ($) {       
$(document).ready(function(){
    var categoryItems = [];
    var mainItemName = "{{page.name}}";
        Product.findAll({}, function(products) { 
            var lastItem = products.length - 1;
            $.each(products, function(i, product) {
                var productItem = {
                    itemText: product.name,
                    itemPrice: product.price,
                    imageLink: product.images[0].url,
                    secondaryImages: [product.url],
                    externalLink: true
                };  
                if(product.categories[0]) {
                    for(j = 0; j < product.categories.length; j++) {
                        if(product.categories[j].name === mainItemName) {
                            categoryItems.push(productItem);
                        }
                    };
                }
                if(i === lastItem ) {
                    $('.portfolio_page').createPortfolio({
                          imagesPerRow: 3,
                          gridType: 'masonry',
                          captionType: 'static',
                          imagesPerPage: 8,
                          paginationPosition: 'scroll',
                          imageWidth: 1000,
                          imageHeight: 1000,
                          enablePopupInfo: true,  
                          portfolioItems: categoryItems
                    });                            
                }
            }); 
        });
});    
})(jQuery);   

相关内容

  • 没有找到相关文章

最新更新