background preloader

Dev

Facebook Twitter

Magento – personnaliser les requêtes sql avec addAttributeToFilter. Programmatically update product price per website in Magento. How to get associated child product. This article is full of product related hooks.

How to get associated child product

How to get product information like creating product object, getting product name, id , sku, associated product, gallery images, etc. Example 1: How to create product object. Its very basic, but it will surely help the beginner on how to create product object. Magento - Page 1 - Code Snippets Collection. Magento Event dispatch in multishipping checkout. Magento Events Explained and a few Gotchas avoided! This post is about the Magento Event system – a full explanation of how it works and a couple of issues I had with it resolved.

Magento Events Explained and a few Gotchas avoided!

Hope it is a help for people wrestling with the Magento event dispatch mechanism. My particular situation was this: when automatically fetching tracking details from our carriers via a Magento cron job, the resulting Google Checkout Magento event did not fire, so the end customer was not receiving the notification properly – even though the ‘shipment’ object within Magento was correctly displaying the tracking details. So a great deal of debuggerying and I eventually found that it was because not all config ‘areas’ are loaded on all requests. Namely the events that are loaded when accessing the admin area are not the same as those that are loaded when cron runs. So the event that fires when you update a shipment from the admin has different config areas loaded than the one that fires if you update a shipment from some PHP code run during the cron process.

Variables et conditions utiles sous Magento. Sous Magento, il n’y a pas de réelle base de connaissance.

Variables et conditions utiles sous Magento

Si vous voulez détecter le cas où vous êtes sur la page d’accueil ou sur une page éditoriale, il n’y a pas de is_home(), ou is_page() comme sur un CMS comme WordPress. De même que récupérer des variables en front-office, il est nécessaire d’aller voir dans les fichiers Mage pour découvrir certaines valeurs assez utiles : Listing des pages CMS et des blocs statiques sous Magento. Subesh Pokhrel's Blog - Magento Development Tips. Documentation Magento - E-commerce sur iTx Technologies - Programmation Magento Montréal. Module Magento : manipuler les events et observers sous Magento. Un simple exemple suffit à démontrer la toute puissance et la facilité d'intégration des observers sous Magento, un gain de temps considérable dans les développements et aucune limite !

Module Magento : manipuler les events et observers sous Magento

Le principe d'un observer est simple : lorsqu'un événement se produit (ajout d'un produit au panier, nouvelle commande, initiation d'une session...), on exécute alors une ou plusieurs actions selon ses besoins. Les Observers ont l'énorme avantage par rapport aux surcharges d'éviter les conflits... Ils facilitent de plus grandement les mises à jour. Ajouter un observer est d'une facilité déconcertante. Imaginons par exemple que nous voulions insérer un produit "cadeau" (dont le prix serait à 0) au panier si le prix d'un produit ajouté est supérieur à 100 €.

L'architecture du module est extrêmement simple : app/code/local/Magentix/FreeGift/etc/config.xmlapp/code/local/Magentix/FreeGift/Model/Observer.phpapp/etc/modules/Magentix_FreeGift.xml Déclarons dans un premier temps le nouveau module à Magento : <? <? How to get current page/url in Magento E-commerce. - learntipsandtricks.com. Définition des classes et packages. Magento : Manipuler les collections de produits. Voici un petit aide mémoire sur la manipulation des collections de produits : filtres, limites, tris...

Magento : Manipuler les collections de produits

Méthodes que l'on utilise régulièrement lors du développement d'un site e-commerce Magento... Usage Récupérer une collection de produits Collection de produits $products = Mage::getResourceModel('catalog/product_collection');/* ou */ $products = Mage::getModel('catalog/product')->getCollection(); Les attributs exploitables par défaut sont : entity_id, entity_type_id, type_id, sku, has_options, required_options, created_at, updated_at, is_salable, stock_item Sélection d'un attribut spécifique addAttributeToSelect.