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;
    }

Les démarches pour la mise en place d’un module CB sur votre site e-commerce

Quelques points a noter pour le choix de votre banque pour votre e-boutique :

  • cout d’installation du module CB coté banque
  • cout mensuels du module bancaire
  • commissions de la banque par transaction
  • niveaux de garanties et conditions de la banque en cas de CB frauduleuse



Mise en place du module bancaire :

Voici une procédure type, elle est susceptible de changer un peu suivant les banques :

Le e-marchand va devoir signer un contrat de vente à distance (VAD) avec un teminal de paiement virtuel (TPE virtuel) avec une banque.
L’agence web pour sa part agit en tant que prestataire technique pour la gestion du site marchand et son hébergement.
Une fois cette étape validée, le service technique de la banque fournira au e marchand par mail un kit d’installation avec une clé.
Ces éléments servirons pour l’installation du module de CB bancaire.
Les tests de préproduction et la mise en production auront lieu lorsque le site sera terminé et en ligne.
C’est au possesseur du site de donner le feu vert au service technique de la banque pour la mise en production de la boutique.

Magento redirection 301 des www depuis le .htaccess

Pour un moteur de recherche, http://monsite.com et http://www.monsite.com ce n’est pas la même url, pour clarifier cela vous pouvez toujours lui indiquer dans le google.com/webmasters/tools/ quel est « la bonne url ».

Cependant si les 2 url (avec et sans www) restent visibles, le problème n’est pas réglé pour les autres moteurs de recherches (et peut être pas complètement pour Google d’ailleurs). C’est le cas en particulier pour un site e-commerce sous Magento, les 2 url sont affichées.

La meilleure option est donc de faire une redirection du type 301, afin qu’il n’y ai qu’une seule url de visible. Dans le cas de Magento le plus simple et de passer par le .htaccess, vous devez donc modifier le fichier d’origine situé à la racine, ici la redirection se fait vers le www :

Ajout dans le fichier .htaccess à la ligne 125
############################################
## rewrite all request to http://www.domain.com

# check to make sure it’s not a www or subdomain request
Rewritecond %{http_host} ^([^.]+\.com) [NC]
# if that’s the case, redirect to www.HTTP_HOST
RewriteRule (.*) http://www.%1/$1 [QSA,L,R=301]


Consultez le fichier .htaccess de magento modifié
pour l’enregistrer, clic droit, enregistrer sous, et pensez à enlever l’extension .txt ;)

4 extensions magento pour facebook

Voici une sélection mise a jour d’extensions Magento pour Facebook :

Magento Facebook Like Button (free)

Facebook Like button with Open Graph support


The social networking power is the recent tendency of online marketing. aheadWorks Co. always swims with the current and today we are glad to announce a long-expected release of Facebook Link.
Create your own store and application on Facebook.
This extension lets you place Facebook like button in your product page built using Magento Commerce.

Extensions Magento slider banner flash

La gestion de slider ou banner animées flash n’est pas en standard sur magento, voici une sélection d’extensions permettant de gérer une belle mise en avant sur votre accueil, ou ailleurs :

Multiple Banner Extension (free)

gestion de plusieurs bannières , pas de limitation en nombre d’images

Flash Navigator (free)

gestion de plusieurs bannières , limité à 6 images par bannière

Interakting slider (free)

limité à une bannière, pas de limitation en nombre d’images, gestion des slides par vues magasin (langues)

I-Slider – Banner Slider

un affichage d’images en volets glissants, (image à gauche)

Sélecteur de Produit pour le catalogue magento

L’objectif de ce produit est à mettre en œuvre la fonction de recherche où le visiteur peut sélectionner la catégorie de filtration ainsi que de recherche filtre fabricant, modèle et l’année de leurs produits désirés en utilisant de simples menus déroulants, puis afficher la liste des produits de son son / intérêt à l’ordre.

 

Télécharger l’extension : http://www.magentocommerce.com/magento-connect/KAM+Technology/extension/4074/product_selector

Astuce Magento, bug dans le menu de l’admin

Voila une petite astuce Magento qui peux en débloquer plus d’un :

Vous venez d’effectuer une mise à jour de Magento, et tous les onglets du tableau de bord dans l’admin ne sont plus actifs, pas de clic possible et les menus déroulants n’apparaissent plus au survol de la souris.

Le problème vient des droits des fichiers et dossiers qui ont changé lors de la mise à jour de magento. Les dossier doivent être en chmod 755 et les fichiers en 644.

Ici, il vous suffit de remettre js/index.php en 644 pour que onglets redeviennent cliquables !

les logos officiels de paypal

Ouvrez un compte PayPal et acceptez dès aujourd'hui les paiements approvisionnés par carte.

téléchargez les logos officiels de paypal :

Le contenu suivant est extrait du site https://www.paypal.com/fr/logos
Logo PayPal
Je souhaite montrer le logo PayPal à mes clients sur mon site, pour qu’ils sachent que j’accepte PayPal.
Exemple de logo PayPal
Marque d’acceptation
Je souhaite faire savoir à mes clients que j’accepte PayPal sur ma page d’accueil et au moment du paiement
Logos de solution PayPal
Je souhaite faire savoir à mes clients que, du fait que j’accepte PayPal, j’accepte différents modes de paiement
Image de la solution :
Options supplémentaires
Je souhaite utiliser d’autres images pour faire savoir à mes clients que j’accepte PayPal
Options supplémentaires

importer categories et produits sur magento

voila un post qui peut etre bien utile…

How to import / recover magento categories and products from the old store?

Well, I was really looking for a good way to import categories in magento, we know we can export and then import products gracefully from our old store but not categories. So, what you need to do is, you need phpMyAdmin to export and import tables or similar tool, though I would recommend phpMyAdmin.

  1. Step 1: Select the old database from where you would like to recover categories and products and click on export, please check the attached image file, you need to Disable Foreign Key checks and Add DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT.

  2. Step 2: Now, select all tables prefix with catalog and eav
  3. Step 3: finally Save as file
  4. Step 4: Install a fresh magento version, I have tested with version 1.4.0.1, so I would recommend install the same version as the old one. Say, old magento store version was 1.4.0.1 then install a fresh copy of the same version.
  5. Step 5: Now, select the fresh database in phpMyAdmin which you have just installed and import the same old SQL file which you had exported in Step 3

If you don’t see any errors then look at new magento store, hope you would see all the products and categories.

You might not see new categories at the frontend, login to admin panel and enable Use Flat Catalog Category / Product.

Don’t forget to use the old media directory and ReIndex Data (System -> Index Management) :)

This method will be helpful if you would like to recover categories and products from the old corrupted database. This sometime happens we can not fix the old database even if you use the old database and install fresh magento.

 

source

http://www.magelancers.com/how-to-import-recover-magento-categories-and-products-from-the-old-store/

Ajouter des champs au formulaire de contact de Magento

  • Première étape: Modifier le (interface) / (thème) / template / contacts / fichier form.phtml.

Disons que nous aimerions ajouter un champ appelé «Test» entre e-mail et téléphone sur le champ par défaut.

Voici le code:
Div classe= »entrée-box »>
<Étiquette pour= »email »> <? php echo $ this-> __(‘Email’) ?> <span classe= »nécessaire »<*> / </ span> <br /> label>
<Nom de l’entrée = »email » id = »email » title = »<? php echo-ce Email >__(‘ $ ‘)?> » value = »<? php echo $ this-> htmlEscape ($ this-> aide («contacts») – getUserEmail ())?>>  » classe= »-entrée d’entrée nécessaire de texte validate-email » type = »text »/>
</ Div>
<Div classe= »clear »> </ div>
<Div classe= »entrée-box »>
<Étiquette pour= »test »> <? php echo $ this-> __(‘Test’) ?> </ <br /> label>
<Nom de l’entrée = »test » id = »test » title = »<? php echo $ this->__(‘ Test ‘)?> » value = »" classe= »entrée texte » type = »text »/>
</ Div>
<Div classe= »entrée-box »>
<Étiquette pour= »téléphone »> <? php echo $ this-> __(‘téléphone’) ?> </ <br /> label>
<Nom de l’entrée = »téléphone » id = »téléphone » title = »<? php echo $ this->__(‘ Téléphone»)?>  » value = »" classe= »entrée texte » type = »text »/>
</ Div>

J’ai simplement copié le code d’entrée et de téléphone ont changé les titres. La raison pour laquelle cela est important, c’est qu’il n’est pas question pour Magento ce qui est ici parce que la fonction sur le backend est écrit de sorte qu’il prendra toutes les valeurs sont affichées à elle et l’envoyer par l’intermédiaire du formulaire transactionnel e-mail que vous créez .

  • Deuxième étape: Créer la nouvelle forme transactionnelle E-Mail.

1) Allez dans Système → transactionnelle E-mails dans la section Magento Admin.

