J’ai cherché une petite heure une réponse à ce problème, et la voici. En analysant la classe Mage_Dataflow_Model_Batch, on remarque une méthode qui à l’air bien sympathique pour ce que l’on souhaite. /** * Run finish actions for Adapter *
Lancer plusieurs Dataflow Magento en séquence dans un Cron
Les Dataflow Magento sont pratiques, on peut les construire automatiquement (Dataflow Simple), les construire soit-même (Dataflow Avancés). Depuis plusieurs jours je travaille sur les Dataflow Avancés, qui me permettent de personnaliser les flux selon les critères du client. Jusque là
Valeurs par défaut dans System Config selon le store ou website
Avec Magento, on peut facilement définir des valeurs de configuration par défaut dans le config.xml de votre module. Avant de tester les codes suivants, assurez vous que vos valeurs ne soient pas stockées dans la table « core_config_data « . Faites une recherche
Récupérer un attribut produit sans le loader (avec label)
Il arrive parfois que l’on ai besoin d’une information précise sur un produit, sans avoir envie de le loader (car les load, c’est le mal!). Pour récupérer un attribut de produit sans load, deux méthodes sont possibles : La méthode
Mettre à jour rapidement des attributs (order, product etc…) sans save
Pour mettre à jour un attribut de produit, d’order (à tester avec d’autres entités…), sans faire de save, voici la solution rapide : $order->setMonAttribute($valeur_mon_attribute); $order->getResource()->saveAttribute($order, ‘mon_attribute’);
Changer la description de livraison (Shipping & Handling Information)
Il y’a plusieurs mois j’étais amené à modifier la description d’une méthode de livraison custom, et la rendre dynamique selon une certaine logique. A l’époque, j’avais surchargé la méthode getShippingDescription dans mon module, mais cette méthode n’est pas vraiment très
Ajouter des status et state de commande via installer
Pour créer de nouveau statuts de commande via installer Magento, la manipulation est très simple. Nous allons ajouter des entrées dans les tables « sales_order_status » « sales_order_status_state ». Paramétrez votre module pour qu’il passe dans votre installer et insérez-y le code suivant :
Ajouter une validation à votre méthode de livraison custom
Après pas mal de temps à m’être cassé la tête, voici un tuto qui peut s’avérer utile et qui ne surcharge pas le core Magento. J’ai du créer une méthode de livraison custom – jusque là tout va bien –
Ajouter du JS /CSS dans le head selon les valeurs de « System Config »
Un de mes derniers casse-tête a été d’inclure un JS externe dans mon head, sur l’index du checkout. Jusque là vous me direz : « Mais c’est très simple avec les layout Magento »… Oui mais la difficulté résidait dans le fait
Module magento d’indexation partielle gratuit [CE 1.8-1.9 / EE 1.12]
Je lance mon premier module complet sur ce blog, et pas n’importe lequel : un module magento d’indexation partielle gratuit pour les versions de Magento ne l’ayant pas nativement. Celui-ci permet une indexation partielle des produits (pour éviter de devoir