Page 1 sur 41234

Impossible de se loguer dans Magento avec Chrome et IE

Dans Chrome et IE, l’utilisateur mais aussi l’administrateur ne parviennent plus à ajouter des articles au panier ou à se connecter. Dans Firefox, tout fonctionne bien.

Solution: Cela est dû au problème de cookie, pas dans le navigateur mais dans Magento lui-même. Dans Magento, par la durée de vie de cookie par défaut est réglée à 3600 (1 heure). Mais si l’heure de l’ordinateur des utilisateurs finaux est en avance sur l’heure du serveur, (merci le décalage horaire) les cookies ne seraient pas réglés pour frontend Magento ainsi que backend. Par exemple, le temps machine de l’utilisateur final est de 1 heure avant que le temps du serveur, cela signifie que le cookie (tenant identifiant de session de l’utilisateur) prendra fin dès que l’utilisateur se connecte ou essaie d’ajouter un élément.

Pour résoudre ce problème, il faut définir une durée de vie moins éphémère comme 86400 (soit 1 jour) au lieu de 1 heure et tout fonctionnera comme prévu. Aller à: backend Magento -> System -> Configuration -> Web -> Session et gestion des cookies : Définir la durée de vie biscuits à 86400.

Vous pouvez également définir la durée de vie des cookies pour 0, de sorte que les cookies ne expirent lorsque le navigateur de l’utilisateur est fermé.

Ecommerce VS Commerce

Pour tous ceux qui se posent des questions sur la stratégie de mise en place d’un Ecommerce ces 2 paragraphes me semblent biens clairs :

Dans le commerce traditionnel (retail), entre l’achat et l’amortissement du fond de commerce, le loyer mensuel, les frais de personnels fixes pour couvrir les plages horaires, et évidemment des stocks pour garnir les rayons, les coûts pour commencer à faire le 1er € de CA sont très important. L’avantage par contre est que quand on a un emplacement de choix, le trafic vient alors naturellement, et les ventes avec.

En eCommerce, c’est tout le contraire : si ouvrir un site ne coûte finalement pas grand chose, la visibilité coûte elle très cher (et bien plus cher finalement que dans le retail physique), mais c’est une donnée variable. Un eCommerçant peut ainsi très bien opérer de façon extrêmement légère, avec des coûts opératoires réduits, et moduler l’intensité de la visibilité (SEO, SEM, etc) en fonction des economics, des risques qu’il veut ou pas prendre, de sa volonté ou pas de grossir, etc.

Extrait de : Michel de Guilhermier

Navigation par filtre avancée

GoMage avancée de navigation est conçue pour optimiser et améliorer la navigation de votre boutique en ligne Magento.Ajax filtre d’intégration permet à vos clients de filtrer les catégories inutiles, les attributs, et les produits pour trouver ce qu’ils cherchent rapidement. GoMage avancée Navigation avec filtres intégrés ajax rafraîchit les données sélectionnées rapidement permettant à vos clients de profiter des boutiques plutôt que d’attendre pour la page entière pour se rafraîchir.

Lien du téléchargement

Extension Magento paiement et livraison par groupe client

Voila une liste d’extensions sous Magento permettant de limiter les méthodes de paiement et livraison par groupe client. Ce qui peux être bien pratique pour activer un règlement par virement ou prélèvement pour les clients revendeurs ou professionnels d’une e-boutique.

Mxperts – Invoice -  2928 Popularity Score – Compatible with: 1.3 (développement abandonné)
Payment Methods By Customer Group – 664 Popularity Score – Compatible with: 1.3, 1.4, 1.4.1.1, 1.4.2
Customer Group Checkout – 98 Popularity Score – Compatible with: 1.3, 1.4, 1.4.1.1, 1.4.2, 1.5 (installation impossible, fichiers nos disponibles sur magento-connect)

Payment Methods By Customer Group a retenu notre attention, c’est une extension qui a été testé et fonctionnelle et sans bugs sur une version 1.4.1.0

Des extensions live chat pour magento

Voici une liste d’extensions pour magento pour du live chat. Pour pouvoir entrer en contact avec l’internaute en direct, et lui répondre avant son achat.