2) Cliquez sur « Ajouter un nouveau modèle »

3) A partir de la liste déroulante « Modèle », sélectionnez « Formulaire de contact»

4) «Modèle de charge» Cliquez

5) En vertu de contenu du modèle, vous verrez:

Donnez votre nouveau domaine entre E-mail et téléphone:
Nom: ((var data.name))
E-mail: ((var data.email))
Test: ((var data.test))
Téléphone: ((var data.telephone))
Commentaire: ((var data.comme))

2) Entrez un nom pour enregistrer le nouveau formulaire dans la zone de saisie du «Nom du modèle et cliquez sur » Enregistrer le modèle « 7) Allez dans Système → Configuration et sélectionnez » Contacts « dans le menu de gauche. 8) Sélectionnez votre modèle nouvellement enregistrés dans le «Modèle de courrier électronique » liste déroulante.

Vous êtes bon pour aller

extensions magento pour l’expedition et livraison

voici une selection d’extensions magento pour l’expedition et la livraison :

Subscriptions and Recurring Payments

extensions payante, proposant de nombreuses fonctionnalités, dont la configuration de l’expedition par produit.

Configurable shipping per product: depending on the nature of the product to be shipped, you can customise the shipping mode
* Configurable shipping cost – specify global shipping cost for all your subscription products or define per-product shipping price for every item individually
* Configurable guest checkout: Option to allow purchase and checkout with or without registration. If user chooses to checkout as a guest, subscription tracking will be available in the customer area

http://www.magentocommerce.com/magento-connect/aheadWorks/extension/2422/subscriptions-and-recurring-payments

WebShopApps Product Based Shipping

Allows shipping rate to be determined on a product by product basis

http://www.magedir.com/webshopapps-product-based-shipping.html

Order Editor

Enables admin to instantly edit order details that don’t affect the order price and create orders with Custom Options/ Configurable Products.

http://www.magedir.com/order-editor.html

Admin Custom Shipping Rate

permet de specifier des frais d’expedition dans le back admin, lors de la creation d’une commande

ne permet pas de choisir des frais d’expeditions par produit :(

http://www.magentocommerce.com/magento-connect/i960/extension/1477/admin-custom-shipping-rate

Tweakmag Shipping

* Configurable weight units (grams / kilograms)

* Configurable minimum and maximum order values for shipping method to be active

* Estimated time delivery (supported carriers only)

http://www.magentocommerce.com/magento-connect/Tweakmag/extension/132/tweakmag-shipping

Expeditor_Inet coliposte

Export orders to Expeditor Inet, the La Poste software. Import generated tracking numbers back to Magento to create shipments.

http://www.magentocommerce.com/magento-connect/Jib%C3%A9/extension/588/expeditor_inet

Changement de la couleur de fond d’une miniature sur Magento

Lorsque l’image de votre miniature ne remplit pas toute la zone, il apparait des bandes blanches de chaque côté de l’image.

Pour changer cette couleur, ajouter ce morceau de code dans le fichier  /app/design/frontend/default/YOURTHEME/template/catalog/product/list.phtml.

Ici les bandes apparaîtront noires (RVB) :

->backgroundColor(array(0,0,0))->resize(135, 135)

aux lignes 47 et 91

Widgets pour Magento

Voila une selection de widget pour Magento
Magentweet : Widget Twitter for Magento
Magentweet : Widget Twitter for Magento Learn More
Slider, Carousel: Magento Extension Free
Magento Slider, Slide Show, Carousel
Learn More
Color Swatches: Magento Extension Free
Color Swatches is a Magento extension for configurable products. With Color Swatches your customers can see how a product looks like in different colors, shapes or designs. Learn More
Color Attributes: Magento Extension
Free
Color Attributes: Magento Extension, Magento Plug-in: Attributes with Images Learn More
Allows connection, inscription and sending mail with new password, without reload page. Learn More
Product File Upload V2.0
Free
This plugin allows for files to be uploaded to a product in the backend and neatly listed at product level Learn More
T-Shirt Designer
Free
Shirtnetwork Connector for Magento Learn More

nouveau champ dans le formulaire d’inscription magento

extension pour creer un nouveau champ dans le formulaire d’inscription de magento

Customer Attributes (payant)
Add new fields to registration form – e.g. ‘how did you find us’, gender, VAT number, etc. The fields can also be displayed at the billing information page of checkout.

http://www.magentocommerce.com/magento-connect/Amasty/extension/3024/customer-attributes

Tache cron sur magento

Magento exécute automatiquement et périodiquement un certain nombre de scripts via les tâches Cron : mise à jour des règles de prix catalogue, envoi des newsletters, génération du fichier sitemap ou encore nettoyage des logs.

La plateforme nous permet de programmer facilement de nouvelles tâches personnalisées directement depuis les fichiers XML de configuration. Pour exécuter ces tâches configurées, il suffit de faire régulièrement appel au fichier cron.php situé à la racine du site. Ainsi, lors de la configuration du fichier contrab sur le serveur, on indique simplement le chemin vers ce fichier :

Exécution du fichier cron.php toutes les 15 minutes

* / 15 * * * * /home/site/www/cron.php

Un tutoriel sur la configuration de crontab sous l’interface Webmin a été rédigé par Gabriiiel sur Fragento : Mise en place d’une tâche cron Magento via Webmin.

A défaut de pouvoir configurer le service crontab sur votre serveur, vous pouvez accéder au fichier depuis votre navigateur : http://www.example.com/cron.php. A mettre en page de démarrage par exemple… ou à exécuter depuis un Web Service externe (Ex : Webcron).

Afin de mettre en pratique la configuration d’une nouvelle tâches Cron, nous allons développer un module d’exemple. Une méthode se chargera d’envoyer un e-mail aux utilisateurs dont c’est l’anniversaire.

Pour que les clients puissent saisir leur date de naissance, activons l’option depuis la configuration :

Système > Configuration > Clients > Configuration client > Options de nom et d’adresse > Afficher la date de naissance.

Informations personnelles

Architecture du module

  • app/code/local/Magentix/HappyBirthday/etc/
  • config.xml
  • system.xml
  • app/code/local/Magentix/HappyBirthday/Helper/
  • Data.php
  • app/code/local/Magentix/HappyBirthday/Model/
  • Observer.php
  • app/locale/fr_FR/template/email/
  • happybirthday.html
  • app/etc/modules/
  • Magentix_HappyBirthday.xml

Développement du module

Commençons par déclarer le nouveau module depuis le fichier Magentix_HappyBirthday.xml :

app/etc/modules/Magentix_HappyBirthday.xml

<?xml version="1.0"?><config>    <modules>        <Magentix_HappyBirthday>            <active>true</active>            <codePool>local</codePool>        </Magentix_HappyBirthday>    </modules></config>

L’extension expédie un e-mail aux internautes. Nous nous servirons du puissant moteur de template mail de Magento. Le fichier happybirthday.html correspond à notre template mail par défaut. Par la suite, les fichiers de configurations du module permettront d’activer la personnalisation du template depuis la gestion des e-mails transactionnels de l’administration. Veillez à ce que l’encodage du fichier soit en UTF-8.

app/locale/fr_FR/template/email/happybirthday.html

<!--@subject Joyeux anniversaire @--><p>Bonjour ,</p>

<p>Toute l'équipe de <strong>Magentix</strong> vous souhaite un très bon anniversaire !</p>

<p>A très vite sur magentix.fr ! <br /> <a href="http://www.magentix.fr">http://www.magentix.fr</a></p>

Notre classe Magentix_HappyBirthday_Helper_Data restera très basique…

app/code/local/Magentix/HappyBirthday/Helper/Data.php

<?php

class Magentix_HappyBirthday_Helper_Data extends Mage_Core_Helper_Abstract {

}

Attaquons ensuite la méthode de la classe Magentix_HappyBirthday_Model_Observer chargée de récupérer les clients dont c’est l’anniversaire et d’expédier le message. C’est cette méthode que l’on appellera automatiquement une fois par jour via la nouvelle tâche Cron :

app/code/local/Magentix/HappyBirthday/Model/Observer.php

<?php

class Magentix_HappyBirthday_Model_Observer {           const XML_PATH_EMAIL_TEMPLATE   = 'happybirthday/email/email_template';    const XML_PATH_EMAIL_SENDER     = 'happybirthday/email/sender_email_identity';

    public function sendMail($schedule) {

        $customers = Mage::getModel('customer/customer')                ->getCollection()                ->addAttributeToSelect('firstname')                ->addAttributeToSelect('lastname')                ->addAttributeToFilter('dob',array('like'=>'%-'.date('m-d').' %'))                ->load();                       foreach($customers as $c) {                $mailTemplate = Mage::getModel('core/email_template');

                $mailTemplate->setDesignConfig(array('area' => 'frontend'))                             ->sendTransactional(                                Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE),                                Mage::getStoreConfig(self::XML_PATH_EMAIL_SENDER),                                $c->getEmail(),                                $c->getName(),                                array('name' => $c->getName())                             );                }    }}

