fabrice

Cette utilisateur n'a partagé aucune information biographique

Accueil: http://www.applibox.com/


Article par fabrice

Magento – Mise à jour version 1.51.0 à 1.6.1

Mettre à 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 :

  1. Télécharger ce fichier ( ou miroir ici )
  2. Décompressez le et copiez les fichiers dans var/package [ ceci indique les modules enregistrés dans votre ConnectManager]
  3. Retournez dans Magento Connect / ou resortez et retournez ici pour actualiser la liste des packages
  4. 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.

Google Merchant Center et Magento

Lorsqu’on a un site e-commerce, il est important de travailler le référencement. Nous allons découvrir comment booster ses ventes grâce à l’outil Google Shopping (ou Merchant Center)

Création de compte Google Merchant Center

Afin de vous lancer dans l’aventure Google Shopping, il vous faut tout d’abord un compte chez Google. Une fois celui-ci créé avec l’ensemble des informations de votre entreprise, vous pouvez commencer à utiliser l’outil en vous rendant sur http://www.google.fr/merchants/dashboard . Vour retrouverez dans vos paramètres les différentes informations que vous avez préalablement rempli. Pas de panique, vous pourrez les changer !

Formatages des flux

Google Merchant Center travaille avec les flux pour inscrire dans ses bases de données vos différents produits. Vous devez donc être capable de lui fournir un formattage précis afin qu’il puisse le lire. Nous détaillerons ci-dessous le formatage texte. Pour d’autres, notamment xml, je vous renvoie vers leur API.

Configuration de votre flux texte

  1. Rendez-vous dans votre tableau de bord Merchant Center
  2. Sélectionnez l’onglet « flux de données » dans le menu de gauche
  3. Cliquez sur Nouveaux flux de données
  4. Remplir le Pays cible ainsi que le nom de votre flux (sans espaces)
  5. Enregistrer les modifications. Votre flux sera créé !

Afin de minimiser les erreurs, vous pouvez lui indiquer comment vous aller formater votre fichier en cliquant sur le bouton Modifier a coté du nom de votre flux. Vous pourrez ainsi sélectionner le format du fichier, l’encodage, la langue, etc…Référer vous à l’API pour connaître le libéllé des champs en français. En détection automatique anglais, c’est assez simple !

Voici un exemple avec les champs obligatoires :

id    title    link    price    description    condition
1    "Niveau laser rotatif automatique"    http://www.topographie-laser.eu/nouveau-telemetre-leica-disto-d5/laser-de-chantier/laser-interieurexterieur-rotatif/niveau-laser-rotatif-automatique-grl300-hv-bosch-trepied-alu-mire-4m    795.00    "Niveau laser rotatif automatique"    new

On constate que :

  • La tabulation est le caractère de délimitation
  • les champs textes peuvent être entourés de quotes
  • Il est nécessaire d’indiquer les colonnes sur la première ligne

Cliquer maintenant sur Importation manuelle (sur le flux) > Sélectionner le fichier et Importer ! Vous pouvez constater les erreurs (ou pas) dans l’onglet Produit. La validation par Google de vos produits peut-être longue (sablier sur ligne produit).

Vous pouvez aussi programmer une importation automatique. Pour cela, sur le flux de donnés, cliquez sur Créer (à coté de Aucun) et renseignez l’adresse du fichier.

Merchant Center et Magento

L’outil d’e-commerce que nous proposons, propose d’interfacer directement le site internet avec la base Google (Google Base). Plus besoin de configurer les flux et formatter les fichiers ! Magento se charge de le faire pour vous.

Comment réaliser cette liaison ?

  1. Tout d’abord, assurez vous d’avoir configurer votre Merchant Center comme vu ci-dessus.
  2. Suivre ce tutoriel si vous souhaitez inscrire des produits avec Pays = France pour Magento. Oui, c’est obligatoire sinon vos prix seront en $ !

Ensuite toutes les manipulations se font du coté de Magento.

  1. Se rendre dans l’administration du site
  2. Système > Configuration > API Google > Onglet Google Base
  3. Renseignez vos identifiants. Pour pouvoir sélectionner la France comme pays cible, (si vous avez bien suivi ce tutoriel).

Vous êtes donc prêt à créer le mapping pour la synchronisation avec Google Merchant Center. Pour celà :

  1. Assurez vous que vos jeux d’attributs possèdent tous les champs minimums (rappel). Généralement il manque l’attribut « condition » – mettez le à « new » par défaut.
  2. Puis Catalogue > Google Base > Gérer les Attributs : créez en un. Sur la version 1.4.0.1, en mettant France, le site plante. Laissez donc USA. Pas de soucis, vos prix seront tout de même en € ! Choisissez Products ensuite.
  3. Créez le mapping des champs que vous souhaitez lui transmettre. Pas besoin de préciser l’URL, Google la trouve tout seul ;)
  4. Validez puis Catalogue > Google Base > Gérer les articles : sélectionnez en bas les articles que vous souhaitez synchroniser puis cliquer sur ajouter (liste déroulante à droite)

Problèmes rencontrés avec Magento

Page blanche dans Google Base > Gérer les attributs => réindexer la base ( Configuration > Index management ) et vider le cache !

Ressources pour Magento Google Base

http://www.ehumeurs.com/google-base-et-shopping-sur-magento.html

http://www.jbcreation.fr/2011/02/22/google-base-et-pourquoi-pas-la-france-2/

http://www.google.com/support/merchants/bin/answer.py?answer=188494

Changer le design du back end Magento

Vous avez déja modifier le design de votre frontend Magento ? Vous souhaitez à présent modifier l’administration du site ? Voilà un tutoriel expliquant les étapes à suivre.

Commencez par créer l’arborescence

app/code/local/MonInterfaceAdmin/Adminhtml/Block

et copiez le fichier Page.php présent dans

/app/code/core/Mage/Adminhtml/Block/

Une fois copié, modifiez le nom de la classe en modifiant

Mage_Adminhtml_Block_Page par MonInterfaceAdmin_Adminhtml_Block_Page

et vider le contenu de la classe et insérer uniquement le constructeur

public function __construct(){
   Mage::getDesign()->setTheme('MonInterfaceAdmin');
}

On indique donc à Magento où aller chercher le dossier de design. Il se basera ainsi sur le dossier app/design/adminhtml/MonInterfaceAdmin.

Il faut aussi copier le dossier dans skin/adminhtml

Je vous conseille de copier le contenu du dossier default de adminhtml et de repartir de là.

La dernière étape consiste à rediriger magento sur votre classe Page.php. Je ne suis pas sur des modifications à effectuer selon les versions

Soit on surcharge le fichier Action.php dans app/code/local/Mage/Adminhtml/Controller et on change

Mage::getDesign()
 ->setArea($this->_currentArea)
 ->setPackageName((string)Mage::getConfig()->getNode('stores/admin/design/package/name'))
 ->setTheme((string)Mage::getConfig()->getNode('stores/admin/design/theme/default'))
 ;

par

Mage::getDesign()->setArea('MonInterfaceAdmin')
 ->setPackageName('MonInterfaceAdmin')
 ->setTheme('default');

Soit j’ai trouvé une autre solution (non testée)

Pour celà ouvrez le fichier /app/etc/local.xml

Dans le block adminhtml

<adminhtml>
          <rewrite>
                <page>Ami2CVAdmin_Adminhtml_Block_Page</page>
	</rewrite>          
</adminhtml>