Working with addit_data in Shopkeeper Without Breaking Disabled Options
How to keep Shopkeeper extra option data stable when complex select logic, disabled values, and frontend scripts all need to cooperate.
Release notes, extras updates, guides, videos, and practical Evolution CMS knowledge in one place.
How to keep Shopkeeper extra option data stable when complex select logic, disabled values, and frontend scripts all need to cooperate.
A clean way to place banners or promo blocks between Ditto results without breaking the structure of the listing.
What to do when JotX spam starts getting through a hidden honeypot field and the comment form suddenly fills with junk submissions.
How to diagnose home-page redirect loops that appear only for certain advertising or malformed query strings.
How to keep oversized image uploads out of an eForm workflow by validating file constraints before the upload becomes part of the submission.
A practical security review of simple POST-to-mail scripts and why public forms should use validation, throttling, and safer mail handling instead.
What to do when `[(site_url)]` starts resolving to a foreign domain and the manager begins showing CSRF warnings after a host-header style attack.
How to troubleshoot ImportX when CSV files arrive with broken encoding, question marks, or field-mapping errors such as invalid pagetitle.
How to think about meta updates when using AJAX page transitions so the title, description, and Open Graph data stay aligned with the active document.
What to expect when running older Evolution branches on PHP 5.5 and why deprecation warnings should be treated as a migration signal, not background noise.
How to think about page title and visible H1 as related but separate fields instead of mirroring them blindly across the whole site.
Why Mobile Template Switcher can work on inner pages but fail on the home page and what part of the route resolution to check first.
A practical way to introduce a new price coefficient TV across thousands of products without turning the manager into a manual editing nightmare.
How to print JSON examples or JavaScript data blocks safely when Evolution syntax collides with double square brackets.
How to think through database tables, CSV imports, and frontend output instead of forcing every structured dataset into plain resources.
How to approach a dedicated mobile version in Evolution CMS without turning one project into two permanently diverging sites.
A practical way to handle two registration paths and two price levels in one Evolution CMS store without duplicating the whole checkout system.
How to give generated tagLinks result pages unique descriptions instead of leaving all tag pages with the same generic metadata.
What the configuration warning really means after a migration and how to tell a harmless path mismatch from a risky file change.
How to keep eForm validation and captcha behavior reliable when the form lives inside content that is initially hidden or toggled with JavaScript.