Ajouter, supprimer des accessoires à un produit Magento (upsell)

magento-logoMagento permet de gérer plusieurs types de relation entre les produits afin d’augmenter le cross-selling. Les trois types de relation disponibles sur les articles sont :

  • les Produits apparentés (Related product),
  • les Accessoires (Up-sells),
  • les Ventes croisées (Cross-sell).

Voici un exemple permettant de créer par programme en utilisant l’API Magento, des accessoires (up-sell) pour des articles. Cette méthode peut également s’appliquer pour les autres types de relation en changeant la méthode utilisée sur le modèle catalog/product.

Dans cet exemple la liste des accessoires déjà présent pour le produit est stockée dans un tableau, et on ajoute au tableau l’identifiant du nouveau produit accessoire.

Si le type de produit à ajouter est :

  • un produit apparenté, utiliser la fonction setRelatedLinkData
  • un produit de vente croisée il faut utiliser la fonction setCrossSellLinkData

Également une petite vidéo  précisant la gestion des relations produits dans Magento.

 Ajouter, supprimer des accessoires à un produit Magento (upsell)

Magento – nettoyage des logs et de la base de données

Lors de l’utilisation intensive de Magento, la base de données grossit de manière importante. Il est nécessaire de mettre en place une purge des logs. Il existe 2 solutions :

  • Depuis l’administration de magento,
  • Par script SQL directement dans la base de données.

I. Planification de la purge depuis Magento

Il est possible depuis l’administration de Magento de déclencher cette fonction : Menu Système -> Configuration, Onglet Paramètres avancés -> Système.

Mais cette solution implique le paramétrage de la tâche cron.php de Magento. Ce script doit être lancée à intervalle régulier par un ordonanceur (sous Linux il s’agit de crontab). Je préfère utiliser la deuxième solution, bien que plus intrusive (on modifie directement la base de données). En effet si l’on souhaite utiliser la planification interne de Magento, il est indispensable de checker l’ensemble des tâches lancées par l’ordonnaceur (mail de relance intempestif par exemple, et toutes les extensions installées qui peuvent ajouter leurs propres tâches…)

II. Script de purge Mysql

Voici le script SQL que nous utilisons sur nos installations Magento :

Ce script SQL est lancé toutes les nuits à partir d’un shell ordonnancé par la crontab. Voici un exemple de shell  :

Ensuite il suffit de planifier l’exécution de ce script tous les jours durant la nuit.

Magento – nettoyage des logs et de la base de données

Magento – Ajouter, modifier et supprimer une option personnalisable en code

Pour faire evoluer notre catalogue produit nous avons dû mettre en place des scripts effectuant de grosses manipulations sur les options personnalisables des produits (custom option). Plutôt que d’effectuer ces manipulations dans les tables catalog_product_optionxxxx, j’ai préférer me pencher sur l’utilisation des objets du modèle.

Ayant déjà une bonne connaissance de la manipulation de la partie product et category, la manipulation des options devrait être assez simple. Après un peu de recherche sur Internet, j’ai du batailler ferme avec le script pour arriver à mes fins car c’est plus complexe qu’il n’y parait…

Continue reading

Easyflyer : Ouverture du site pour la Suisse

Imprimerie en ligne SuisseVoilà quelques semaines que nous avons lancé le site d’Easyflyer à destination de la Suisse francophone. L’occasion de revenir sur les pratiques à mettre en oeuvre avec Magento pour créer un nouveau site.

 

 

 L’organisation de Magento pour intégrer la Suisse

La première étape du projet a consister à poser l’ensemble des problématiques qui concernent l’ouverture du magasin à un nouveau pays :

  • Impact sur l’organisation interne de Magento avec la hiérarchie website -> store -> view. A ce stade, nous avons créé un nouveau website de manière à être accessible depuis un nom de domaine en rapport avec la Suisse. Une autre approche pourrait être de choisir l’utilisation de vues différentes.
  • Déterminer les produits qui seront proposés sur le nouveau magasin. Nous avons choisit de proposer le maximum puisque dans le grand format nous proposons pratiquement tous les produits disponibles sur la France.(Bâche, Totem, Stand parapluie, …)
  • Déterminer les coûts et solution de transport …
  • Intégrer les contraintes réglementaires (déclaration douane, exonération de tva…)

 Création d’un nouveau site dans Magento

La création d’un nouveau site Web se fait dans le backoffice Magento dans le menu système -> gestion magasin. Le formulaire permet de saisir le nom du site (utiliser pour l’affichage dans magento) et le code très important qui permettra de déterminer quel site est demandé sur la même installation de Magento. Ce code est intégré ensuite au fichier .htaccess ou dans le fichier de conf d’apache pour effectuer le bon routage.

Exemple de conf apache

 

A suivre …

Easyflyer : Ouverture du site pour la Suisse