magento

Baobaz à Meet Magento Pologne

Pour la première fois, la communauté Magento en Pologne a l'occasion de se réunir et de partager leurs expériences avec la solution e-commerce dont l'évolution est la plus dynamique au monde lors de la conférence Meet Magento Pologne, qui se tiendra à Varsovie les 23-24 Novembre (programme).

Meet Magento Polska

Baobaz a rejoint ce projet en tant que l'un des partenaires, nous seront aussi présents parmi les orateurs. Les auteurs de la présentation au titre tompeur "Mais chez moi ça marche ... - à propos des dépots de code source et du déploiement automatique de projets Magento», Maciej Krasuski et Kamil Węgrzynowicz, sont tous les deux titulaires d'un certificat "Magento Certified Developer Plus".

Tout le monde est invité à assister à cet évenement et à nous y rencontrer!

Les nouvelles fonctionnalités de Magento 1.5

Après la sortie de la version 1.9 de Magento Enterprise, c'est au tour de Magento Community de voir une nouvelle version, avec la version 1.5 alpha.

Cette version 1.5 présente 3 nouvelles fonctionnalités qui peuvent s'avérer bien utiles lors de la mise en place de votre site Magento :

  1. Un module d'import/export de clients

    Vous pouvez désormais exporter vos clients et les produits de votre catalogue depuis le back-office, avec une gestion de filtre relativement évoluée. Notez que la gestion par profil est toujours bien présente.
    Magento 1.5 product export
    Magento 1.5 customer export

  2. La gestion des états et statuts de commande directement dans le back-office

    Il n'est désormais plus nécessaire d'avoir à modifier des fichiers XML pour gérer les états et statuts de vos commandes, cela est possible directement dans le back-office.
    Magento 1.5 order status
    Magento 1.5 order status edit

  3. La modification d'adresses de commande a posteriori

    Voici une fonction qui ravira les services après-vente : il est désormais possible de modifier l'adresse d'une commande sans avoir à en recréer une nouvelle.
    Attention toutefois : si le changement d'adresse aurait eu un impact sur les frais de port, ceux-ci ne seront pas recalculés.
    Magento 1.5 order edit
    Magento 1.5 order address edit

Plus d'info sur Magento 1.5 sur le site de Magento

1-2-3.fr : Les vêtements pour femme s'offrent une nouvelle vitrine sur la toile

Pour la rentrée, les enfants ne sont pas les seuls à vouloir renouveler leur garde robe. L'enseigne 1-2-3, spécialisé dans la création de vêtements pour femme, l'a bien compris et a choisi de donner une nouvelle dimension à son activité en proposant un site marchand.

 

Disposant des technologies les plus avancées, ce site Magento vous permettra de découvrir toutes les nouvelles tendances mode et prêt à porter :Petites robes noires,  robes de soirées ou ensemble jupes et chemisiers : en toutes occasions vous trouverez les produits qui vous correspondent le mieux. 

A l'occasion de la sortie du site, ne manquez pas l'évènement 1-2-3, qui présentera la deuxième collection Eva Herzigova le 12 septembre prochain ! 

Lancement de Mon Nouvel Opticien

Mon nouvel opticen

Acheter ses lunettes de vue en ligne n'a jamais été aussi simple grâce à mon nouvel opticien, le nouveau site magento sur lequel Baobaz est intervenu sur des problématiques de référencement naturel ! Disposant de l'expertise d'opticiens diplômés d'état, mon nouvel opticien vous permettra de bénéficier de tous les conseils d'un professionnel pour choisir vos lunettes de vue comme vous lunettes de soleil.

 

Extension Magento : Baobaz Automatic Orders Cancel

Baobaz - Automatic Orders CancelNous sommes fiers de vous annoncer la publication de Baobaz Automatic Orders Cancel sur Magento Connect. Il s'agit de la première extension Baobaz publiée sur Magento Connect.

Le but de cette extension est d'annuler automatiquement les vieilles commandes non payées. Il est possible de paramétrer dans le back office les statuts d'annulation ainsi que le délai avant l'annulation d'une commande.

Pour plus de détails rendez vous sur la page de l'extension : http://www.magentocommerce.com/extension/3156

