Product
Fields
id:ID!entity_id:ID!organization_id:ID!sku:String!attribute_set_id:IDname:Stringdescription:Stringshort_description:Stringprice:Floatcost:Floatspecial_price:Floatweight:Floatstatus:Intvisibility:Inturl_key:Stringmeta_title:Stringmeta_keywords:Stringbarcode_value:Stringbrand_name:Stringsale_price:Floatdiscount_percent:Floathas_sale:BooleanstorePrice(store_id):Floatstore_idID
tax_class_id:IDinventory_qty:Float!in_stock:BooleanStorefront availability: false only when the store/product manages stock, the product is tracked, and available (qty − reserved) hit zero. Untracked, unmanaged, and pre-order products are true. Null on admin paths (no store context) → treat as in stock. Resolved in the public product/collection resolvers.
available_qty:Float!Available units (Σ qty − reserved) across the org's warehouses. 0 for untracked products.
ratingSummary:Float!Average star rating across approved reviews (0–5; 0 when no reviews).
reviewCount:Int!Total count of approved reviews for this product.
Structured Type/Size/etc. selector data for configurable products. Each option maps to an attribute (e.g. 'size', 'category_master') with all available values + which child variants carry each value. Null/empty for simple products.
Flat list of variant SKUs + per-variant attribute index + price. Used by the storefront to find the matching variant when the user picks Type+Size.
calculatedBundleStock(warehouse_id):Floatwarehouse_idID!
warehouse_idID!
The effective personalization template assigned to this product (null if none).
