I have the same issue as everyone else. I’m ultimately interested in writing a query filter that will only return products visible / published on the Online Store sales channel. The following query returns a product (id=1234). The resourcePublications and productPublications confirm that this product is in the Online Store sales channel (publication id 5678, app id 9012). The publishedOnPublication field returns true for this product in the Online Store.
query {
products(first: 1, query: "id:1234") {
edges {
node {
id
handle
publishedOnPublication(
publicationId: "gid://shopify/Publication/5678"
)
resourcePublications(first: 99) {
edges {
node {
publication {
id
name
}
}
}
}
productPublications(first: 99) {
edges {
node {
channel {
app {
handle
id
}
}
}
}
}
}
}
}
}
If I modify the query to include the publishable_status filter, I get more or less the same results that AshCloudshelf reported earlier. Doesn’t seem to matter if I use the app id, publication id, online_store_channel, long or short form of the ids, visible, or published, single quotes or without single quotes. I either get no results or the message that the input is not an accepted value.