Для решения этой проблемы может быть несколько подходов. Вы можете выбрать все продукты за один вызов или за несколько вызовов в соответствии с вашим сценарием использования, например,
, вы хотите получить 2 тыс. Записей за один вызов.
products = wcapi.get('products', params={'per_page': 2000, 'stock_status': 'instock', 'tag': '1111', 'page': page}).json()
Но вышеприведенный подход недостаточно хорош, поскольку количество продуктов может время от времени меняться, поэтому ограничение продуктов, подлежащих извлечению, не является хорошим решением в долгосрочной перспективе.
Следовательно, лучшим решением является получение сведений о продукте несколькими вызовами
page = 0
products = []
while True:
prods = wcapi.get('products', params={'per_page': 100, 'stock_status': 'instock', 'tag': '1111', 'page': page}).json()
page += 1
if not prods:
break
products.append(prods)
После получения всего списка продуктов вы можете получить product_ids, например
product_ids = [product['id'] for product in products]