Zopim Live Chat (3873 Popularity Score – 32  Customer Reviews – Compatible with: 1.4, 1.4.1.1, 1.5)
De nombreux bugs relevés, l’extension est toutefois très populaire. Lien direct chez zopim

YALC – Yet Another Live Chat (3949 Popularity Score – 38  Customer Reviews – Compatible with: 1.1, 1.2, 1.3, 1.4)
De très bons retours en commentaires, très populaire aussi. Fonctionne pour Magento 1.4.1

Provide Live Help (2390 Popularity Score – 6  Customer Reviews – Compatible with: 1.3, 1.4, 1.4.1.1)
Version d’essai sur 30j.

LivePerson Live Chat (1114 Popularity Score – 12  Customer Reviews – Compatible with: 1.3)
Extension non suivie

GoogleChat (966 Popularity Score – 8  Customer Reviews – Compatible with: 1.4.1.1)
Fonctionne avec magento 1.6

Liveagent free chat & helpdesk (739 Popularity Score – 3  Customer Reviews – Compatible with: 1.5, 1.6, 1.6.1)
Intègre  live chat, extension suivie.

Live2Support Live Chat (385 Popularity Score – 3  Customer Reviews – Compatible with: 1.3)
Payant et obsolète, donc bof…

Problème de pagination d’un listing de produit sur une page CMS de Magento

Lorsque de l’on appelle une catégorie sur une page CMS, par exemple une page PROMO, la pagination dans le listing des produits ne s’affiche plus.

Ne pas ajouter le code {{block type= »catalog/product_list » category_id= »ID DE VOTRE CATEGORIE » template= »catalog/product/list.phtml »}} –> que l’on met dans le contenu de la page CMS

Pour cela, ajouter dans Admin > CMS > Pages > Votre page CMS > Habillage > XML de mise à jour d’agencement , entrer ce code :
<reference name= »content »>
<block type= »catalog/product_list » name= »home » template= »catalog/product/list.phtml »>
<action method= »setCategoryId »><category_id>ID DE VOTRE CATEGORIE</category_id></action>
<block type= »catalog/product_list_toolbar » name= »product_list_toolbar » template= »catalog/product/list/toolbar.phtml »>
<block type= »page/html_pager » name= »product_list_toolbar_pager »/>
</block>
<action method= »setToolbarBlockName »><name>product_list_toolbar</name></action>
</block>
</reference>

Déplacer la recherche avancée de magento dans un bloc statique

Pour mettre la recherche avancée dans un bloc statique magento.

  • Créer un bloc statique dans l’admin de magento : « sidebar_search » et y mettre le code {{block type= »catalogsearch/advanced_form » name= »catalogsearch_advanced_form » template= »catalogsearch/advanced/form.phtml »}}
  • dans le fichier /app/design/frontend/default/MON THEME/layout/cms.xml appeler le bloc statique : dans <default> </default>
<reference name= »left »>
<block type= »cms/block » name= »sidebar_search » before= »- »>
<action method= »setBlockId »><block_id>sidebar_search</block_id></action>
</block>
</reference>
</default>

ATTENTION : en testant le bloc de recherche, vous vous apercevrez que lorsqu’on l’on fait une recherche on tombe sur la page Erreur de Magento.

Pour cela, il faut copier le fichier app/code/core/Mage/CatalogSearch/Model/Advanced.php dans app/code/local/Mage/CatalogSearch/Model/Advanced.php et modifier la fonction « function getSearchPostUrl »

Changer la ligne 252 par

   public function getSearchPostUrl()
{
return $this->getUrl(‘catalogsearch/advanced/result’);
}

Puis régler votre style.css

Changer l’ordre des attributs dans la recherche avancée de Magento

Copier le fichier app/code/core/Mage/CatalogSearch/Model/Advanced.php dans app/code/local/Mage/CatalogSearch/Model/Advanced.php ,

Changer le code « setOrder » dans la fonction : function getAttributes() et y ajouter la liste de ces attributs

