Change the Add to cart button on wishlist page product cards - or hide it and show a message - when a product matches a metafield rule. You can also attach a line item property when adding to cart.
Settings are store-wide (all themes). The feature is off by default.
Open: Wishlist Settings → More → Custom add to cart
Published guide: Wishlist Add to cart customization
Plan note: Available on Basic, Premium, and Ultimate. On Free, the section is visible but controls are disabled.
You can configure up to 5 rules. The first matching rule wins.
When the product metafield condition matches:
STATUS = PRE-ORDER) in the current storefront language.When the condition matches:
| Place | Included? |
|---|---|
| Wishlist page product cards | Yes |
| Wishlist drawer / popup | No |
| Shared wishlist page | No |
| “Add all to cart” | No |


While off, wishlist cards keep the default Add to cart behavior.
Used when the storefront locale does not match any configured locale row (for example en).
Each rule has:
| Field | Meaning |
|---|---|
| Rule name | Label in admin only |
| Metafield namespace / Metafield key | e.g. custom / is_pre_order |
| Operator | Is present (non-empty) or Equals (exact value) |
| Match value | Only for Equals (e.g. Paris) |
| Action | Customize Add to cart (label + property) or Hide Add to cart and show message |
Paris / New York / … to translated texts)Rule 1 - Pre-order
custom.is_pre_order → Is presentSTATUS = PRE-ORDER / PRÉ-COMMANDE / …Rule 2 - Made to Order
custom.is_made_to_order → Is presentTYPE = MADE TO ORDER / …Rule 3 - Showroom Exclusive
custom.exclusive_rooms → Is presentA product should only match one of these metafields at a time. First match still wins if priorities overlap.
| Issue | Check |
|---|---|
| Nothing changes | Feature enabled + paid plan + Save + hard refresh |
| Still “Add to cart” | Metafield empty, wrong namespace/key, or Item actions is set to More Details |
| Showroom still buyable | Rule action must be Hide Add to cart and show message, not Customize |
| Wrong language | Locale codes (fr, en, de, ja) + Locale fallback |
| Only page works | Drawer, shared wishlist, and Add all are out of scope by design |