Nous pouvons enfin éditer les fichiers de configuration. Notre tâche Cron se déclare en quelques lignes depuis le fichier config.xml. On y indique la périodicité d’exécution du script et le nom de la méthode de l’observer (ici sendMail) :

app/code/local/Magentix/HappyBirthday/etc/config.xml

<config>    <!-- ... -->    <crontab>        <jobs>            <happybirthday_send_mail>                <schedule><cron_expr>0 4 * * *</cron_expr></schedule>                <run><model>happybirthday/observer::sendMail</model></run>            </happybirthday_send_mail>        </jobs>    </crontab></config>

La méthode sera donc exécutée quotidiennement à 04h00.

Les autres déclarations des fichiers de configuration servent à la gestion du module et du template mail Happy Birthday depuis l’administration, et indiquent à Magento les classes du module :

app/code/local/Magentix/HappyBirthday/etc/config.xml

<?xml version="1.0"?><config>    <modules>        <Magentix_HappyBirthday>            <version>1.0</version>        </Magentix_HappyBirthday>    </modules>    <global>        <models>            <happybirthday>                <class>Magentix_HappyBirthday_Model</class>            </happybirthday>        </models>        <helpers>            <happybirthday>                <class>Magentix_HappyBirthday_Helper</class>            </happybirthday>        </helpers>        <resources>            <happybirthday_setup>                <setup>                    <module>Magentix_HappyBirthday</module>                </setup>                <connection>                    <use>core_setup</use>                </connection>            </happybirthday_setup>        </resources>        <template>            <email>                <happybirthday_email_email_template translate="label" module="happybirthday">                    <label>Happy Birthday</label>                    <file>happybirthday.html</file>                    <type>html</type>                </happybirthday_email_email_template>            </email>        </template>    </global>    <adminhtml>        <acl>            <resources>                <admin>                    <children>                        <system>                            <children>                                <config>                                    <children>                                        <happybirthday translate="title" module="happybirthday">                                            <title>HappyBirthday</title>                                        </happybirthday>                                    </children>                                </config>                            </children>                        </system>                    </children>                </admin>            </resources>        </acl>    </adminhtml>    <default>        <happybirthday>            <email>                <recipient_email><![CDATA[hello@example.com]]></recipient_email>                <sender_email_identity>general</sender_email_identity>                <email_template>happybirthday_email_email_template</email_template>            </email>        </happybirthday>    </default>    <crontab>        <jobs>            <happybirthday_send_mail>                <schedule><cron_expr>0 4 * * *</cron_expr></schedule>                <run><model>happybirthday/observer::sendMail</model></run>            </happybirthday_send_mail>        </jobs>    </crontab></config>

app/code/local/Magentix/HappyBirthday/etc/system.xml

<config>    <sections>        <happybirthday translate="label" module="happybirthday">            <label>Happy Birthday</label>            <tab>general</tab>            <frontend_type>text</frontend_type>            <sort_order>101</sort_order>            <show_in_default>1</show_in_default>            <show_in_website>1</show_in_website>            <show_in_store>1</show_in_store>            <groups>                <email translate="label">                    <label>Email Options</label>                    <frontend_type>text</frontend_type>                    <sort_order>50</sort_order>                    <show_in_default>1</show_in_default>                    <show_in_website>1</show_in_website>                    <show_in_store>1</show_in_store>                    <fields>                        <sender_email_identity translate="label">                            <label>Email Sender</label>                            <frontend_type>select</frontend_type>                            <source_model>adminhtml/system_config_source_email_identity</source_model>                            <sort_order>20</sort_order>                            <show_in_default>1</show_in_default>                            <show_in_website>1</show_in_website>                            <show_in_store>1</show_in_store>                        </sender_email_identity>                        <email_template translate="label">                            <label>Email Template</label>                            <frontend_type>select</frontend_type>                            <source_model>adminhtml/system_config_source_email_template</source_model>                            <sort_order>30</sort_order>                            <show_in_default>1</show_in_default>                            <show_in_website>1</show_in_website>                            <show_in_store>1</show_in_store>                        </email_template>                    </fields>                </email>            </groups>        </happybirthday>    </sections></config>

Happy Birthday Template Happy Birthday ConfigurationPour tester le module en local ou sur un serveur de pré-production je vous conseille de définir la périodicité d’exécution du script à chaque fois que le cron est lancé (* * * * *) puis d’accéder au fichier cron.php depuis le navigateur.

source : http://www.magentix.fr/modules-magento/taches-cron-magento-module-anniversaire-clients.html

Extension Magento pour le parrainage

Auguria Sponsorship

C’est une Extension Magento gratuite pour le parrainage, compatible 1.4

Le module comporte :

- Un formulaire pour envoyer des invitations. Il est possible d’utiliser OpenInviter pour envoyer les invitations.

- Un système d’affiliation par email, à partir d’un site tiers ou avec Magentix_SocialBookmarking.

- Un complément pour la création de compte afin de rattacher le nouveau client à son parrain ou à son affiliateur.

- Une interface de contrôle : les parrains et affiliateurs ont une interface pour la surveillance des points sur leur compte. Ils peuvent voir leurs filleuls et demander l’échange des points obtenus (cash, bon cadeau).

- Définition des règles : l’attribution des points se fait avec les règles de prix catalogue et les règles de prix panier.

- Configuration du module : L’interface d’administration permet d’activer ou de désactiver les points de fidélité et ou de parrainage. D’activer ou pas l’échange en cash ou en coupon. Vous pouvez aussi définir un maximum pour l’échange en cash, la période de calcul pour le maximum d’échange en cash, si une commande est nécessaire pour parrainer, la période de validité d’une invitation sans commande, le nombre de niveaux pour le calcul des points de parrainage, le pourcentage sur les parrainages indirects, le nombre maximum d’invitations par heure, l’entête des messages, le corps des messages, et le pied de page des messages.

- Une interface d’administration : permet de voir la liste des invitations envoyées, de gérer les demandes d’échange de points.

Une fois installé, vous devez :

- Créer vos règles de prix catalogue ou panier pour attribuer les points de fidélité et de parrainage

- Modifier la page CMS sponsorship information

- Si vous activez le rappel automatique des invitations, activer les cron Magento

- Créez un compte OpenInviter, et activez cette fonctionnalité dans l’administration du module sponsorship.

Ce module a été développé à l’origine pour le site www.inkonso.com par la société Auguria

Synchronisation Dolibarr Magento

La société Auguria (membre de l’association Alliance Libre) annonce un nouveau module de synchronisation Dolibarr/Magento

