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.

Newer post

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.

Older post

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.