->setOrder("
CASE main_table.attribute_code
WHEN 'mon_premier_attribut' THEN 1
WHEN 'mon_deuxieme_attribut' THEN 2
WHEN 'mon_troisieme_attribut' THEN 3
END
",'asc')

Changer l’affichage de la liste déroulante de magento

Nativement, Magento affiche une liste déroulante avec une multiselection lorsque que l’attribut comporte plus de deux options

Pour faire afficher dans une liste déroulante simple, il faut copier le fichier app/code/core/Mage/CatalogSearch/Block/Advanced/form.php et le coller dans app/code/local/Mage/CatalogSearch/Block/Advanced/form.php  (pour éviter qu’à la prochaine mise à jour de Magento, le code soit écrasé).

Changer le code

public function getAttributeSelectElement($attribute)
{
// 2 - avoid yes/no selects to be multiselects
if (is_array($options) && count($options)>2) {
$extra = 'multiple="multiple" size="4"';
$name.= '[]';
}
else {
array_unshift($options, array('value'=>'', 'label'=>Mage::helper('catalogsearch')->__('All')));
}
 
Par
public function getAttributeSelectElement($attribute)
{
// 2 - avoid yes/no selects to be multiselects
if (is_array($options) && count($options)>1000) {
$extra = 'multiple="multiple" size="4"';
$name.= '[]';
}
else {
array_unshift($options, array('value'=>'', 'label'=>Mage::helper('catalogsearch')->__('All')));
}
}

 

Autre technique :changer avec ce code
public function getAttributeSelectElement($attribute,$dropdown=false)
{
// 2 - avoid yes/no selects to be multiselects
if (!$dropdown && is_array($options) && count($options)>2) {
$extra = ’multiple= »multiple » size= »4″‘;
$name.= ’[]‘;
}
else {
array_unshift($options, array(‘value’=> », ’label’=>Mage::helper(‘catalogsearch’)->__(‘All’)));
}

}

Et dans le fichier : app/design/frontend/default/MON THEME/template/catalogsearch/advanced/form.php ligne 60 changer avec ce code

case 'select': ?>
<div class="input-box">
<?php echo $this->getAttributeSelectElement($_attribute,true) ?>
</div>
<?php break;

Ne pas afficher les attributs vides dans magento

Magento affiche par défaut les attributs vides comme « non » ou « N/A ».

Pour ne pas aficher les attributs vides dans la fiches produits de magento, ouvrez le fichier / app / design / frontend / default / [nom du thème] / template / catalog / product / view / attribute.phtml dans un éditeur et recherchez les lignes suivantes

<?php foreach ($_additional as $_data): ?>
<tr>
<th><?php echo $this->htmlEscape($this->__($_data['label'])) ?></th>
<td><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td>
</tr>
<?php endforeach; ?>

par les lignes suivantes

<?php foreach ($_additional as $_data): ?>
<?php $_attribute = $_product->getResource()->getAttribute($_data['code']);
if (!is_null($_product->getData($_attribute->getAttributeCode())) && ((string)$_attribute->getFrontend()->getValue($_product) !=  »)) { ?>
<tr>
<th><?php echo $this->htmlEscape($this->__($_data['label'])) ?></th>
<td><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td>
</tr>
<?php } ?>
<?php endforeach; ?>

 

Installation Magento sur release 2 OVH, InnoDB VS MyISAM ?

Une erreur indiquant l’impossibilité de connexion à la base de donnée (Test de connexion à la DB: ‘Database connection error’) est assez classique sur les serveurs en Release 2 ovh Gentoo. Ce problème vient du moteur InnoDB est désactivé sur les Releases 2 ovh :
La solution :
Activation de l’option dans le fichier :
bob# vi /etc/mysql/my.cnf
Mettre un commentaire devant la ligne :
skip-innodb qui devient #skip-innodb

Puis un redémarrage de mysql :
bob # /etc/init.d/mysql restart

vous pouvez donc maintenant passer le test avec succès :
http://www.magentocommerce.com/knowledge-base/entry/how-do-i-know-if-my-server-is-compatible-with-magento

Par contre, attention aux sauvegardes, la copie simple des fichiers de la base de données ne fonctionnera plus, il faudra passer par un Dump ou l’interface de Magento.

Si vous souhaitez forcer l’installation en MyISAM c’est par ici mais attention aux nombreux bugs à l’utilisation :
http://www.magentocommerce.com/boards/viewthread/228456/#t323508

Installer un template magento pour Iphone, Ipod et autre smartphone

Pour paramétrer un template magento compatible avec tous les smartphones, il faut :

  • tout d’abord, télécharger le theme « Iphone » de magento
  • Aller dans le back abmin de magento : dans système –> configuration –> habillage
  • Puis ajouter le thème d’iphone en cliquant sur « ajouter une exception » pour gabarits, habillage(image.css), Agencement et par défaut :
    Expression correspondante : iPhone|iPod|BlackBerry|Palm|Googlebot-Mobile|Mobile|mobile|mobi|Windows Mobile|Safari Mobile|Android|Opera Mini|Symbian|Blazer|Handspring|Nokia|Kyocera|Samsung|Motorola|Smartphone|Windows CE|WAP|SonyEricsson
    Valeur : iphone

Affichage des promotions dans la page recherche lors d’une page de résultat nulle

C’est toujours ennuyant de ne rien pouvoir proposer de plus que  : Aucun résultat pour votre recherche

suite à une recherche nulle sur Magento.

Cette manipulation vous permet d’afficher juste en dessous, les produits en promotions.

1 – Créer une catégorie  » Promotions  »

2 – Créer bloc statique :  » Promotion  »

Mettre le code {{block type= »catalog/product_list » category_id= »ID DE LA CATEGORIE PROMOTION » template= »catalog/product/list.phtml »}}

3 – Dans le fichier app/design/frontend/default/folan/template/catalogsearch/result.phtml

<p class= »note-msg »>
<?php echo ($this->getNoResultText()) ? $this->getNoResultText() : $this->__(‘Your search returns no results.’) ?>
<h1> Promotions </h1>
<?php echo $this->getLayout()->createBlock(‘cms/block’)->setBlockId(‘ID DU BLOCK PROMOTION’)->toHtml() ?>
<?php if ($messages = $this->getNoteMessages()):?>
<?php foreach ($messages as $message):?>
<br /><?php echo $message?>
<?php endforeach;?>
<?php endif; ?>
</p>

Rien ne vous empêche d’afficher sous votre page de résultat vide d’autres catégories : dernières ventes, produits les plus vendus, nouveaux produits…

Extensions Magento filtre sur les prix

voici une liste d’extensions et développements pour améliorer l’affichage de vos prix sur Magento

extension Fancy Price Filter

réglage de l’affichage manuel à partir de 2 poignées : sympatique, amis demande d’être charté un minimum :)

Voir la démo

Lien de l’extension fancy price

extension filter product (widget)

présente les produits suivant des conditions spécifiques : promotions, meilleurs ventes, produits nouveaux, mise en avant


Lien vers l’extension filter product

 

Magento Advanced Search – Product Attribute Filter Extension

extension améliorant la recherche avancée sur plusieurs attributs sans rafraichir la page  (utilisation de l’ajax)

Lien vers l’extension

 

Modèle de filtre pour l’affichage des produits en promotion

développement de module : amélioration filtre prix en exploitant l’attribut « special_price »
Lien vers le tutoriel complet

 

Modification du filtre de prix magento par la création de tranches de prix

c’est du code à insérer en dur, simple, efficace mais un peu limité

voila l’affichage classique :

  • 0 -> 1 000 (15 produits)
  • 1 000 -> 2 000 (1 produit)

Sur des catégories ayant des produits très différents, on peut se retrouver avec :

  • 0 -> 10 000 (112 produits)
  • 10 000 -> 20 000 (1 produit)

Pour modifier ces tranches, commencez par copier le fichier :

  • app/code/core/Mage/Catalog/Model/Layer/Filter/Price.php

ici :

  • app/code/local/Mage/Catalog/Model/Layer/Filter/Price.php

(Afin d’éviter que votre modification ne soit écrasée à la prochaine mise à jour de Magento).

Ensuite, éditez votre fichier (app/code/local/Mage/Catalog/Model/Layer/Filter/Price.php) et modifier la ligne suivante :

1
$range = pow(10, (strlen(floor($maxPrice))-$index));

en

1
$range = pow(500, (strlen(floor($maxPrice))-$index));

par exemple pour avoir des tranches par 500 euros.

Lien vers le tutoriel

Module de paiement par virement sur Magento

Le module vous permet d’entrer un ou plusieurs comptes bancaires dans la configuration de paiement qui sont affichées pour le client pendant le contrôle et l’email afin de lui notifier par où le transfert de l’argent.

Cette extension est maintenue par Phoenix Medien , Magento Enterprise Partner de Stuttgart et Vienne.


Téléchargement : http://www.magentocommerce.com/magento-connect/Phoenix/extension/304/bank-prepayment-vorkasse-/reviews

Exemples de sites leaders ecommerce utilisant Magento

Magento est aujourd’hui une des plateformes leaders en matière de création de site ecommerce.

Propulsé par sa communauté de développeurs open source, Magento offre des fonctionnalités personnalisables selon les spécificités de chaque marchand.

Pour preuve, voici des exemples de grandes marques ayant adopté Magento pour leur boutique ecommerce :

  • Etam et Naf Naf : Magasins de prêt à porter
  • Gibert Joseph : Librairie de neuf et occasion
  • TF1 Shopping : Les produits du télé achat sur internet
  • Smart Box : Les coffrets cadeaux
  • Gitem : Magasin de produits électroménager et multimédia
  • Discounteo : Electroménager discount sur internet
  • Et bien d’autres grandes boutiques Magento

>> Consultez les réalisations de notre agence en création de site ecommerce Magento à Montpellier

Exemple Smart Box :

 

 

Tarifs colissimo 2011 pour Magento

Voici les tarifs colissimo 2011 à entrer dans Magento, pour personnaliser les expéditions suivant le poids de vos produits

il vous faudra tout d’abord installer l’extension owebia-shipping-2

l’extension se paramètre depuis système/configuration/modes de livraison/owebia shipping mode de livraison

à copier coller dans le champs configuration :

#####
# Colissimo
#
# Validité
#    Tarifs du 1er mars 2011
# Crédits
#    Configuration réalisée par eoxia

# Colissimo National (France, Andorre, Monaco)
{
label: « Colissimo National : »,
code: « colissimo »,
tracking_url: « {colissimo.tracking_url} »,
destination: « FR »,
fees_table: « 0.5:5.60, 1.0:6.95, 2.0:7.95, 3.0:8.95, 5.0:10.95, 7.0:12.95, 10.0:15.95, 15.0:18.20, 30.0:24.90″,
}
# Colissimo National + Suivi
{
enabled: false,
label: « Colissimo National »,
code: « colissimo_ar »,
tracking_url: « {colissimo.tracking_url} »,
destination: « FR »,
fees: « 1.30+{table ‘weight’ 0.5:5.60, 1.0:6.95, 2.0:7.95, 3.0:8.95, 5.0:10.95, 7.0:12.95, 10.0:15.95, 15.0:18.20, 30.0:24.90} »,
}

{
label: « Colissimo International: »,
code: « colissimo »,
destination: « BE,BG,CH,CY,DE,DK,FI,GB,HU,IE,IT,LT,LU,LV,NO,PT,SI,AT,CZ,EE,ES,GI,GR,MT,NL,PL,SE,SM,VA,MC,AD »,
fees: »0.00″,
}

# Colissimo International Zone A max 30 kg
{
label: « Colissimo International Zone A »,
code: « colissimo_a30″,
tracking_url: « {colissimo.tracking_url} »,
conditions: « {cart.price_including_tax}<0″,
destination: « BE,BG,CH,CY,DE,DK,FI,GB,HU,IE,IT,LT,LU,LV,NO,PT,SI,AT,CZ,EE,ES,GI,GR,MT,NL,PL,SE,SM,VA,MC,AD »,
fees: « {table ‘weight’ 1.0:16.15, 2.0:17.85, 3.0:21.55, 4.0:25.25, 5.0:28.95, 6.0:32.65, 7.0:36.35, 8.0:40.05, 9.0:43.75, 10.0:47.45, 15.0:54.65, 20.0:61.85, 25.0:69.05, 30.0:76.25} »,
}

# Colissimo International Zone B max 30 kg
{
label: « Colissimo International Zone B »,
code: « colissimo_b30″,
tracking_url: « {colissimo.tracking_url} »,
destination: « AZ,BY,DZ,HR,IS,MA,ME,RO,RS,TR »,
fees: « {table ‘weight’ 1.0:18.80, 2.0:20.65, 3.0:24.95, 4.0:29.25, 5.0:33.55, 6.0:37.85, 7.0:42.15, 8.0:46.45, 9.0:50.75, 10.0:55.05, 15.0:65.05, 20.0:75.05, 25.0:85.05, 30.0:95.05} »,
}

# Colissimo International Zone C max 30 kg
{
label: « Colissimo International Zone C »,
code: « colissimo_c30″,
tracking_url: « {colissimo.tracking_url} »,
destination: « AE,BF,BI,BJ,BW,CA,CD,CI,CM,CV,EG,ET,GH,GN,IR,JO,KE,KW,LB,MG,MU,NE,NG,OM,QA,RW,SA,SC,SY,UG,US,YE,ZA,ZM »,
fees: « {table ‘weight’ 1.0:21.70, 2.0:28.90, 3.0:37.90, 4.0:46.90, 5.0:55.90, 6.0:64.90, 7.0:73.90, 8.0:82.90, 9.0:91.90, 10.0:100.90, 15.0:123.90, 20.0:146.90, 25.0:169.90, 30.0:192.90} »,
}

# Colissimo International Zone D max 30 kg
{
label: « Colissimo International Zone D »,
code: « colissimo_d30″,
tracking_url: « {colissimo.tracking_url} »,
destination: « AU,BD,BO,BR,CK,CN,CR,EC,HK,JP,KH,LK,MV,NI,NZ,PA,PE,PK,PY,SG,UY »,
fees: « {table ‘weight’ 1.0:24.00, 2.0:36.00, 3.0:48.00, 4.0:60.00, 5.0:72.00, 6.0:84.00, 7.0:96.00, 8.0:108.00, 9.0:120.00, 10.0:132.00, 15.0:156.00, 20.0:180.00, 25.0:228.00, 30.0:276.00} »,
}

# Colissimo International OM1 (Outre-mer et Collectivités)
{
label: « Colissimo DOM Assuré »,
code: « colissimo_dom »,
tracking_url: « {colissimo.tracking_url} »,
destination: « GF,GP,MF,MQ,PM,RE,YT »,
fees: « {table ‘weight’ 0.5:08.45, 1.0:12.70, 2.0:17.35, 3.0:22.00, 4.0:26.65, 5.0:31.30, 6.0:35.95, 7.0:40.60, 8.0:40.60, 9.0:49.90, 10.0:54.55, 15.0:77.75, 20.0:100.95, 25.0:124.15, 30.0:147.35} »,
}
# Colissimo International OM1 + Recommandé R1
{
label: « Colissimo DOM Recommandé R1″,
code: « colissimo_dom_r1″,
tracking_url: « {colissimo.tracking_url} »,
destination: « GF,GP,MF,MQ,PM,RE,YT »,
fees: « {table ‘weight’ 0.5:10.95, 1.0:15.20, 2.0:19.85, 3.0:24.50, 4.0:29.15, 5.0:33.80, 6.0:38.45, 7.0:43.10, 8.0:47.75, 9.0:52.40, 10.0:57.05, 15.0:80.25, 20.0:103.45, 25.0:126.65, 30.0:149.85} »,
}
# Colissimo International OM1 + Recommandé R2
{
label: « Colissimo DOM Recommandé R2″,
code: « colissimo_dom_r2″,
tracking_url: « {colissimo.tracking_url} »,
destination: « GF,GP,MF,MQ,PM,RE,YT »,
fees: « {table ‘weight’ 0.5:11.85, 1.0:16.10, 2.0:20.75, 3.0:25.40, 4.0:30.05, 5.0:34.70, 6.0:39.35, 7.0:44.00, 8.0:48.65, 9.0:53.30, 10.0:57.95, 15.0:81.15, 20.0:104.35, 25.0:127.55, 30.0:150.75} »,
}
# Colissimo International OM1 + Recommandé R3
{
label: « Colissimo DOM Recommandé R3″,
code: « colissimo_dom_r3″,
tracking_url: « {colissimo.tracking_url} »,
destination: « GF,GP,MF,MQ,PM,RE,YT »,
fees: « {table ‘weight’ 0.5:13.05, 1.0:17.30, 2.0:21.95, 3.0:26.60, 4.0:31.25, 5.0:35.90, 6.0:40.55, 7.0:45.20, 8.0:49.85, 9.0:54.50, 10.0:59.15, 15.0:82.35, 20.0:105.55, 25.0:128.75, 30.0:151.95} »,
}
# Colissimo International OM1 + Recommandé R4
{
label: « Colissimo DOM Recommandé R4″,
code: « colissimo_dom_r4″,
tracking_url: « {colissimo.tracking_url} »,
destination: « GF,GP,MF,MQ,PM,RE,YT »,
fees: « {table ‘weight’ 0.5:14.25, 1.0:18.50, 2.0:23.15, 3.0:27.80, 4.0:32.45, 5.0:37.10, 6.0:41.75, 7.0:46.40, 8.0:51.05, 9.0:55.70, 10.0:60.35, 15.0:83.55, 20.0:106.75, 25.0:129.95, 30.0:153.15} »,
}
# Colissimo International OM1 + Recommandé R5
{
label: « Colissimo DOM Recommandé R5″,
code: « colissimo_dom_r5″,
tracking_url: « {colissimo.tracking_url} »,
destination: « GF,GP,MF,MQ,PM,RE,YT »,
fees: « {table ‘weight’ 0.5:15.45, 1.0:19.70, 2.0:24.35, 3.0:29.00, 4.0:33.65, 5.0:38.3, 6.0:42.95, 7.0:47.60, 8.0:52.25, 9.0:56.90, 10.0:61.55, 15.0:84.75, 20.0:107.95, 25.0:131.15, 30.0:154.35} »,
}

# Colissimo International OM2 (Outre-mer et Collectivités)
{
label: « Colissimo TOM Assuré »,
code: « colissimo_tom »,
tracking_url: « {colissimo.tracking_url} »,
destination: « AQ,NC,PF,TF,WF »,
fees: « {table ‘weight’ 0.5:10.10, 1.0:15.20, 2.0:26.80, 3.0:38.40, 4.0:50.00, 5.0:61.60, 6.0:73.20, 7.0:84.80, 8.0:96.40, 9.0:108.00, 10.0:119.60, 15.0:177.60, 20.0:235.60, 25.0:293.60, 30.0:351.60} »,
}
# Colissimo International OM2 + Recommandé R1
{
label: « Colissimo TOM Recommandé R1″,
code: « colissimo_tom_r1″,
tracking_url: « {colissimo.tracking_url} »,
destination: « AQ,NC,PF,TF,WF »,
fees: « {table ‘weight’ 0.5:12.60, 1.0:17.70, 2.0:29.30, 3.0:40.90, 4.0:52.50, 5.0:64.10, 6.0:75.70, 7.0:87.30, 8.0:98.90, 9.0:110.50, 10.0:122.10, 15.0:180.10, 20.0:238.10, 25.0:296.10, 30.0:354.10} »,
}
# Colissimo International OM2 + Recommandé R2
{
label: « Colissimo TOM Recommandé R2″,
code: « colissimo_tom_r2″,
tracking_url: « {colissimo.tracking_url} »,
destination: « AQ,NC,PF,TF,WF »,
fees: « {table ‘weight’ 0.5:13.50, 1.0:18.60, 2.0:30.20, 3.0:41.80, 4.0:53.40, 5.0:65.00, 6.0:76.7, 7.0:88.20, 8.0:99.20, 9.0:111.40, 10.0:123.00, 15.0:181.00, 20.0:239.00, 25.0:297.00, 30.0:354.10} »,
}
# Colissimo International OM2 + Recommandé R3
{
label: « Colissimo TOM Recommandé R3″,
code: « colissimo_tom_r3″,
tracking_url: « {colissimo.tracking_url} »,
destination: « AQ,NC,PF,TF,WF »,
fees: « {table ‘weight’ 0.5:14.70, 1.0:19.80, 2.0:31.40, 3.0:43.00, 4.0:54.6, 5.0:66.20, 6.0:77.80, 7.0:89.40, 8.0:101.00, 9.0:112.60, 10.0:124.20, 15.0:182.20, 20.0:240.20, 25.0:298.20, 30.0:356.20} »,
}
# Colissimo International OM2 + Recommandé R4
{
label: « Colissimo TOM Recommandé R4″,
code: « colissimo_tom_r4″,
tracking_url: « {colissimo.tracking_url} »,
destination: « AQ,NC,PF,TF,WF »,
fees: « {table ‘weight’ 0.5:15.90, 1.0:21.00, 2.0:32.60, 3.0:44.20, 4.0:55.80, 5.0:67.40, 6.0:79.00, 7.0:90.60, 8.0:102.20, 9.0:113.80, 10.0:125.40, 15.0:183.40, 20.0:241.40, 25.0:299.40, 30.0:357.40} »,
}
# Colissimo International OM2 + Recommandé R5
{
label: « Colissimo TOM Recommandé R5″,
code: « colissimo_tom_r5″,
tracking_url: « {colissimo.tracking_url} »,
destination: « AQ,NC,PF,TF,WF »,
fees: « {table ‘weight’ 0.5:17.10, 1.0:22.20, 2.0:33.80, 3.0:45.40, 4.0:57.00, 5.0:68.60, 6.0:80.20, 7.0:91.80, 8.0:103.40, 9.0:115.00, 10.0:126.60, 15.0:184.60, 20.0:242.60, 25.0:300.60, 30.0:358.60} »,
}

Optimisation de magento référencement et vitesse

Activer les liens canoniques

La duplication de contenu est à proscrire pour le référencement de site internet e-commerce. Elle devient auto générée par Magento par défault dès qu’un produit est visible dans plusieurs catégories. Pour éviter cela il faut activer la balise de lien canonique sur les produits.

L’option se trouve depuis ce menu :

systeme / configuration / catalogue / optimisation pour les moteurs de recherches

  • Utiliser un lien canonique de meta tag pour les catégories : oui
  • Utiliser un lien canonique de meta tag pour les produits : oui

La balise suivante sera créée sur chaque url :

<link rel="canonical" href="http://monsite.com/mon-produit.html" />

Une fois que vous êtes dans ce menu, profitez en pour activer cette option, pour ne pas perdre le référencement de vos anciennes pages :

Créer des redirections permanentes pour les anciennes URLs si la clé d’URL a changé.

Activation catalogue à plat

Voila une option qui vous permettra d’accélérer le chargement des pages et donc la vitesse d’affichage pour l’utilisateur : l’activation du catalogue à plat.
Vous le trouverez depuis ce menu :

systeme / configuration / catalogue / frontend

  • Utiliser une catégorie de catalogue fixe : oui
  • Utiliser un produit de catalogue fixe : oui

Extensions magento livraison par points relais

Pour l’e-commerce les livraisons par points relais se sont développés largement en 2010.

voici les leaders francais dans le réseau Pickup, le réseau de points relais du colis.
A noter qu’ils font tous les 3 partie du groupe de la Poste (sources http://fr.wikipedia.org/wiki/Pickup_Services)


  • Coliposte (So Colissimo)
  • Exapaq (Ici-Relais)
  • Chronopost (Chrono-Relais)

Des extensions Magento ont été développé depuis, voici un récapitulatif pour mai 2011


Conclusion : l’extension de ici relais semble être la plus efficace à l’heure actuelle.

Bug d’upload d’image avec le Wysiwyg sur Magento 1.4

L’ajout d’image avec le wysiwyg de magento 1.4 pose problème. Magento affiche ce code : /cms_wysiwyg/directive/___directive/ pour l’appel des images.

Initialement l’ajout d’image fonctionne parfaitement bien dans le CMS mais pas depuis la fiche d’un produit, l’url qu’il ajoute est une url d’administration temporaire.

Prendre le fichier app/code/core/Mage/Cms/Helper/Wysiwyg/Images.php
Le copier dans  app/code/local/Mage/Cms/Helper/Wysiwyg/Images.php, pour éviter que le fichier soit écrasé lors de la mise à jour

Il faut remplacer la fonction getImageHtmlDeclaration par celle-ci :

public function getImageHtmlDeclaration($filename, $asIs = false)
    {
        $fileurl = $this->getCurrentUrl() . $filename;
$mediaPath = str_replace(Mage::getBaseUrl('media'), '', $fileurl);
$directive = sprintf('{{media url="%s"}}', $mediaPath);
$directive = $fileurl;
if ($asIs) {
$html = sprintf('', $directive);
} else {
$html = $directive;
// $directive = Mage::helper('core')->urlEncode($directive);
// $html = Mage::helper('adminhtml')->getUrl('*/cms_wysiwyg/directive', array('___directive' => $directive));
}
return $html;
    }
Page 1 sur 41234