All Our Magento & E-commerce Articles
Magento 2 & Odoo: Complex Bug with Order Sync, Hipay, and Status Rollback
Initial Architecture and Motivation Initially, orders were automatically retrieved by our ERP Odoo. Odoo called the Magento API and fetched the orders. For greater fluidity, we decided to push orders ourselves: on the after save event of an order, if it was in an...
Magento 2: Mastering Type and VirtualType in di.xml
One of the key pillars of Magento 2 is its Dependency Injection (DI) system.Thanks to it, the platform remains flexible and scalable. However, this system relies on a set of sometimes mysterious files — the famous di.xml files. These files contain the configuration...
Magento’s Future: A Community Taking the Lead
Last week, we looked back at Magento’s journey since 2007 (read that article here if you haven’t yet). That was the past. Now let’s talk about the future.Where is Magento headed? What are Adobe’s plans? And what role will the community play? From Adobe Commerce to a...
Magento 2.4.8 Migration: Experience Feedback, Pitfalls to Avoid, and Technical Advice
Migrating to Magento 2.4.8 is not just a formality, even for seasoned platform users. Here’s a detailed experience feedback, with a healthy dose of pragmatism (and a touch of humor), to help you avoid classic pitfalls and make the most of this version’s new features....
Breadcrumbs Magento 2: displaying the main category on the product page is possible!
In Magento 2, breadcrumbs on the product page are generated dynamically based on the user's navigation path, which allows displaying a contextual trail based on the entry category. However, this logic poses a problem: the same product can belong to multiple categories...
Magento: A Developer’s Long-Time Companion
Ah, Magento! For most of you reading this, it’s probably a love-hate relationship with our favorite stack. A bit like Rachel and Ross: we get mad at it often, but we’ll still defend it to the bitter end. Today, I want to take a moment to look back at the story of this...
Optimize Magento 2 Collections: The Complete Guide for Maximum Performance
A Magento 2 collection is an object that acts as a query builder to efficiently manipulate sets of entities (products, orders, customers, etc.) in the database. It allows you to construct complex SQL queries while staying within Magento’s architecture, optimizing...
What PHP 8.5 Really Changes in Your Day-to-Day Work
A quiet release that actually matters The release of PHP 8.5 is approaching, and while it may not make as much noise as a major version upgrade, it's exactly the kind of update that changes your day-to-day work. No flashy syntax changes, no new way to write a class,...
Integrating reCAPTCHA into a custom form in Magento 2
For several years now, CAPTCHAs have become common on forms found across websites. The system has evolved significantly over time, up to the current version 3. Whereas in the past it was necessary to solve a visual test, reCAPTCHA V3 now works invisibly by analyzing...
Repository or Collection in Magento 2: when should you use them?
When handling entities in Magento 2, there are two main approaches available: using a Repository or interacting with a Collection. These two methods have very distinct uses. It is therefore essential to understand their respective objectives in order to avoid bad...


