2015-08-06 3 views
2

Когда я использую продукты = ShopifyAPI :: Product.all, я получаю только 50 prodcts, потому что, когда я читаю значение по умолчанию: limit parameter = 50, но максимальное: предельное значение равно 250, поэтому, как получить все продуктов в магазине. Спасибо.Извлеките продукты для магазина

+0

Ну вы делаете петлю, с индексом начала и предела, я думаю, это не зная ShopifyApi, 'ShopifyAPI :: Product.where (product_id> 50) .limit (50)'; вы можете попробовать 'page: 2'? – alexsmn

+0

Большое спасибо. –

ответ

2

Я понял что-то, что, похоже, решает проблему.

count = ShopifyAPI::Product.count 
page = 1 
while count > 0 do 
    products = ShopifyAPI::Product.find(:all,:params => {:page=> page}) 
    # perform work on products 

    count = count - 50 
    page = page + 1 
end 
Смежные вопросы