cartpresets_settings. Preset and item settings live in their own tables.
Store settings
The sections below are in the order the screen draws them: Licence, Cart behaviour, Usage limits, Carrier product, Messages and labels, Link settings, Menu location, Data management. The free version draws every card too. The Pro-only ones carry a Pro tag, and their controls are locked. Most of the screen saves together with Save changes at the bottom. The licence buttons, the carrier product buttons, and export and import act straight away instead, so they never touch the save bar.Licence
The first card on Settings is Licence. On Pro it holds the key, its status, and the Activate, Sync now and Deactivate on this site buttons. Only an administrator sees the buttons; anyone else who can open Settings sees the card read-only. The free version has no Licence card, so Settings starts with Cart behaviour. The licence has no stored setting keys incartpresets_settings. See Licence and updates.
Cart behaviour
Four blocks, in this order: what happens to the cart a link finds, what happens when an item can’t be added, where a customer lands when the link works, and where they land when it can’t be used at all. Existing cart
The lower two are disabled while Clear the existing cart is on. An emptied cart has no earlier copy to keep and nothing of the customer’s to spare.
Unavailable items
invalid_item accepts skip (Skip the item) or none (Refuse the preset).
Redirect after adding
post_add accepts cart, checkout, stay or custom. A custom destination won’t save without an address.
Unavailable links
refused_action accepts cart (Cart) or custom (Custom URL). Choosing Custom URL shows a Custom URL field, and a custom destination won’t save without an address. One answer covers every way a link can be refused: expired, sold out, switched off, restricted, used up, or matching no preset at all. See Where customers land.
This is store-wide and editable in both versions. Only the per-preset override needs Pro. Where a refused customer lands can’t put a link back on sale, so there’s no reason to lock it.
Usage limits
A slot is taken when an order enters one of these, and given back when it leaves them, so a cancelled order doesn’t permanently eat part of a limited run. Clearing every box falls back to the default. On the free version the boxes are locked and the stored set still applies. See Purchase limits.
Carrier product
The hidden product custom items ride on. With none linked, the card shows an empty slot with Create carrier product and Choose a product. On the free version the card is locked. See The carrier product.
Messages and labels
Twenty-one strings, drawn as twenty-two editable fields: the per-customer cap message has a singular and a plural form. They sit in four groups, each opened with Edit wording, and a search box finds a message by its wording or by when it shows. Only the ones you’ve rewritten are stored. See Cart notices and wording.
Link settings
Changing either URL setting breaks links you’ve already shared. A read-only Link preview shows how every preset link will read.
Menu location
own (Top-level menu) is a Cart Presets menu with All Presets, Add New Preset and Settings beneath it. products (Under Products) is a single Cart Presets entry under Products, with no submenu. Add New and Settings stay reachable from the listing screen. Saving this reloads the page to move the menu.
Data management
These three boxes sit under Delete on uninstall, and they’re editable on both versions. Everything is kept unless you tick it. Whatever you tick is permanently deleted on uninstall. Deactivating never removes anything.
delete_settings covers more than its wording says: the whole settings option, your licence record, each administrator’s listing preferences, and cached preset data.
Above them, Preset data holds Export presets and Import presets. They act straight away, and they’re locked on the free version. See Import and export.
See Data and uninstall and Privacy and personal data.
Preset settings
Set in the editor, on one preset.
In the editor, each of Existing cart, Redirect after adding and Unavailable links has a Store default / Override switch.
redirect and refused_action both store Store default as global. refused_action otherwise accepts cart or custom, the same two the store offers.
The editor has no switch for refused_notice. A preset that overrides Unavailable links keeps the stored value, which is on unless an import or the REST API set it off.
The three cart switches are only read while cart_override is on. On Store default the editor hides them and names the store’s answer instead. See Cart behaviour.
A role list implies the sign-in switch, because a guest holds no roles. Roles without logged_in would refuse every visitor while the editor showed no sign-in requirement. So saving a role list turns logged_in on, whether it arrives from the editor, an import or a filter.
There’s no per-preset rejection message. A visitor who is turned away reads the store-wide wording:
not_signed_in and role_not_allowed in Messages and labels.Item settings
Set on one item inside a preset.disc_type accepts none, pct, fixed or custom.
What “Pro to edit, honoured on both” means
Some settings can only be set on Pro, but are enforced in both versions. Purchase limits are the clearest case. Setting a cap needs Pro. Both versions count claims against a cap and refuse a link once it fills, because moving to the free version must never put a sold-out link back on sale. The same logic covers schedules, and a preset’s own Unavailable links override: moving to the free version shouldn’t send a customer somewhere other than where the merchant chose. The rule is to honour restrictions and drop enhancements.Where settings are stored
Writes walk the schema, not the request, so a key that isn’t in the schema is never saved, no matter what a request contains. Developers can register their own keys. See the hooks reference.