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.