background preloader

Dev

Facebook Twitter

Magento – personnaliser les requêtes sql avec addAttributeToFilter | Web Astuces - Tutos php, zend, magento, news, internet. Programmatically update product price per website in Magento | Catgento. How to get associated child product. This article is full of product related hooks. 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.

Assign current product ID to the variable “$productId” so that it will create the product object “$_product”. $_product = Mage::getModel('catalog/product')->load($productId); $_product = Mage::getModel('catalog/product')->load($productId); Example 2: How to get associated child product. If($_product->getTypeId() == "configurable"){ $AssociatedProduct = $_product->getTypeInstance()->getUsedProducts(); } if($_product->getTypeId() == "configurable"){ $AssociatedProduct = $_product->getTypeInstance()->getUsedProducts(); } Example 3: Different methods product object which used very frequently. Example 4: How to get product collection. Popular Post from category Magento. Magento - Page 1 - Code Snippets Collection. Magento Event dispatch in multishipping checkout. Magento Events Explained and a few Gotchas avoided! | ASchroder.com.

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. 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. 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 : Variables : Fonctions : Conditions : Si on se trouve sur la page d’accueilSi on se trouve sur une page CMS (éditoriale)Si l’utilisateur est logguéSi un administrateur est logguéSi la catégorie courante est une catégorie de niveau 1Relatives à un produit :Si c’est un produit configurableSi c’est un produit groupéSi un produit est vendableSi un produit est visible dans le catalogueSi un produit est activé(combo) Si un produit est « vraiment » vendable Edit : Variables : 1) URL de la page courante 2) URL des images et des CSS : Avoir une URL formaté pour éviter d’être dépendant du thème 3) URL des dossiers de base 2 – Autres.

Listing des pages CMS et des blocs statiques sous Magento. Working with AJAX in 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 ! 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...

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 $products = Mage::getResourceModel('catalog/product_collection') ->addAttributeToSelect('name') ->addAttributeToSelect('weight'); Sélection de tous les attributs $products = Mage::getResourceModel('catalog/product_collection') ->addAttributeToSelect('*'); Filtres sur les attributs de produits addAttributeToFilter Filtres sur les catégories de produits addCategoryFilter setPageSize Reports.