We would like to get a webhook for every time a product is removed / added to a dynamic collection.
Is that possible? (We sohuld get that when a product is update or a collection is updated I guess).
Hi Jamie - any updates here?
We have a client with 30K+ items in several of their SmartCollections. We need to keep an up-to-date list of items in the collection (ie Collects). When we get a webhook that the SmartCollection has been updated, we are having to page through 30K+ Collects to find items that have been removed from the SmartCollection. This obviously takes a lot of time and API calls, so we'd love to implement a better solution.
What is the recommended way for finding out what Collects have been removed from a large SmartCollection over time?
I don't know why this webhook is not being called. Some times webhook is triggered, sometime it doesn't. It's not reliable.
If product_update or collection_update webhook is not being called, at least collect webhook should be added in that case.
The way they have provided collect APIs for linking products to a collection.
I think webhook should be also available for changes on collects.
This has never been available, for many reasons. Imagine a smart collection. One change to the rules, and boom, 1000 products could be added or removed. So what do you do? Wait till that operation finishes inside Shopify, and then 1 minute later deliver a webhook saying the collection changed? And then another tweak to the same collection, and boom, 1000 products are added or removed, so you wait till that finishes, and then send off a webhook saying something changed? So it kind of makes some sense that firing off a webhook for this is iffy.
I get it for a manual collection. Someone drags a new product in, or removes an old one, wow, handy to know the collection just changed! But still, they don't service that. Supposedly in 2020 they were revamping the whole backend of how collections are formed, and the newer architecture, assuming there is one, would likely be more amenable to some kind of flag you could monitor to say hey, since the last time you checked, things changed here!