Importing Catalog Data from CSV into Shopkeeper with CatalogFill
A practical import pattern for moving spreadsheet catalog data from Excel-style CSV files into a Shopkeeper-backed Evolution CMS site.
Practical how-to articles, migration notes, implementation walkthroughs, and focused recipes.
A practical import pattern for moving spreadsheet catalog data from Excel-style CSV files into a Shopkeeper-backed Evolution CMS site.
How comma-separated multiTV values can break filtering logic and what to normalize before evoFilter and DocLister use them.
How to render richer video-oriented AjaxSearch results using TV-based thumbnails, dates, and view counters.
How to map content fields, TVs, and categories in CatalogFill so spreadsheet imports create usable Evolution CMS resources.
How to avoid navigation inconsistencies when FirstChildRedirect is used together with breadcrumb and menu components.
How AjaxSearch landingPage changes result behavior and why the same search can act differently depending on the page context.
How to filter getResources results by a TV value that should match data from the current resource, and why direct placeholder substitution can fail.
How to replace slow TV-heavy getResources filtering with a cached custom resource loop for AJAX-driven filters.
How to make getResources sort numerically by a TV instead of treating numeric values as plain text.
How to adapt the Breadcrumbs component when unpublished or hidden resources should still affect navigation output.
How to keep AjaxForm and Bootstrap modals from getting stuck in a stale state after the modal is closed and reopened.
How to replace or extend the default eForm captcha flow with stronger image generation or third-party captcha checks.
How to make sure TV values really appear inside a getResources template instead of assuming the placeholder names will just work.
When a direct database update of a TV value is acceptable, and what you need to remember about cache and consistency afterward.
How to load a product resource through the Evolution API, normalize its TV values, and render a popup or detail block through AJAX.
How to keep FormIt and Shopkeeper aligned on a checkout page so validation, hooks, and order submission do not fight each other.
What to watch for when AjaxSnippet is used to refresh pdoResources output and the trigger parameter starts interfering with the request flow.
How to use SimpleGallery events to generate thumbnails, clean up files, and enrich gallery metadata automatically.
How to keep top-level and submenu active states consistent in a Wayfinder menu with nested dropdown markup.
How to combine Wayfinder and DocLister for large multi-level menus, and when DLBuildMenu is the cleaner replacement.