Magento: Guides and Practical Know-how | Page 27 | mironsoft Blog
Magento
-
Oct 8, 2025
Anyone debugging Magento errors constantly switches between PhpStorm and a terminal running tail -f exception.log. PhpStorm offers built-in ways to follow, filter and link log files with the source code directly in the IDE, without that context switch.
-
Oct 8, 2025
Once prices or visibility depend on customer group, a naive cache can serve the same response to different customers, with wrong prices in the worst case. This article explains how Magento's built-in GraphQL response cache already folds customer group into its cache key by default, where custom resolver-level caches can still get it wrong, and how this plays together correctly with Varnish and a CDN in front of it.
-
Oct 7, 2025
PHP teams write the same boilerplate patterns every day: ViewModels with constructor property promotion, service interfaces with repository conventions, PHPDoc blocks for Magento classes. Live Templates and Postfix Templates in PhpStorm reduce these repetitive writing tasks to a few keystrokes, and can be shared as a team library.
-
Oct 5, 2025
Magento's sitemap module already covers products, categories and CMS pages, but there is no ready made item provider for custom landing pages or other project specific URL types. This article shows how to register a custom item provider, how to control priority and change frequency per content type, and how to automate multi store sitemap generation together with submission to Google Search Console.
-
Oct 5, 2025
Bundle products are among the most complex product types in Magento 2: they combine a dedicated table model of options and selections, two fundamentally different pricing logics for Fixed and Dynamic Pricing, a multi-layer stock linkage through Multi Source Inventory, and their own price index. This article explains the data model, price calculation, stock linkage, Hyvä frontend and performance strategies for bundle products using real PHP 8.4 code, Service Contracts and declarative schema.
-
Oct 3, 2025
Anyone who only drives Git from the terminal misses out on the most powerful tools PhpStorm offers for visual conflict resolution, interactive rebase, and precise commit selection. This guide shows how the entire Git workflow, from feature branches to cleanly split commits, runs directly inside the IDE.
-
-
Oct 1, 2025
Anyone who implements swatches for configurable products as mere color boxes without a well thought out state model ends up with price, gallery, and stock bugs on the product detail page. A clean Alpine.js state machine, a proper ViewModel, and a GraphQL-ready data model make Hyvä swatches robust, accessible, and cache friendly at the same time.
-
Oct 1, 2025
Zero downtime is promised often and defined rarely. This article explains honestly where a symlink switch truly works without any outage, and where database migrations unavoidably require a short maintenance window.
-