Magento: Guides and Practical Know-how | Page 22 | mironsoft Blog
Magento
-
Dec 6, 2025
The built-in Page Builder content types cover text, image and banner, but rarely handle individual requirements. A properly built custom Page Builder content type with master format, form configuration and renderer gives editors a reusable tool instead of a one-off hack for every request.
-
Dec 5, 2025
A deployment that finishes without errors is not automatically a deployment that actually works. The symlink was switched, the cache was cleared, but does the homepage load? Does checkout respond? Is the cache status green? Smoke tests close this gap and give the deployment process a functional conclusion instead of merely a technical one.
-
Dec 4, 2025
As soon as an order is fulfilled from multiple sources or an item becomes available only later, multiple shipments end up attached to a single order. Magento models that cleanly on a technical level, but the pitfalls hide in the details: frontend display, partial refunds, and correctly mapping quantities to shipments. This article walks through the full workflow from the order item level down to the customer-facing view.
-
Dec 4, 2025
Catalog Permissions makes it possible to lock or unlock categories and products for individual customer groups, separating pure visibility from actual purchase authorization. This article explains the mechanics behind the feature, a typical B2B scenario with an unlocked product line, and the noticeable impact on full page cache, indexing and category page performance.
-
Dec 3, 2025
A quantity stepper seems trivial but is full of detail questions: what happens on manual entry of an invalid value? How is the stock quantity respected as an upper bound? How does it work without a mouse? With Alpine.js a stepper can be built that solves all of this cleanly, without needing an external form library.
-
Dec 3, 2025
Indexers are among the most important, yet also most frequently misunderstood, mechanisms in Magento 2. Anyone who doesn't understand how realtime, scheduled and MView interact often ends up debugging price, search or stock problems in the wrong place.
-
Dec 2, 2025
Switching between editor and terminal to run Composer or npm costs focus and context. PhpStorm can integrate Composer, Node.js, npm and Yarn directly, with autocompletion for composer.json and package.json, script buttons and a full output view right in the IDE.
-
Dec 1, 2025
A GraphQL API without a complexity limit is an open door for overloading attacks. Depth limits, field-specific costs and complexity budgets are the three layers that stop a single query from occupying the server for seconds, or for minutes, if the schema has enough expensive fields.
-
Dec 1, 2025
Good GraphQL documentation is not a static file, it lives inside the schema itself, complemented by introspection tools, living example queries, deprecation strategies, and a schema registry workflow that makes changes communicable.
-
Dec 1, 2025
Teams that commit vendor directories or ignore composer.lock risk inconsistent installs between a developer machine, the CI pipeline and the production server. This article explains why composer.lock should be versioned instead of vendor, how private Magento Marketplace packages are wired up safely through auth.json, and how composer.lock merge conflicts between branches get resolved cleanly, so deployments stay reproducible at every stage.