Blog Sections Open
Running Shopkeeper with YAMS on a Three-Language Site
Shopkeeper works well in many catalogs, but multilingual stores add another layer of complexity. The original case behind this topic involved Shopkeeper and YAMS on a site with three languages. Main Friction Points langu
Shopkeeper works well in many catalogs, but multilingual stores add another layer of complexity. The original case behind this topic involved Shopkeeper and YAMS on a site with three languages.
Main Friction Points
- language-specific product URLs
- correct product identifiers across language variants
- cart behavior when switching language contexts
- template fields that should be translated versus shared
The main lesson is that ecommerce and multilingual routing cannot be designed separately. The product identity model, translated content model, and cart flow must agree with each other from the start.
When those assumptions are loose, the bugs show up in the cart first.
Using a Custom where Clause in Ditto Safely
How to approach date-range filtering and custom SQL conditions in Ditto without turning a listing into an unsafe string-building exercise.
Using Image TVs Correctly in Slider Markup
A practical reminder that image TVs often already store the full usable value, so slider markup should not rebuild paths blindly.