# `design.zone.place` Place (or reconfigure) an installed extension's storefront block in a zone of the workspace draft — the owner-driven 'Yerleştir'. - **scope**: `design:write` - **storefront-visible** (bumps the catalog generation): no - **destructive**: no ## Payload | field | type | required | notes | |---|---|---|---| | `workspace` | string (/^(main\|ws_[A-Z0-9]{26})$/, default "main") | no | | | `zone` | "header.utility" \| "header.below" \| "home.top" \| "home.bottom" \| "product.gallery.after" \| "product.below-buybox" \| "product.after-description" \| "product.bottom" \| "collection.before-grid" \| "collection.after-grid" \| "cart.top" \| "cart.bottom" \| "footer.above" \| "page.top" \| "page.bottom" | yes | | | `ext` | string (/^[a-z0-9-]+\.[a-z0-9-]+$/, ≤80 chars) | yes | | | `block` | string (/^[a-z][a-z0-9-]{1,39}$/) | yes | | | `config` | object | no | | | `replace` | boolean (default true) | no | | | `expectedRev` | integer (1..9007199254740991) \| null | no | | ### JSON Schema ```json { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "workspace": { "default": "main", "type": "string", "pattern": "^(main|ws_[A-Z0-9]{26})$" }, "zone": { "type": "string", "enum": [ "header.utility", "header.below", "home.top", "home.bottom", "product.gallery.after", "product.below-buybox", "product.after-description", "product.bottom", "collection.before-grid", "collection.after-grid", "cart.top", "cart.bottom", "footer.above", "page.top", "page.bottom" ] }, "ext": { "type": "string", "maxLength": 80, "pattern": "^[a-z0-9-]+\\.[a-z0-9-]+$" }, "block": { "type": "string", "pattern": "^[a-z][a-z0-9-]{1,39}$" }, "config": { "type": "object", "propertyNames": { "type": "string", "maxLength": 40 }, "additionalProperties": {} }, "replace": { "default": true, "type": "boolean" }, "expectedRev": { "default": null, "anyOf": [ { "type": "integer", "minimum": 1, "maximum": 9007199254740991 }, { "type": "null" } ] } }, "required": [ "zone", "ext", "block" ], "additionalProperties": false } ```