While Magento has been designed with best e-commerce practices in mind, it is sometimes desirable to change it’s default behavior to meet our specific requirements. In one of my recent projects shop was configured to accept two payments for the same shipping service – flat rate for smaller purchases and free shipping when customer spends higher amount of money. In this case it’s reasonable to present only one method depending on the total purchase and automatically preselect this option (saving customer More »
In this tutorial I show how in easy way create the module that will allow user to browse products by attribute options and categories. This will be done using custom controller and attributes passed by URL which will make our site more SEO friendly.
It is worth to notice that Mage_Core_Model_Abstract class comes with special event properties: $_eventPrefix and $_eventObject. These values will be used when dispatching events on most common operations. For example, when saving an object into database, two events More »
Today I was stuck with importing category tree to Magento store. The task seemed quite straightforward and I decided to use the catalog_category API to be able to update both the dev and live site directly from my local machine. As the tree was quite complex More »
In Magento admin you can set email addresses for specific tasks (see System->Configuration->Store Email Addresses). As I was asked to create a module for sending PDF invoices after successful purchase, I needed to get the general More »
Magento is more than e-commerce platform – it’s a great framewrok based on Zend Framework. One of its best features is modularity (far better then in ZF) and possibility More »


