Magexpert : les experts Magento Le site dédié aux experts Magento

22juil/11Off

Fuite de mémoire sur Magento 1.4.1.1

Bonjour,
Une fuite de mémoire existe dans la version de Magento 1.4.1.1. Cela peut avoir plusieurs conséquences sur le serveur et empêcher certaines fonctions de Magento d'être utilisées.

Vous pouvez notamment avoir des problèmes lors de l'export produit ou l'export de client via les profils Magento.

Voici la correction a apporter :
Editer le fichier : /lib/Varien/Db/Select.php
Trouver :

public function __construct(Zend_Db_Adapter_Abstract $adapter)
    {
        parent::__construct($adapter);
        self::$_joinTypes[] = self::STRAIGHT_JOIN_ON;
        self::$_partsInit = array(self::STRAIGHT_JOIN => false) + self::$_partsInit;
    }

Remplacer par :

public function __construct(Zend_Db_Adapter_Abstract $adapter)
    {
        parent::__construct($adapter);
        if (!in_array(self::STRAIGHT_JOIN_ON, self::$_joinTypes)) {
            self::$_joinTypes[] = self::STRAIGHT_JOIN_ON;
            self::$_partsInit = array(self::STRAIGHT_JOIN => false) + self::$_partsInit;
        }
    }

Certains utilisateurs ont eu une amélioration des performances significative !

Pour information, ce patch est en place pour les versions 1.4.2 et supérieures.

24mar/101

Récuperer la valeur du groupe de client par défault sur Magento

Voici la manière pour récupérer la valeur du groupe par défaut des nouveaux clients en fonction du store dans Magento :

Mage::getStoreConfig(Mage_Customer_Model_Group::XML_PATH_DEFAULT_ID, $storeId)

Ceci est une petite astuce, mais pourrait bien vous servir dans certain cas ! Cela vous permet de personnaliser votre magento en fonction des groupes de clients.

Notamment pour les promotions des professionnels en fonction de leur groupe de client.