Https + cache Magento + Internet Explorer = Pas d'images

Magento propose nativement un système de cache avancé afin d'afficher le contenu des templates plus rapidement. La configuration par défaut de ce cache peut cependant poser problème dans certaines situations.

Récemment, nous avons eu le problème de certaines images qui ne s'affichait pas dans le menu du haut lorsque nous passions d'une page http à une page https et ce uniquement sur Internet Explorer. Les images dans ce menu restait en effet avec une url non sécurisé (http). Celà ne plait pas trop à Internet Explorer qui par défaut n'affiche pas le contenu non sécurisé sur une page sécurisé. On a en effet le message suivant lorsque certaines images ont une adresse http alors que la page est en https:

Internet Explorer Security Warning

Le block affichant le menu avec les catégories était mis en cache et son cache n'était pas regénéré si l'on passait d'une page http à une page https. Ce qui explique pourquoi les images restaient avec une adresse http sur un page https.

Pour corriger cela, il faut réécrire la méthode getCacheKey de la classe Mage_Catalog_Block_Navigation. Il faut en effet inclure dans la clé du cache un paramètre indiquant si l'url est en https ou en http. Le cache sera alors différent pour ces 2 types de pages. Ce paramètre est ajouté avec la méthode getSkinUrl

Le code par défaut de getCacheKey

public function getCacheKey()
{
    return 'CATALOG_NAVIGATION_' . Mage::app()->getStore()->getId()
        . '_' . Mage::getDesign()->getPackageName()
        . '_' . Mage::getDesign()->getTheme('template')
        . '_' . Mage::getSingleton('customer/session')->getCustomerGroupId()
        . '_' . md5($this->getTemplate() . $this->getCurrenCategoryKey());
}

est donc remplacé par le code suivant

public function getCacheKey()
{
    return 'CATALOG_NAVIGATION_' . Mage::app()->getStore()->getId()
        . '_' . Mage::getDesign()->getPackageName()
        . '_' . Mage::getDesign()->getTheme('template')
        . '_' . Mage::getSingleton('customer/session')->getCustomerGroupId()
        . '_' . md5($this->getTemplate() . $this->getCurrenCategoryKey())
        . '_' . md5($this->getSkinUrl()); /*** FIX IN THIS LINE ***/
}

Et voilà, vous pouvez désormais utiliser sereinement https sur Internet Explorer

Pour plus d'infos concernant la gestion des caches sous Magento vous pouvez consulter cet article.

Lancement de Bag-story !

Lancement de Bag-Story !

Nous sommes fiers de vous annoncer le lancement d'un nouveau site e-commerce réalisé par Baobaz ! Bag-story est un site offrant un large choix de sacs, valises et portefeuilles. Ce site a été réalisé avec la version Enterprise de Magento.

Pour plus d'informations, rendez vous sur www.bag-story.fr. Bon shopping !

Traduction par Laurent Clouet

Liste des bestsellers VS flat catalog dans Magento

Magento utilise par défaut le modèle EAV dans sa base de données mais il est également possible d'utiliser le flat catalog dans votre magasin. L'activation de cette option améliorera vos performances, mais peut aussi s'accompagner de problèmes lors de l'affichage de produits. L'affichage d'une liste de produits bestsellers est un bon exemple de problème que peut engendrer l'activation du flat catalog.

Une liste de bestsellers peut être construite en utilisant une collection :

$collection = Mage::getResourceModel('reports/product_collection');

$collection->setVisibility(Mage::getSingleton('catalog/product_visibility')->getVisibleInCatalogIds());

$collection = $this->_addProductAttributesAndPrices($collection)
    ->addOrderedQty()
    ->addStoreFilter()
    ->setOrder('ordered_qty', 'desc')
    ->setPageSize(5)
    ->setCurPage(1);

$this->setProductCollection($collection);

