Magento
Réinstaller Magento
0Une question simple mais parfois inconnue : comment réinstaller Magento avec l’interface web sans faire une suppression de tout votre dossier Magento ?
Pour cela vous n’avez à faire qu’une seule chose : supprimer le fichier local.xml de votre dossier app/etc. Cette action donne l’ordre à Magento de ré-executer l’installation du site. Vous ne perdrez aucunes données ! C’est la table core_config_data qui va être principalement modifiée.
Cette méthode peut être aussi valable lors de transfert d’un site Magento comme décrit dans cet article.
Pourquoi cette méthode ?
Si vous consulter le fichier app/Mage.php qui fait suite à la fonction Mage::run dans votre index.php vous constaterez que la fonction run fait appel à self::isInstalled() dont un extrait est ci-dessous. L’appel au fichier de config est volontairement en dur. Voilà pourquoi !
$localConfigFile = self::getRoot() . DS . $etcDir . DS . 'local.xml';
self::$_isInstalled = false;
if (is_readable($localConfigFile)) {
$localConfig = simplexml_load_file($localConfigFile);
date_default_timezone_set('UTC');
if (($date = $localConfig->global->install->date) && strtotime($date)) {
self::$_isInstalled = true;
}
}
Au passage dans le dossiet app/etc vous avez deux autres fichiers (local.template et local.additionnal) qu’il est inutile de supprimer. Ce ne sont que des modèles pour vos prochains développements
Bonne réinstallation !
Magento – Règle de promotion en excluant des produits
3L’objectif de ce tutoriel est de mettre en place sur ma boutique Magento un code promo pour offrir 10% de remise sur chaque produit de mon panier. Je souhaite néanmoins ne pas appliquer cette offre à certaines références.
Pré-requis
S’assurer que dans les jeux d’attributs (Admin > Catalogue > Attributs > Gérer les attributs ) , celui que vous souhaitez filtrer soit positionné à « Oui » pour « Utiliser pour les conditions de règles de promotions ». Dans mon exemple, je dois m’assurer que l’attribut (référence) est utilisable dans les conditions de promotions.
Créer le code promo
Créer ensuite la règle de panier ( Promotion > Règle de prix panier ) en lui donnant :
- Le nom, le groupe de clients (tous) ainsi que le code que l’internaute devra entrer lors de la validation de son panier
- Sélectionner dans « Bon de réduction » : « Bon de réduction spécifique » en spécifiant les conditions d’utilisation (nombre de coupons, nombres par utilisateur…)
- Actif ou Inactif, n’oubliez pas
- « Appliquer » est positionné sur « Remise en pourcentage du prix produit » > La remise s’appliquera directement sur chaque produit
- Donner le montant de votre remise en pourcentage
- Si vous avez d’autres conditions, remplissez les maintenant !
Puis dans « Appliquer la règle seulement aux articles du panier qui remplissent les conditions suivantes (laisser vide pour appliquer à tous les produits »
- Cliquer sur le « plus » en vert et sélectionner l’attribut référence
- Cliquer sur « est égale à » et sélectionner « ne fait pas partie de »
- Cliquer sur les « … » et insérer vos références séparées par des virgules. Vous pouvez aussi cliquer sur l’icone sélecteur qui affichera l’ensemble de vos produits.
Bonnes promotions !
Google (Shopping) Merchant Center et Magento v1.5
2Si vous avez mis votre e-commerce en ligne, vous souhaitez peut-être exporter vos produits sur des comparateurs en ligne comme Google Shopping ? Ceci permet de donner un coup de pouce à votre référencement car toutes les caractéristiques de votre produit sont envoyés au moteur de recherche. Voici les manipulations nécessaires à l’export vers Google Shopping.
Suite à cet article prévu pour les versions précédentes de Magento, voici les manipulations pour la version 1.5 et + (testé aussi sous 1.7 )
L’extension a été mise à jour et fonctionne plus simplement ! Vous pourrez la trouver de base avec la Magento 1.5 +. Que vous reste-t-il à faire ?
- Configurer votre administration
- Mapper les attributs
- Etre Whitelisté par Google
- Configurer vos frais de livraison
Configurer votre administration pour Google Shopping
Afin de configurer votre extension, rendez vous dans votre administration > Configuration > Api Google > onglet Google Shopping puis munissez vous de ces informations :
- Identifiant de compte (présent dans votre page Google Merchant Center en haut à gauche)
- Identifiant et mot de passe de votre compte Google Merchant Center
- Type de compte, choisissez Google
- Le pays, donc France dans notre cas
- Mise à jour Google quand le produit est modifié : oui
- Débug : oui. Vous aurez accès aux logs dans var/log/googleshopping.log sur votre FTP
Mapper les attributs pour Google Shopping
Dans la version Magento 1.5, il n’y a que deux attributs obligatoires à mapper ( les autres le sont par défaut). Il s’agit de la description du produit (item) et le Title soit le nom du produit.
Néanmoins, si vous aller configurer vos frais de livraison en fonction du poids des produits, il sera nécessaire de transmettre aussi cette information. Le champ est Shipping Weight
WhileLister votre site
Configurer vos frais de livraison
Il est maintenant requis d’indiquer comment vos livraisons sont effectuées. Soit vous transmettez à Google cette information, soit vous allez dans votre compte Merchant Center et vous indiquez vos grilles de tarifications. Si jamais vous oubliez cette étape, le log Google Shopping vous le rappelera
En cas de problème de validation de vos produits, voici le formulaire Google approprié : http://support.google.com/merchants/bin/request.py?hl=en-GB&contact_type=item_noshow
Bonne configuration de votre e-commerce !
AppliBoxement,
Magento – Mise à jour version 1.51.0 à 1.6.1
2Mettre à jour un Magento, çà semble facile comme ça…et ça l’est…du moment qu’on a tous les éléments en main ! Je vais décrire ici une mise à jour depuis une version 1.5.1.0 à 1.6.1.0
Faites une Backup !
Ce paragraphe pour vous dire faites une backup de votre site et aussi…faites une backup de votre base de données…bref tout çà pour vous dire : faites une backup !!!
Droits devant !
Comme l’avait dit Raphael, il faut mieux donner les bons droits pour nous permettre de bien accéder à Magento Connect [Admin> System > Magento Connect > Magento Connect Manager ]. Je vous invite à effectuer ces commandes sur votre répertoire où se trouve votre Magento.
A faire avant votre manipulation
-
cd <votre_dossier_contenant_votre_magento>; find . -type d -exec chmod 777 {}\; chmod 666 downloader/config.ini;
A faire après votre manipulation (pour éviter de laisser trop de fichiers sans protections)
-
find . -type d -exec chmod 755 {} \; find . -type f -exec chmod 644 {} \; #il est possible que cette dernière ligne ne fonctionne pas chmod o+w var media app/etc/use_cache.ser ;
Mise à jour via Magento Connect en 1.6.1
On suppose maintenant que vous avez bien accès à Magento Connect et que vous êtes prêt à mettre à jour. Pourquoi ne pas tenter ?
Collez ce chemin dans les « clefs d’extensions » une fois sur la Connect Manager et appuyez sur Installer :
http://connect20.magentocommerce.com/community/Mage_All_Latest
Si tout marche, tant mieux pour vous ! N’oubliez pas de vider le cache et enjoy !
Sinon…
Package … is invalid
Si comme l’indique cet article, vous obtenez un ensemble d’erreurs du type « Package Mage_All_Latest is invalid » alors procédez comme suit :
- Télécharger ce fichier ( ou miroir ici )
- Décompressez le et copiez les fichiers dans var/package [ ceci indique les modules enregistrés dans votre ConnectManager]
- Retournez dans Magento Connect / ou resortez et retournez ici pour actualiser la liste des packages
- Retester ensuite le paragraphe ci-dessus
Peut-être qu’il vous faudra-t-il mettre à jour « manuellement » les différents packages. Pour celà, cliquez sur Check For Upgrade (toujours dans Magento Connect) et prenez les dernières versions stables. Retentez ensuite l’installation avec le paragraphe ci-dessus si votre version n’a pas été mis à jour.
Oufff…c’est réussi. N’oubliez pas de repassez les droits en mode sécurité si vous les aviez changé.
N’hésitez pas à nous contacter pour plus d’informations.
Magento facturer une commande annulée
1Il arrive parfois suite à des des problèmes de liaison avec la banque ou à une erreur du commerçant d’annuler une commande avant même de l’avoir facturé.
Le problème est qu’il est impossible de facturer la commande une fois celle-ci annulée. On peut la renouveller, mais si le client a payé par carte bancaire, il ne sera pas possible de choisir ce même mode de paiement. Voici un bref tutorial pour pouvoir facturer une commande annulée dans Magento.
Attention, testé sous V 1.4.1.1 (pour les autres versions le raisonnement est sans doute le même)
Premièrement, récupéré l’ID de la commande. Pour cela allez dans le backoffice, sur la commande en question et vérifier dans l’url de la page l’id ex :
http://www.monsite.com/index.php/admin/sales_order/view/order_id/6646/key/9f8445f7539e569d1a587c6944a27ebf/
L’id est représenté en gras.
Une fois l’id en main direction la base de données.
Trois tables sont à modifier :
- sales_flat_order
- sales_flat_order_grid
- sales_flat_order_item
Dans la table sales_flat_order vérifier les champs suivants pour l’id de la commande :
- state : le modifier en processing
- status : le modifier en processing
- %_canceled : Tous les champs en canceled doivent être passés à Null
Dans la table sales_flat_order_grid vérifier les champs suivants pour l’id de la commande :
- status : le modifier en processing
Dans la table sales_flat_order_item vérifier les champs suivants pour l’id de la commande:
- qty_canceled : le passer à Null


Commentaires récents