Ce module (licence GPL est compatible avec Dolibarr 2.8x et avec le futur Dolibarr 2.9.

Il sera mis à disposition sur la place de marché Dolistore dès la mise en service de celui-ci par l’association Dolibarr.
Il nécessite la configuration du web-service Magento (documentation fournie).

source http://www.auguria.net/contributions-libres/synchronisation-dolibarr-magento.html

Des extensions magento pour les Newsletters

Les extensions pour les newsletter sur magento sont nombreuses
voici une petite selection :

Advanced Newsletter (payant)

Discover the power of a personalized and professional newsletter in improving customer retention and boosting sales.

Newsletter Subscription+ (payant)

Give away variable discount percentages to newsletter subscribers

Targeted Newsletter Manager (payant)

This extension enables you to better target your audience with your e-mail campaigns. Now you can create and manage mailing lists using various relevant criteria, and even include in you mailing lists those customers who are not subscribed!

Newsletter Groups (payant)

Extention allow to create a groups of Subscribers for sending Emails just needed users.

Newsletter Address Import (free)

Module to import email addresses into the newsletter subscribers table.

Send test newsletter (free)

Send a test newsletter before bulk emailing it to your subscribers.

consulter la liste complete http://www.magentocommerce.com/magento-connect/filter/tag/newsletter/p/1

10 extensions pour magento

Voila une nouvelle selection venant completer les autres
a noter une nouvelle sous catégorie pour s’y retrouver : http://www.eoxia.com/site-web-montpellier/blog-de-lequipe/magento/selection-extensions-magento/



Checkout Newsletter Checkout Newsletter

A regular newsletter is a great way of telling your customers about your latest sales, newest products, and special offers.  Checkout Newsletter is a super simple extension for Magento which allows you to add a ‘Sign Up for Newsletter’ checkbox onto your Onepage Checkout Page.  With Checkout Newsletter, your customers can sign up for your company’s newsletter with just a click of there mouse!

Lazzymonks Twitter Lazzymonks Twitter

Completely rebuilt to integrate better with magento. All the problems experienced with the earlier version have been fixed in this release.

You can set it to be in either the left menu, right menu or both. The number of updates to display is also adjustable.

Status updates can be posted from within the admin panel.

Events Calendar Events Calendar

With this extension, you can display an events calendar on your website. Events are stored in the database. You can also display the upcoming list of events quickly by calling a block in your template.

Before entering any events, go to System->Configuration->General->Events Calendar and set your timezone.

Get the callendar using this {{block type= »mathieufeventscal/events » template= »mathieuf/eventscalendar/events.phtml »}}
Get the events list using this {{block type= »mathieufeventscal/events » template= »mathieuf/eventscalendar/nextevent.phtml »}}

Magento EasyLightbox Magento  EasyLightbox
Want a free and easy way to improve the appearance and functionality of your Magento site?  Then try Magento EasyLightbox, an extension that displays an image (i.e., your store’s products) as a lightbox.  Magento EasyLightbox takes about 5 minutes to install and configure, and you don’t need any coding experience! This is a great extension for just about type of online shop.

Post Affiliate Pro Connector Post Affiliate Pro Connector

An affiliate scheme can be a great way to increase your ecommerce site’s sales, and the Post Affiliate Pro Connector extension instantly integrates Post Affiliate Pro (PAP) into Magento.  This extension for Magento automatically handles click and sale affiliate tracking, tracks affiliate sales using Javascript or PHP API, accepts referrals to any page of your online store, and much more!

IW PayPal Standard Currencies IW PayPal  Standard Currencies

This Magento extension lets you choose any PayPal supported currency for your online store’s transaction currency and add new PayPal supported currencies to the PayPal Website Payments Standard payment method in your shop’s admin panel.  With the IW PayPal Standard Currencies extension, you can use any base currency for your online shop, allowing your store to have customers almost anywhere in the world.

Exploded Menu Exploded Menu

Replaces the standard Magento menu with a multi column drop down menu system. This is a community version of the Supermenu extension. The screenshots say it all … Allows you to display your product categories in a more intuitive manner. Similar to the functionality used on top ecommerce sites like www.asos.com

Teaserbox

Some tiny but nice features come with the Magento Teaserbox extension – below you will find a complete list of features which are supported within this product.

Image gallery
Sliding direction
Define Teaserbox proportions
….

IDEALIAGroup LightBox for Magento IDEALIAGroup LightBox for Magento

IDEALIAGroup LightBox is UPDATE SAFE since no system files are replaced or modified and you can enable or disable it in a click.

FEATURES
1 – FULL MAGENTO BACKEND INTEGRATION: all parameters available in configuration (no coding needed)
2 – Configurable effect duration
3 – Support for thumbnails and base image: default double-click zooming of base image is automatically replaced and integrated
4 – Full styles configuration: assets colors, fonts and borders can be easily configured

Magento EasyTabs Magento EasyTabs

This small extension will help to add informational tabs on product page. Installation and configuration will take approximately 5 minutes. No files are replaced and no codding experience needed to install!

1.Install extension using magento connect.
2.Log out from admin and login again.
3.Navigation to System > Configuration > Templates-Master > EasyTabs and enable extension for any store you need.

J2T Points & Rewards J2T Points &  Rewards
This module allow the customers do gather points on products they are buying.
The points can be redeemed for discount on their purchase.

Upon installing this module, you need to create a shopping cart promotion named ‘points’ and an attribute called ‘reward_points’.

You can specify an amount of point for a product, or let the system do the job.
You can configure the module by updating the values in : System > Configuration > Reward Points.

source : http://visionwidget.com

Extensions Magento SEO

Blank SEO Theme
Un blank theme pour Magento optimisé
http://www.magentocommerce.com/extension/974/yoast

MetaRobots
ajout de noindex, follow pour les pages
http://www.magentocommerce.com/extension/920

Canonical URL’s
Afin d’aider les moteurs de recherche à com­prendre quelle page est réel­le­ment la bonne lorsque vous avez du contenu dupli­qué, vous pou­vez sug­gé­rer au moteur quelle est la page de pré­fé­rence en uti­li­sant ce module pour Magento Cano­ni­cal URL.
Explication des liens canoniques http://yoast.com/canonical-url-links/
http://www.magentocommerce.com/extension/906/canonical-url-s-for-magento

Landing Pages
Gestion des landing pages
http://www.magentocommerce.com/extension/1915

En supplément un post de Yoast, expliquant comment les utiliser http://yoast.com/articles/magento-seo/
sa traduction en français http://www.insidedaweb.com/magento-ecommerce/magento-seo-referencement/magento-guide-complet-optimiser-referencement/

Extension magento – Zoom Image

L’extension développée par Cloudzoom QuartSoft c’est un moyen simple pour montrer l’effet de zoom professionnelle sur votre page détaillée du produit.

Tous les paramètres de cet effet sont disponibles dans la configuration. On peut également paramétrer le redimensionnement des images produit.

http://www.magentocommerce.com/magento-connect/QuartSoft/extension/3768/cloudzoom

Extension magento – Navigation catégories

  • SmartMenu – Vertical Navigation Categories (payant)

Smart Menu Extension vous apporte un moyen simple et rapide de naviguer et de filtrer les produits. Cette extension va de filtre par défaut de Magento et le menu de catégories de sorte qu’aucune classe de base est changé et il est compatible avec toutes les versions de Magento.

Navigation en accordéon ou style déroulant, personnalisation du css,

http://www.mage-world.com/smartmenu-vertical-navigation-categories-with-collapse-expand-feature

  • Advanced Menu (payant)

L’extension Advanced menu vous permet de changer rapidement l’aspect de la navigation de votre magasin. Sans cette extension simple, vous devrez bien comprendre PHP et HTML (sans parler des tonnes de temps à consacrer à changer l’option par défaut) afin de modifier votre barre de navigation.

http://ecommerce.aheadworks.com/extensions/layout/advanced-menu.html

  • jQuery Accordion Menu pour Magento Layered Navigation(gratuit)

Dans ce menu, nous utilisons Accordéon script jQuery au lieu de l’Accordéon que vous voyez dans l’admin de Magento et une page de paiement , la raison en est que le menu accordéon écrit par Varien, n’est pas accessible avec la JS s’éteint; si nous sommes incapables de fixer tous les codes de Magento qui créent des obstacles à l’accessibilité, nous nous efforçons de faire de l’amélioration la mesure du possible.

http://www.lotusseedsdesign.com/blog/accordion-menu-for-layered-nav#download

Extension magento – Meilleurs ventes et Magento Easy Catalog Images

  • Customers Who Purchased

Mise en avant des meilleurs ventes sur magento, 

lien de l’extension meilleurs ventes

The extension displays products that were purchased by other customers together with the product being viewed. This way customers themselves naturally define the best up-sell and cross-sell options or related products (depending on which one you choose). This solution is widely used on other eCommerce platforms and has been proven to increase sales significantly.


  • Magento Easy Catalog Images

Affichage d’un listing des catégories sur la page d’accueil de votre magento

http://www.magentocommerce.com/magento-connect/TemplatesMaster/extension/1562/magento-easy-catalog-images

une nouvelle selection d’extensions pour magento

Voila une nouvelle selection d’extensions pour magento, elle vient compléter les autres post.

Magento EasyTabs
voir la démo
This small extension will help to add informational tabs on product page. Installation and configuration will take approximately 5 minutes. No files are replaced and no codding experience needed to install!
1.Install extension using magento connect.
2.Log out from admin and login again.
3.Navigation to System > Configuration > Templates-Master > EasyTabs and enable extension for any store you need.

MostViewed module
Magento MostViewed module automatically generates the list of your online store’s most viewed
products and displays it at the home page (or some other page) in the customer area. All that you need – add the « mostviewed/list » block to the home page. You can do it at the CMS->Manage Pages page in the admin area. Simply add the following line to the content of page:
{{block type= »mostviewed/list » name= »home.mostviewed.list » alias= »product_homepage » template= »catalog/product/list.phtml »}}

Advanced Sitemap
how a list of product from current store
0.1.4
* Add parent category
CHANGES:
->U app/design/frontend/default/default/template/catalog/product/productlist/category.phtml

Blog
A blog can be a great way for an online store to connect with customers, and this Magento extension makes it easy for you to incorporate a blog into your internet shop.  Are you already using the Monk_Blog extension for your store’s blog?  Well, Blog is compatible with Monk_Blog, so this Magento extension can integrate all of the information from your old blog into your new one (make sure you follow the directions closely).

IDEALIAGroup LightBox for Magento
IDEALIAGroup LightBox is UPDATE SAFE since no system files are replaced or modified and you can enable or disable it in a click.
FEATURES
1 – FULL MAGENTO BACKEND INTEGRATION: all parameters available in configuration (no coding needed)
2 – Configurable effect duration
3 – Support for thumbnails and base image: default double-click zooming of base image is automatically replaced and integrated
4 – Full styles configuration: assets colors, fonts and borders can be easily configured

Fooman Google Analytics Plus
This is a beta release – please report how this extensions works for you.
Current improvements:
* * Track every individual page – including sections retrieved via AJAX during one-page-checkout
* * Track the actual typed in keywords by your user (this might not yet work due to a bug in Magento itself)
* * Temporary solution to make your Magento install SEO friendlier via robots.txt


Checkout Newsletter
A regular newsletter is a great way of telling your customers about your latest sales, newest products, and special offers.  Checkout Newsletter is a super simple extension for Magento which allows you to add a ‘Sign Up for Newsletter’ checkbox onto your Onepage Checkout Page.  With Checkout Newsletter, your customers can sign up for your company’s newsletter with just a click of there mouse!

Magento EasyLightbox
Want a free and easy way to improve the appearance and functionality of your Magento site?  Then try Magento EasyLightbox, an extension that displays an image (i.e., your store’s products) as a lightbox.  Magento EasyLightbox takes about 5 minutes to install and configure, and you don’t need any coding experience! This is a great extension for just about type of online shop.

Lazzymonks Twitter
Completely rebuilt to integrate better with magento. All the problems experienced with the earlier version have been fixed in this release.
You can set it to be in either the left menu, right menu or both. The number of updates to display is also adjustable.
Status updates can be posted from within the admin panel.

Customer Groups Configurable Catalog
This extension is a lot more flexible then the Netzarbeiter_LoginCatalog and
Netzarbeiter_CustomerActivation modules, but it is also more complex.
I suggest not installing this extension together with Netzarbeiter_LoginCatalog,
as that doesn’t really make sense.
Release 0.2.5beta and above works with and without the flat catalog enabled

Teaserbox
Some tiny but nice features come with the Magento Teaserbox extension – below you will find a complete list of features which are supported within this product.
Image gallery
Sliding direction
Define Teaserbox proportions

Exploded Menu
Replaces the standard Magento menu with a multi column drop down menu system. This is a community version of the Supermenu extension. The screenshots say it all … Allows you to display your product categories in a more intuitive manner. Similar to the functionality used on top ecommerce sites like www.asos.com


source http://visionwidget.com/inspiration/web/374-free-magento-extensions.html

magento et robots.txt

Voici un robots.txt optimisé pour magento

User-agent: *
Allow: /
Disallow: /index.php/
Disallow: /checkout/
Disallow: /catalogsearch/advanced/
Disallow: /app/
Disallow: /downloader/
Disallow: /js/
Disallow: /lib/
Disallow: /media/
Disallow: /pkginfo/
Disallow: /report/
Disallow: /skin/
Disallow: /wishlist/
Disallow: /var/
Disallow: /customer/
Disallow: /contacts/
Disallow: *?SID=
Sitemap: /sitemap.xml

pour aller plus loin visiter ce post dans le forum de fragento

pour ceux qui veulent supprimer les erreurs 404 des moteurs de recherches, vous pouvez consulter l’article chez capitaine commerce.

Patch google analytics pour magento 1.4

Depuis la version 1.4 de magento, les statistiques de google analytics ne sont plus prises en compte.
le fichier a modifier est
app/code/core/Mage/GoogleAnalytics/Block/Ga.php

le code correct est :

<!-- BEGIN GOOGLE ANALYTICS CODE -->
<script type="text/javascript">
//<![CDATA[
var _gaq = _gaq || [];
_gaq.push(["_setAccount", "' . $this->getAccount() . '"]);
_gaq.push(["_trackPageview", "'.$this->getPageName().'"]);

(function() {
var ga = document.createElement(\'script\'); ga.type = \'text/javascript\'; ga.async = true;
ga.src = (\'https:\' == document.location.protocol ? \'https://ssl\' : \'http://www\') + \'.google-analytics.com/ga.js\';
(document.getElementsByTagName(\'head\')[0] || document.getElementsByTagName(\'body\')[0]).appendChild(ga);
})();
//]]>
</script>
<!-- END GOOGLE ANALYTICS CODE -->

source : http://www.fragento.org/Questions-d-utilisation/28871-Magento-1.4-Google-Analytics-asynchrone-=-0-visiteur.html

Patch paypal pour magento 1.4

Un bug du module PayPal provoque une erreur de facturation quand un utilisateur arrive sur la page de récapitulatif de paiement PayPal. En effet, les frais de port (quand il y en a) sont tout simplement enlevé du récapitulatif fait par PayPal.
Voici donc un fichier ZIP contenant les fichiers modifiés dont le patch a été appliqué avec NetBeans sur une version non modifiée de Magento 1.4.0.1.
Pour appliquer ce patch manuellement, uploadez les fichiers contenu dans l’archive vers votre Magento. L’arborescence de Magento à été reproduite pour remplacer les anciens fichiers par le nouveaux. L’archive contient les fichiers originaux par mesure de sécurité.

Télécharger l’archive : patch-magento-1-4-0-1-bug20832(2).zip

Faites toujours une sauvegarde avant d’effectuer ce type d’opération.

source : http://blog.magentoo.fr/02/04/2010/quand-le-module-paypal-de-magento-1-4-nen-fait-qua-sa-tete/

Rhooo.com un annuaire spécial design ecommerce

Principe sympa, un annuaire qui regroupe les sites ecommerce. Du beau design : http://www.rhooo.com
dommage que les eboutiques ne soient pas classées par type de plateforme (magento, prestashop, oscommerce…)

celui la est bien réussit avec son bandeau flash traversant, et assez hypnotique : http://www.rhooo.com/2008/autourdespatescom/

Une selection d’extensions magento payantes

Voila une selection de l’éditeur aheadWorks ,webshopapps et autres :

Delivery Date and Notice

The Delivery Date and Notice extension from aheadWorks adds new value for physical goods stores – now your customers can specify preferable delivery time and leave a postman notice when purchasing from your store!

Advanced Newsletter

Discover the power of a personalized and professional newsletter in improving customer retention and boosting sales.

Booking and Reservations

Booking and reservations extension introduces a new product type, which as follows from its name allows you to create all kinds of bookable products – tickets, tours, attendances, all kinds of scheduled services, rentals, workshops, lectures, hotel rooms

Featured Products Slideshow

WebShopApps MatrixRate

Multiple Table Rates managed via CSV. Ability to filter via Price, Weight or #Items vs Destination. Enhanced filtering on country, region, city, zipcode. Suitable for all countries incl UK, US, AUS, Europe.

Checkout Fields Manager

Customize your checkout process to meet your business goals. This module allows for adding different types of fields to checkout steps of your online store. The attributes can be added either separately for each checkout option or for both simultaneously. Data collected from customers can be displayed on order details page in both admin area and in customer’s account.

Magento DataFlow – L’échange de données flexible

Ces posts sont issues du site http://blog.baobaz.com/
ils permettent d’appréhender le système d’échange de donnés de magento

http://blog.baobaz.com/blog/magento-dataflow-lechange-de-donnees-rendu-flexible-partie-1

http://blog.baobaz.com/blog/magento-dataflow-les-adapters-par-defaut-partie-2

http://blog.baobaz.com/blog/magento-dataflow-optimisation-des-imports-de-produits-partie-3

http://blog.baobaz.com/blog/magento-dataflow-parsers-standard-et-valeurs-de-mapping-partie-4

Une des fonctionnalités principales des solutions e-Commerce est la possibilité de partager des données avec les systèmes de gestion de ventes offline. Magento rend les échanges de données flexibles et relativement simples grâce au module DataFlow (flux de données).

Le module DataFlow est un framework d’échange de données qui recourt à quatre types de composants :

  • l’adapter (adaptateur),
  • le parser (analyseur),
  • le mapper (mise en relation)
  • et le validator (validateur).

Dans l’état actuel des développement, les validators ne sont pas implémentés, mais réservés pour une utilisation future.

Le process du module DataFlow est défini dans un fichier XML appelé profile. Magento fournit un assistant pour générer des profiles d’import/export basiques opérant sur les données produits (catalogue) ou les données clients. Un outil de gestion avancé de profiles est également mis à disposition des utilisateurs confirmés qui souhaitent créer le fichier XML du profile

  • sans passer par l’assistant,
  • et/ou pour créer des opérations de flux de données (DataFlow) plus personnalisées qui requièrent des relations avec d’autres entités.

Les Adapters sont responsables de la connexion à une ressource externe de données, de récupérer les données demandées et filtrées.
Cela peut être utilisé par exemple pour récupérer des données depuis :

  • un fichier local ou distant,
  • un web service,
  • une base de données,
  • et caetera.

Ouvrir plusieurs sessions magento ou wordpress sur Mozilla Firefox

Vous en avez assez d’être obligé de changer de navigateur pour vous connecter sous une autre session d’un même site ?
(wordpress, magento, gmail…)

Voila donc une extension Mozilla Firefox bien pratique, qui est faite pour vous : CookiePie

Installation et fonctionnement :

* Installation :

Si vous êtes un utilisateur de Firefox, vous savez sans aucun doute comment installer une extension. Il suffit de télécharger le fichier d’ extension  ».xpi » dans notre cas CookiePie.xpi puis le glisser dans votre navigateur, ensuite un pop-up s’ affiche vous demandant d’ installer l’ extension, cliquer  »installer ».

Votre extension est maintenant installé.

* Fonctionnement : le principe de cet extension est d’ avoir un dock de cookies pour chaque onglet, alors il est possible de se connecter à un même site sur deux onglets avec deux comptes différents. Autrement dit, il possible d’ ouvrir plusieurs sessions d’ un même site simultanément.

Pour faire fonctionner cet extension, c’ est très facile. Pour chaque nouvelle session, il suffit d’ ouvrir un nouvel onglet, ensuite cliquer sur cet onglet avec le bouton droit de la souris, puis cliquer sur  »Toggle on/off CookiePie » et ouvrez votre nouvelle session.

Demo :

1- Ouvrez une première session de votre compte Gmail par exemple.

2. Ouvrir un nouvel onglet, puis cliquer  »Toggle on/off CookiePie ».

CookiePie on tricksboard

3. Ouvrez une nouvel session de de Gmail, l’ onglet sera marqué par une petite icône à droite qui marque que CookiePie est activé.

4. Résultat :

deux sessions gmail

Bonne navigation.

source : http://www.tricksboard.com

Authors: Sebastian Wain & Mauro Asprea.
Contributors: Jeff Doozan, Danial Horton, bkenelly.
Plus de détails : CookiePie

Une sélection d’extensions intéressante Magento

voila une sélection de sélection d’extentions pour magento a retenir

la liste complete se trouve sur le wiki http://www.magentocommerce.com/wiki/groups/179/extensions_interessantes_pour_la_france

French (France) Language Pack

La traduction française de Magento

(stable) Installation sur Magento Connect

Cette extension permet de franciser Magento. Elle contient les fichiers csv de traduction ainsi que les emails de la boutique de démo. Disponible pour les version 1.0.* et 1.1.* Lire la documentation de cette extension.

Cybermut

(stable) Installation sur Magento Connect

Solution de paiement sécurisé pour le Crédit Mutuel et le CIC.

SPPLUS

(stable) Installation sur Magento Connect

Solution de paiement sécurisé pour la Caisse d’Épargne.

SIPS/Atos

(beta) Installation sur Magento Connect

Discussion : http://www.magentocommerce.com/boards/viewthread/34822/

Documentation : http://www.magentocommerce.com/boards/viewthread/34821/

Solution de paiement sécurisé pour le Crédit Agricole, la Société Générale, la Banque Populaire, BNP Paribas, La Banque Postale, LCL, et d’autres banques.

Paybox

(beta) Installation sur Magento Connect

Solution de paiement en ligne Paybox.

Ogone

(beta) Installation sur Magento Connect

Solution de paiement en ligne Ogone.

Il existe une version officielle (développée par l’équipe Magento) d’un module Ogone : Installation sur Magento Connect

Fontis WYSIWYG Editor

(stable) Installation sur Magento Connect

Cette extension permet d’ajouter un éditeur WYSIWYG dans le back office. Au choix : TinyMCE ou FCK Editor (TinyMCE est meilleur d’un point de vue accessibilité).

Attention, une petite astuce si vous utilisez FCKEditor. Il faut ajouter le code ci-dessous dans “js/fontis/fckeditor/fckconfig.js” ou “js/fontis/fckeditor/custom_config.js”, afin que les ajouts de blocks et autres tags Magento ne soient pas réécrits et donc corrompus par le correcteur xhtml intégré.

FCKConfig.ProtectedSource.Add( /{{.*?}}/g );

Merci à Sensi pour l’astuce.

BouncingOrange TinyMCE (WYSIWYG)

(stable) Installation sur Magento Connect

Une nouvelle extension pour avoir un éditeur wysiwyg dans le back office. Il semblerait que cette extension pourrait avantageusement remplacer Fontis WYSIWYG Editor.

BouncingOrange TinyBrowser (file uploader/manager) for TinyMCE

(beta) Installation sur Magento Connect

Pour accompagner l’extension ci-dessus, celle-ci permet d’uploader des fichiers de toutes sortes sur le serveur. Les paramétrages ont l’air très complets. Nécessite l’installation de l’extension ci-dessus.

Owebia Shipping

(stable) Installation sur Magento Connect

Cette extension permet de configurer les modes de livraison de La Poste : Colissimo, Chronopost, Export 3J. Les tarifs sont ceux de la Poste valables au 1er mars 2008. Et la mise à jour des prochains tarifs sera très facile grâce à l’interface proposée.

Edit : Owebia a sorti une nouvelle version de son module : Owebia shipping 2 (beta)Installation sur Magento Connect

Préférez cette nouvelle mouture pour une nouvelle installation de magento.

FIA-NET Core

(beta) Installation sur Magento Connect

Pour les utilisateurs de FIA-NET.

FIA-NET ReceiveAndPay

(beta) Installation sur Magento Connect

Pour les utilisateurs de FIA-NET.

FIA-NET Système d’Analyse des Commandes

(beta) Installation sur Magento Connect

Pour les utilisateurs de FIA-NET. Ce module permet de recevoir les évaluations FIA-NET dans votre back-office.

Lazzymonks WordPress Integration

(beta) Installation sur Magento Connect

Permet d’intégrer WordPress dans Magento.

Lazzymonks Blog

(beta) Installation sur Magento Connect

Permet d’intégrer un blog simple dans Magento.

Smile OpenERP Synchro

(beta) Installation sur Magento Connect

Pour synchroniser Magento avec openERP (pour les gros projets, donc).

Mass Product Relater

(stable) Installation sur Magento Connect

Simplifie la mise en relation de produits (en masse) : cross-selling, up-selling, …

Enhanced Search

(stable) Installation sur Magento Connect

Permet d’augmenter la pertinence des résultats de recherche.

CMS Search

(beta) Installation sur Magento Connect

Ajoute les pages du cms aux résultats de la recherche.

Lazzymonks Auto Apply Default Shipping

(beta) Installation sur Magento Connect

Permet de définir un mode de livraison par défaut. L’affichage des totaux du panier inclura (par défaut) le tarif de cette livraison.

Expeditor Inet

(stable) Installation sur Magento Connect

Pour les utilisateurs du logiciel Expeditor Inet de La Poste (édition d’étiquettes d’expédition). L’extension permet d’exporter les commandes sous forme de fichiers importables dans le logiciel, puis de réimporter dans la boutique les numéros de suivi générés par le logiciel, ce qui crée les expéditions et prévient automatiquement les clients par mail.

Advanced Smtp – ArtsOn.IT

(stable) Installation sur Magento Connect

Cette extension permet de configurer un serveur de mail smtp avec authentification. Très pratique pour les tests et le développement quand on ne souhaite pas installer de serveur de mails sur sa machine.

Simple Configurable Products

(beta) Installation sur Magento Connect

Cette extension change le comportement du calcul du prix d’un produit configurable. Au lieu d’utiliser les règles +20% ou +5€ pour une combinaison d’options, Magento utilisera le prix du produit simple associé à ces valeurs d’options. Vous fixez le prix du produit simple à 15 euros, et voilà. Avec cette extension, Magento n’utilise plus du tout le prix du produit configurable, mais uniquement celui du produit simple.

Navigation Bar administrator

(stable) Installation sur Magento Connect

Cette extension permet de gérer des menus dans sa boutique, indépendamment des catégories.

Supporte les multi vues de magasin et le multilingue.

Customer Groups Configurable Catalog

(beta) Installation sur Magento Connect

Cette extension permet de masquer des catégories et/ou produits à des groupes clients.

MagentoLiveChat

(stable) Installation sur Magento Connect

Cette extension permet aux internautes de tchatter en direct avec l’équipe de la boutique.

Catalog Sale Items

(beta) Installation sur Magento Connect

Cette extension permet d’afficher les produits qui ont un prix spécial en cours ou qui font l’objet d’une promotion.

Catalog New Items

(beta) Installation sur Magento Connect

Cette extension permet d’afficher les nouveaux produits.

Delete Orders

(beta) Installation sur Magento Connect

Cette extension permet d’effacer les commandes (de test par ex.). Seules les commandes annulées peuvent être effacées.

Sales Referrer

(beta) Installation sur Magento Connect

Ce module crée un cookie stockant d’où vient le visiteur. S’il commande, on sait grâce à quel site la vente s’est faite. (Merci chatlumo !)

Attributes manager

(beta) Installation sur Magento Connect

Ce module permet d’ajouter des attributs personnalisés aux catégories, clients et adresses, à partir de l’admin.

Gift Certificates / Virtual Cards

(beta) Installation sur Magento Connect

Ce module permet de proposer des chèques cadeaux dans votre boutique.

Debug Module

(beta) Installation sur Magento Connect

Cette extension n’intéressera que les développeurs car elle permet de débugger du code Magento dans Firebug !

Google Maps Store Locator

(beta) Installation sur Magento Connect

Ce module permet de gérer les informations (adresses, téléphone) de différentes boutiques (ou revendeurs) et de les localiser dans une carte (Google Maps).

Picklist

(beta) Installation sur Magento Connect

Ce module ajoute la notion d’emplacement (dans l’entrepôt) à un produit. Sur l’onglet de commande, une “picking list” organisée peut être visualisée. Lors de la facturation, la picking list est envoyée par email.

Pass-Connect identification

(beta) Installation sur Magento Connect

Ce module intègre la solution d’identification et de gestion d’adresse Pass-Connect. Plus d’infos sur cette solution :http://www.pass-connect.com/

TelForm

(beta) Installation sur Magento Connect

Permet d’optimiser le renseignement de formulaires d’inscription et de création d’adresses en utilisant la solution TelForm.

Morningtime Textfield for Layered Navigation

(stable) Installation sur Magento Connect

Cette extension permet d’utiliser des attributs filtrables alors que leur valeur est saisie en tant que champ texte. Le but est d’éviter de créer une liste de valeurs possibles.

Morningtime Latest Reviews

(stable) Installation sur Magento Connect

Cette extension permet d’afficher les derniers commentaires sur les produits.

Tangkoko & Fidesio CMS Search

(beta) Installation sur Magento Connect

Étend la recherche au contenu des blocs et pages CMS.

news

(stable) Installation sur Magento Connect

Une extension pour rédiger des infos qui s’afficheront dans le front office.

We’re open

(beta) Installation sur Magento Connect

Affichez les horaires d’ouverture de votre boutique (physique).

Magento jqZoom

(beta) Installation sur Magento Connect

Remplacez le zoom d’origine de Magento par le widget jqueryZoom.

Corrige le mode de calcul des taxes de Magento pour la France (et certains pays Européens)

(stable) Installation sur Magento Connect

Corrige l’arrondi de TVA pour une gestion mono ou multi taxes lorsque les prix sont saisis en HT ou en TTC dans le Backend.

Extension Magento Outil de zoom et slideshow JavaScript

Magic Zoom est un outil de zoom JavaScript. C’est la meilleure solution pour afficher des images dans des détails incroyables.

http://www.magictoolbox.com/magiczoom/

Slideshow Magic vous permet d’afficher une image après l’autre en rotation. . Il est facile à installer et personnalisables – plus de 30 options pour ce tweak exactement comme vous le voulez.

http://www.magictoolbox.com/magicslideshow/

Extensions formulaire de contact magento

Ajouter un nouveau formulaire
Il peut être utile d’intégrer à Magento un formulaire, du même type que le formulaire de contact mais avec champs personnalisés. Cet article explique comment développer un module qui intégrera un nouveau formulaire sur le frontend, avec configuration depuis l’administration et gestion du gabarit e-mail.

http://www.magentix.fr/modules-magento/module-ajout-formulaire-frontend-magento.html

Extension contact sous forme de shadowbox
Extension pour ajouter à magento un formulaire de contact sur la même page, il apparaît sous forme de shadowbox

http://bloggento.fr/magento-extension-contact-sous-forme-de-shadowbox-/2955

Extended Contacts Magento Extension
module payant

http://www.mageworx.com/extended-contacts-magento-extension.html

Module Magento Gestion des Achats Stock Logistique

La maison du logiciel vient de sortir une extension de logistique pour Magento 1.4 nommée Embedded ERP.
C’est une extension permettant de gérer directement à partir de l’interface d’administration les stocks, achats et logistique.

La road map est prometteuse d’après l’éditeur :

  • Barcode, serial number Management (august)
  • Multi Stock Management (april)
  • Advanced reports for stocks, purchase orders (september)
  • Specific exports for accounting software (june)
  • Embedded ERP for Magento Enterprise Edition (june)
Description de l’extension

Embedded ERP est une extension pour Magento vous permettant de gérer directement à partir de votre interface d’administration vos stocks, vos achats et votre logistique.

Contrairement aux autres solutions, EE est totalement intégré à Magento et toutes les fonctionnalités sont accessibles à partir du back-office ce qui évite tout problème de synchronisation, de mise à jour et facilite son utilisation.

Avec EE, gérez l’ensemble de vos processus e-commerce, de la mise à jour des besoins d’approvisionnement aux commandes fournisseur, des livraisons à la préparation de commandes et enfin la logistique avec vos différents transporteurs :

Fonctionnalités en Détail

  • Commande client
    • Affichage dynamique de la disponibilité des produits, valable également pour les produits configurables (disponibilité affichée en fonction des sélections)
    • Affichage des dates prévisionnelles de livraison (loi Châtel) en fonction des stocks, approvisionnements en cours, délais moyen d’approvisionnement et transporteurs
    • Suivi en temps réel de l’avancement de votre commande et estimation des dates de livraison
    • Réservation automatique des produits pour une commande si le stock le permet
  • Besoins d’Approvisionnement
    • La liste des besoins d’approvisionnement est tenue en temps réel suivant vos stocks, les commandes client en attente, les quantités mini par produit et les commandes fournisseur en attente
    • A chaque besoin d’approvisionnement est associée une « dead line » vous permettant d’organiser vos achats tout en tenant vos engagements auprès de vos clients.
    • Affichage des prix par fournisseur
    • Créer rapidement un bon de commande pour un fournisseur
  • Gestion de vos Stocks
    • Nouvelle fiche produit dédiée aux achats et au stock
    • Affichage du stock, des qtes commandés, réservées, état du stock
    • Consulter l’historique des entrées sorties de vos produits (commandes clients, fournisseur, retour matériel..)
    • Consultation des commandes clients / fournisseurs en, historique des prix d’achat
    • Gestion des délais d’approvisionnement par défaut, prochaine date d’approvisionnement
  • Commande Fournisseur
    • Création de commandes fournisseurs à partir des besoins d’approvisionnement
    • Possibilité d’envoyer directement le PDF de la commande fournisseur par email
    • Gestion des dates prévisionnelles de livraison, mise à jour des besoins d’approvisionnement et dates prévisionnelles d’expédition des commandes
    • Calcul des frais d’approche en prenant en compte le frais d’expédition & autres taxes (consolidation du prix réel d’achat du produit)
    • Gestion des livraisons, mises à jour du stock, réservations des produits pour les commandes en attente, création de mouvements de stock.
  • Préparation de Commandes
    • Consultez en temps réel les commandes expédiables et celles en attente d’approvisionnement, sélection des commandes à préparer
    • Calcul automatique du poids réel des commandes (plusieurs méthodes disponibles)
    • Création en masse des factures, expéditions, impression en masse, notification des clients en masse, impression de la picking list
    • Export des commandes vers vos logiciels transporteur (TNT, Colissimo…)
    • Import des numéros de tracking à partir des logiciels transporteur

Lien : http://www.maisondulogiciel.com/default/magento/extension-logistique.html

test : http://blog.magentoo.fr/20/03/2010/embedded-erp-vers-une-gestion-des-achats-simplifies/

Ajouter des blocs statiques dans Magento

Rajouter des blocs sous Magento est assez simple… Si on sait où chercher.

Ces blocs vont permettre d’afficher des publicités, ou des promotions. Donc notre exemple, on veut afficher le produit en promotion du mois. Le principe est de créer un catégorie et de lier le produit voulu à cette catégorie.

  1. Rajouter un bloc simple dans la sidebar de gauche
  2. Faire en sorte que cela soit un bloc « dynamique »
  3. Supprimer les options de tri dans l’affichage du produit
  4. (facultatif) : Rajouter des blocs dans la sidebar à partir de fichier .phtml sous Magento
  5. (facultatif) : Inclure le contenu d’un bloc statique dans un fichier .phtml sans toucher au XML
  6. (extra facultatif) : Listing des blocs statiques sous Magento

Etape 1 : Rajouter un bloc simple dans la sidebar de gauche

Commençons par créer un bloc statique simple

  • Admin > CMS > Blocs statiques > Ajouter un nouveau bloc
  • Remplissez les champs. Ex : Promotion du mois / promotion_du_mois / Activé / Voici le contenu du block « Promotion du mois ». Enregistrez.

a) Ajouter le bloc dans la sidebar dans TOUTES les pages du site ayant la sidebar

  • Ouvrez le fichier app/design/frontend/votre_interface/votre_theme/layout/cms.xml. (blank/default normalement si vous n’avez pas créer un nouveau theme).
  • Rajoutez dans <default></default> en haut du fichier ceci :

<reference name= »left »>
<block type= »cms/block » name= »cms_promotion_du_mois » before= »- »>
<action method= »setBlockId »><block_id>promotion_du_mois</block_id></action>
</block>
</reference>

On a rajoute le bloc à gauche « left » ( »content » pour le milieu, header, footer, right, selon les cas) qui est de type cms/block.
On le note en préfixant par « cms_ », et on le place tout en haut, before="-"(after="-" pour tout en bas).

b) Ajouter le bloc uniquement pour la page d’accueil (ou une page en particulier)

Nous reprenons le même code que précédemment :

<reference name= »left »>
<block type= »cms/block » name= »cms_promotion_du_mois » before= »- »>
<action method= »setBlockId »><block_id>promotion_du_mois</block_id></action>
</block>
</reference>

Que nous ajoutons cette fois-ci dans :

  • Admin > CMS > Gestions des pages > Home (votre page à modifier) > Design Personnalisé > XML de mise à jour d’agencement

Etape 2 : Faire en sorte que cela soit un bloc « dynamique »

Pour lier le bloc à la catégorie « Promotion du mois », il faut savoir l’identifiant de la catégorie :

  • Admin > Catalogue > Gérer les catégories > Choisissez votre catégorie, et notez l’ID en haut de la page (ici par exemple : ID = 50)

Liez votre produit à votre catégorie.

Modifier votre bloc statique :

  • Admin > CMS > Blocs statiques > Choisissez votre bloc
  • Dans le contenu, mettez :  {{block type= »catalog/product_list » category_id= »50″ template= »catalog/product/list.phtml »}}

Votre produit est affiché à gauche dans la sidebar

Etape 3 : Supprimer les options de tri dans l’affichage du produit

Le produit étant seul, les options d’affichage et de tri (9 par page, etc) sont inutiles. Cela se joue dans le fichier : app/design/frontend/{interface}/{theme}/template/catalog/product/list.phtml.

Cependant, si nous modifions ce fichier, tous les affichages des produits perdront eux aussi leur système de navigation.

  • Faire une copie de list.phtml en list_accueil.phtml.
  • Modifiez le bloc statique :  {{block type= »catalog/product_list » category_id= »50″ template= »catalog/product/list<span style= »color: #800000; »><strong>_accueil</strong></span>.phtml »}}
  • Ouvrez le fichier list_accueil.phtml
  • Supprimer en haut et en bas du fichier :  <?php echo $this->getToolbarHtml() ?>

Votre produit en promotion du mois est affiché simplement dans la sidebar de gauche.

Etape 4 (facultatif) : Rajouter des blocs dans la sidebar à partir de fichier .phtml sous Magento

Les blocs statiques sont ajoutés tel quel dans le code source de la page. Or si vous activez le débugger :

  • Admin > Système > Configuration
  • Dans la liste en haut à gauche de vos vues (Portée de la configuration courante :) , ne prennez pas la configuration par défaut, mais celle juste en dessous, de votre magasin. Votre page se recharge.
  • Onglet Avancé > Développeur
  • Mettez « Astuce chemin des gabarits » et « Ajouter les noms des blocs aux astuces » à « Oui ».
  • Sauvegardez. Rafraîchissez votre front-office (Ctrl + F5 sous Firefox)

Tous les blocs « template » sont entourés de rouge avec le nom du fichier .phtml correspondant. Or notre solution ici n’est pas entouré d’un bloc.

On reprend donc l’étape 1. L’insertion dans le fichier layout/cms.xml dans <default> de :

<reference name= »left »>
<block type= »cms/block » name= »cms_promotion_du_mois » before= »- »>
<action method= »setBlockId »><block_id>promotion_du_mois</block_id></action>
</block>
</reference>

  • On crée le dossier « sidebar » dans app/design/frontend/votre_interface/votre_theme/template
  • On crée à l’intérieur de ce dossier le fichier promo.phtml, avec à l’intérieur

<div>
<?php echo $this->getChildHtml(‘promotion_du_mois’); ?>
</div>

Vous pouvez personnaliser votre fichier .phtml pour mettre en avant un titre, la police, etc. grâce à votre <div>, contrairement à l’étape 1 qui ne permettait que d’afficher le contenu du bloc statique.

Etape 5 (facultatif) : Inclure le contenu d’un bloc statique dans un fichier .phtml sans toucher au XML

Quand on veut rendre administrable un paragraphe texte, on crée un bloc statique avec juste la ligne de texte en question. Pour l’afficher, on n’a pas besoin de créer un bloc dans les fichiers de layout (*.xml) et le positionner, vu que le bloc dans lequel on veut inclure notre texte est déjà défini (et positionné).

Ajoutez donc ceci dans le fichier *.phtml de votre choix (checkout/cart/sidebar.phtml par exemple)

<?php echo $this->getLayout()->createBlock(‘cms/block’)->setBlockId(‘id_bloc_statique’)->toHtml() ?>

N’oubliez pas de changer l’identifiant par celui du bloc créé précédemment.

http://www.martinez-frederic.fr/2009/06/23/ajouter-des-blocs-statiques-dans-magento/

URL de Tracking des transporteurs

Proposer un service de qualité pour un e-commerçant passe également par une bonne information du client quant à l’expédition de son colis.
Les plate-formes telles que Prestashop ou Magento permettent en standard d’associer à toute expédition un lien de tracking pour suivre son colis directement depuis le site du transporteur.
La principale difficulté consiste à trouver le format des liens directs pour paramétrer les modules d’expédition. Cela permet principalement au client d’accéder en un clic au suivi de son propre colis, sans avoir à le ressaisir via un formulaire une fois sur le site du transporteur.

Voici donc une liste à jour des URL de tracking des principaux transporteurs. La chaîne “123456789″ est à remplacer par le numéro de colis à tracer:

  • Chronopost :

http://www.fr.chronopost.com/web/fr/tracking/suivi_inter.jsp?listeNumeros=123456789

  • Coliposte Particulier (Colissimo, Colissimo International) :

http://www.coliposte.fr/particulier/suivi_particulier.jsp?colispart=123456789

  • Coliposte Pro :

https://www.coliposte.net/pro/services/main.jsp?m=12003010&colispro=123456789

  • E-COMO :

http://www.coliposte.net/ec/suivi_ec.jsp?colispart=123456789

  • Courrier Suivi, Lettre Max, Lettre Suivie, Lettre Recommandée :

http://www.csuivi.courrier.laposte.fr/default.asp?EZ_ACTION=rechercheRapide&tousObj=&numObjet=123456789

  • GLS :

http://www.gls-group.eu/276-I-PORTAL-WEB/content/GLS/FR01/FR/5004.htm?txtAction=71010&un=2501859001&pw=grandvision&rf=123456789&crf=null&lc=FR&no=2440501

  • TNT :

http://www.tnt.com/webtracker/tracker.do?cons=123456789&trackType=CON&saveCons=N

  • UPS :

http://wwwapps.ups.com/etracking/tracking.cgi?InquiryNumber1=123456789&loc=fr_FR&TypeOfInquiryNumber=T

  • DHL USA :

http://track.dhl-usa.com/TrackByNbr.asp?nav=Tracknbr&ShipmentNumber=123456789

  • DHL France :

http://www.dhl.fr/publish/fr/fr/eshipping/track.high.html?pageToInclude=RESULTS&type=trackindex&brand=I&AWB=123456789

  • FEDEX :

http://fedex.com/Tracking?ascend_header=1&clienttype=dotcomreg&cntry_code=fr&language=french&tracknumbers=123456789

  • EXAPAQ :

http://e-trace.ils-consult.fr/exa-webtrace/webclients.aspx?sdg_landnr=250&sdg_mandnr=756&sdg_lfdnr=12345678&cmd=SDG_SEARCH

  • CIBLEX :

http://www.ciblex.fr/extranet/client/corps.php?module=colis&colis=123456789

  • SCHENKER :

http://was.schenker.nu/ctts-a/com.dcs.servicebroker.http.HttpXSLTServlet?request.service=CTTSTYPEA&request.method=search&clientid=&language=fr&country=FR&reference_type=*PKG&reference_number=123456789

Dans le cas de Magento, il est possible de paramétrer certains modes de livraison (dont le très bon “Owebia Shipping“) pour y intégrer le lien de tracking. Le paramètre “$1″ doit être intégré dans l’URL de tracking en lieu et place du numéro de colis. Ce paramètre sera remplacé automatiquement par le numéro de colis lors des expéditions via le BackOffice ou via l’API.
Pour saisir cette URL, choisissez en BackOffice le menu “Système” –> “Configuration” –> “Modes de livraison” puis par exemple votre module Owebia Colissimo. Saisissez l’URL dans le champ “URL de suivi”:

Magento URL de tracking  Colissimo

source http://www.bysoft.fr/blog/internet/url-de-tracking-des-transporteurs/206