De cette façon, nous créons une collection de produits ordonnés selon le nombre de fois qu'un produit a été commandé. Cependant, lors de l'affichage des produits de cette collection dans une template vous verrez que certaines données (telles que le nom ou l'image) ne s'afficheront pas si le flat catalog est activé. Cela provient de la méthode addOrderedQty qui effectue une mauvaise requête. Voici la solution :

La méthode addOrderedQty appartient au module Mage/Reports. Vous trouverez son code dans le fichier Magento app/code/core/Mage/Reports/Model/Mysql4/Product/Collection.php. La partie nous intéressant se trouve à la fin de cette méthode :

$this->getSelect()
    ->joinInner(
        array('e' => $this->getProductEntityTableName()),
        "e.entity_id = order_items.{$productIdFieldName} AND e.entity_type_id = {$this->getProductEntityTypeId()}{$productTypes}"
    )
    ->group('e.entity_id')
    ->having('ordered_qty > 0');

Pour résoudre le problème de l'utilisation du flat catalog vous devez simplement réécrire la méthode en utilisant un rewrite et remplacer le code défaillant par le code suivant:

if ($this->isEnabledFlat()) {
    $this->getSelect()->joinInner(
        array('e' => $this->getResource()->getFlatTableName()),
        "e.entity_id = order_items.{$productIdFieldName}{$productTypes}"
    );
}
else {
    $this->getSelect()
        ->joinInner(
            array('e' => $this->getProductEntityTableName()),
            "e.entity_id = order_items.{$productIdFieldName} AND e.entity_type_id = {$this->getProductEntityTypeId()}{$productTypes}"
        );
}

$this->getSelect()
    ->group('e.entity_id')
    ->having('ordered_qty > 0');

De cette manière, la requête interroge la bonne table en fonction de l'activation ou non du flat catalog. Le problème est alors résolu.

Traduction par Laurent Clouet

Gérer des règles de ventes croisées automatiques avec Magento Enterprise Edition 1.7

La gestion des ventes croisées sous Magento Community Edition peut s'avérer complexe à gérer si vous disposez d'un catalogue qui contient un grand nombre de références.

Gérer les ventes croisées avec Magento Community Edition

En effet, Magento, dans sa version Community Edition, vous oblige à gérer les liens entre produits (ventes croisées mais aussi vente incitative et produits apparentés) manuellement, produit par produit. L'automatisation de règle nécessitait donc un développement spécifique ou l'import de liens de ventes croisées depuis un système tiers.

Gérer des règles de ventes croisées automatique avec Magento Enterprise Edition 1.7

Aujourd'hui, Magento Enterprise Edition 1.7 vous permet de créer des règles de relations dynamiques entre les produits de votre catalogue.

Gérer des règles de ventes croisées automatique avec Magento Enterprise Edition 1.7

Il est possible de créer plusieurs règles, un ordre de priorité permettant d'appliquer une règle plutôt qu'une autre en cas de conflits.

Les règles peuvent s'appliquer de manière permanente ou sur une période donnée.

Ces règles peuvent s'appliquer pour les trois relations standard : vente croisée, vente incitative et produits apparentés.

Gérer des règles de ventes croisées automatique avec Magento Enterprise Edition 1.7

On définit ensuite si la règle s'appliquera à tout ou partie du catalogue. Il s'agit là du moteur de règle classique dans Magento, il permet de filtrer sur n'importe quels attributs ou combinaisons de valeurs d'attributs du catalogue.

Gérer des règles de ventes croisées automatique avec Magento Enterprise Edition 1.7

On précise enfin les produits qui seront affichés. Le moteur de règle est ici quelque peu différent dans la mesure où il permet, sur la fiche d'un produit A, de n'afficher que les produits X pour lesquels une valeur d'attribut est semblable à la valeur d'attribut du produit A.

Il suffit alors d'enregistrer la règle pour que celle-ci soit appliquée et que les produits liés soient affichés dans les blocs correspondants (blocs de ventes croisées, de vente incitative ou de produits apparentés) sur la fiche produit, sur la page panier, etc.

Bargento 4 annoncé

Bargento

Bargento 4 a été annoncé. L'évènement se déroulera le lundi 22 mars 2010 lundi 24 mai 2010 vendredi 28 mai 2010 (le 24 était un jour férié) à Paris.

Le programme et le lieu du Bargento seront dévoilés prochainement.

L'annonce officielle sur le site bargento.fr

Bargento 4 se déroulera finalement le 24/05/2010