Kishan Savaliya
Adobe Certified Professional - Adobe Commerce Developer
Adobe-certified Magento 2 + Hyvä developer. 200+ stores delivered, 60+ open-source extensions published. Founder of Panth Infotech.
95 published articles
Latest posts
All articles by Kishan Savaliya, newest first.
-
Magento Development
Magento 2.4.9
· 9 min readMagento 2 "Unable to Unserialize Value. Error: Syntax Error": The Complete Fix
The Magento 2 "Unable to unserialize value. Error: Syntax error" almost always means an old PHP serialize() value is sitting where Magento now expects JSON, usually after an upgrade or a mismatched database restore. This guide fixes it fix-first for 2.4.4 to 2.4.9: flush the cache, read the stack trace to find the table, then convert or clear the one bad row safely.
Read article → -
Magento Development
Magento 2.4.9
· 9 min readMagento 2 Product Images Not Showing: The Complete Fix
Grey placeholders, broken thumbnails, or 404s under /media/catalog/product/cache/ have a short, fixable list of causes. This guide works through each one fix-first for Magento 2.4.4 to 2.4.9: regenerating the resized cache, the 660 permission trap after a migration, missing originals, base media URL, CDN cached 404s, and wrong store-view or image roles.
Read article → -
Magento Development
Magento 2.4.9
· 9 min readMagento 2 "Area Code Not Set" and "Already Set" Errors: The Fix
The Magento 2 "Area code not set" and "Area code is already set" errors both come from one rule about when an area must exist. This guide fixes them fix-first for Magento 2.4.4 to 2.4.9 in custom console commands, bootstrap scripts, setup patches, and indexers, with full runnable code.
Read article → -
Magento Development
Magento 2.4.9
· 10 min readWhy Your Magento 2 Transactional Emails Are Not Sending
Most Magento 2 email problems are not SMTP problems. Since 2.3, order and invoice emails are queued and only sent when cron runs, so a dead cron means silence. Here is the fix-first path: queue and cron, then SMTP, then SPF, DKIM, DMARC and templates.
Read article → -
Magento Development
Magento 2.4.9
· 9 min readReset the Magento 2 Admin Password and Fix a 2FA Lockout from the CLI
Forgot the Magento 2 admin password or stuck at the two-factor prompt after a new phone? This guide fixes both from the command line for Magento 2.4.4 to 2.4.9: the supported password reset, a safe database route, account unlock, and the real 2FA gotcha (server clock drift).
Read article → -
Magento Development
Magento 2.4.9
· 9 min readMagento 2 "There Has Been an Error Processing Your Request": See the Real Error and Fix It
Magento 2's "There has been an error processing your request" page hides the real exception behind a report ID. This guide shows you how to read var/report, surface the error safely, and fix the causes that trigger it most: stale DI, permissions, a throwing module, memory limits, and bad DB creds.
Read article → -
Performance
Magento 2.4.9
· 10 min readMagento 2 "Could Not Validate a Connection to Elasticsearch/OpenSearch": The Complete Fix
The Magento 2 "Could not validate a connection to Elasticsearch/OpenSearch" error has a short, fixable list of causes. This guide works through each one fix-first for Magento 2.4.4 to 2.4.9: the engine value, the Docker service hostname, port 9200, OOM on small boxes, TLS and auth, index prefixes, and the reindex that finishes the job.
Read article → -
Upgrades & Patches
Magento 2.4.9
· 11 min readMagento StyleSmuggler and SessionReaper: The 2026 Attacks and How to Protect Your Store
September 2026 brought StyleSmuggler, an unauthenticated Magento RCE that was a live zero-day at disclosure and hits every 2.4.x including 2.4.9, while SessionReaper (CVE-2025-54236) keeps owning unpatched stores a year on. Here is what each attack does and the prioritized playbook to protect your store: web-server mitigation, patching, key rotation, and a compromise hunt.
Read article → -
Magento Development
Module Development
· 12 min readMagento 2 Events, Observers and Plugins: Which to Use When (Decision Table Included)
Six ways to intercept Magento 2, one decision table. Real observer and plugin code, the grep that lists every event a module dispatches, and three production bugs caused by picking the wrong tool.
Read article → -
Magento Development
Declarative Schema
· 11 min readAdd a Custom Column to the Magento 2 Order Grid (the Non-Breaking Way)
Most order grid tutorials break filtering, sorting, or CSV export the day you paste them. Here are the three ways I add order grid columns on real stores, including the one Magento itself uses.
Read article →