Blog Sections Open
Why Ditto Keeps Using the Default TV Value
If Ditto always outputs the TV default, the real problem is usually in how the TV value is stored or retrieved, not in the placeholder syntax.
The donor case showed a classic symptom: a dropdown TV was configured, a custom value was selected, but Ditto kept outputting only the default value.
Typical Causes
- The TV value was not actually saved to the document.
- The TV was not included correctly in the listing call.
- The placeholder or TV access pattern pointed to a fallback value rather than the stored one.
- A custom build or TV definition mismatch prevented the selected value from persisting.
What to Verify
- Open the raw TV content value in the database or manager and confirm the stored value exists.
- Check the TV input type and option definitions for invalid defaults.
- Make sure the listing snippet includes the TV and references the correct placeholder name.
When a TV appears to save only the default, always verify storage first. It saves time and avoids rewriting a listing template that was never the real problem.
Newer post
Tuning AjaxSearch for a Product Catalog in Evolution CMS
How to keep AjaxSearch focused on real products instead of container documents and make search behavior more useful for storefront users.
Older post
Handling Variant Stock in Shopkeeper with Flexible TVs
How to model size or variant availability in Shopkeeper when total product stock is not enough for real purchasing rules.