我正在尝试使用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);