Module Prestashop de gestion des tournées de livraison

La majorité des ecommerçants délèguent la livraison des commandes à des services de livraison type Colissimo, relais colis ou DHL, mais pour certains, la recours à la livraison à domicile est nécessaire pour différentes raisons : produits atypiques, produits nécessitant une installation ou livraison de produits frais.

202 ecommerce a réalisé SmartDelivery, un module Prestashop qui permet au ecommerçant de gérer ses tournées de livraisons de manière très simple : le ecommerçant définit un planning de livraison basé sur un calendrier et un ou plusieurs codes postaux de livraison, et l’acheteur choisit le créneau de livraison qui lui convient parmi les disponibilités déterminées par le module.

Fonctionnement

1 – Le ecommerçant définit les créneaux de livraison

SmartDelivery permet de choisir les créneaux horaires des livraisons, le nombre de livraisons par heure et de restreindre chaque créneaux sur un ou plusieurs groupes de codes postaux (les zones).

Définition des créneaux de livraison

2 – Le client réserve la livraison en fonction des disponibilités

Le planning des livraisons possibles est déterminé en fonction du code postal de livraison ainsi que des disponibilités restantes dans les créneaux existants.

Choix du créneau de livraison

3 – Le planning se complète de manière optimale

Le planning de livraison est rempli petit à petit, tenant compte des potentielles multiples zones adressées durant un même créneau.

4 – Optimisation des tournées

Google Maps détermine le chemin optimal entre chaque adresse de livraison, les livraison étant exécutées dans l’ordre d’arrivage des commandes. En plus, l’opérateur peut modifier l’ordre des livraisons, tout en respectant le créneau tel qu’il a été présenté au client final lors de la réservation de la livraison.

Feuille de route livraison

SmartDelivery est capable de gérer plusieurs camions de livraison simultanés. Les feuilles de route de livraison peuvent être envoyées par mail aux livreurs. Le créneau de livraison choisit par l’acheteur lui est rappelé dans le résumé de ses commandes.

Utilisation

SmartDelivery ne tient pas compte d’un temps unitaire de chaque livraison, aussi, il n’est pas recommandé pour gérer des livraisons ponctuelles, avec retour régulier au centre logistique, comme par exemple des livraisons de pizza.

En revanche, SmartDelivery est particulièrement puissant si vous devez gérer une tournée de livraison visant à déposer des produits, et que vous pouvez optimiser les trajets en limitant l’approvisionnement en fonction des zones, par exemple des livraisons de produits frais dans les restaurants.

SmartDelivery est le seul module Prestashop permettant de gérer des tournées de livraison intensives !

La preuve par l’exemple

Bûche à bûcheBûche à Bûche est un service de livraison de bûches à Paris et première couronne. Bûche à Bûche assure 6 jours sur 7 la livraison de bois de chauffage conditionné en filets de buches jusqu’à la cheminée de ses clients en utilisant Prestashop & le module de gestion de livraison SmartDelivery.

L’avis de Gaël, créateur de Bûche à Bûche :

Aujourd’hui, nous sommes les premiers à proposer l’achat en ligne de bois de chauffage avec réservation en ligne et immédiate du créneau de livraison.

Nous avons gagné un temps énorme dans la gestion des livraisons ! L’année dernière je passais 75% de mon temps à gérer les livraisons des clients, aujourd’hui moins de 10% !

L’efficacité de SmartDelivery nous permet même de proposer à nos clients des créneaux de livraisons de 2 heures, impossible à faire précédemment, et nos clients sont ravis de fixer directement leur créneau de livraisons en ligne !

Acheter le module de livraison SmartDelivery

Modification le 9 Septembre 2013 : notre module de gestion de tournée est maintenant disponible sur Prestashop Addons.

Canonical Link : notre premier module en vente sur Prestashop Addons !

Après une longue gestation, nous avons publié notre premier module sur Prestashop Addons, la place de marché Prestashop.

Canonical Link est un module très simple ayant pour objectif de supprimer un éventuel Duplicate Content sur deux catégories de votre boutique. Techniquement, le module vous permet de créer un lien canonique (ajout de la balise <link rel=canonical>) sur une catégorie vers une autre.

Cette fonctionnalité est indispensable dès que vous avez des catégories dont le nom et le contenu sont proches. Par exemple :

  • iPods > Accessoires : sous catégorie d’iPods qui contient les accessoires pour iPods.
  • Accessoires > iPods : sous catégorie d’Accessoires qui contient les accessoires pour iPods.

Utilisez notre module pour afficher dans la première catégorie le tag link rel= »canonical » qui indique que la seconde catégorie en est la référence absolue.

Plus d’informations, impressions d’écran et achat de notre module lien canoniques pour Prestashop sur Addons.

Ce module ne répond pas à votre besoin de lien canonique ? Expliquez votre besoin dans un commentaire ci-dessous, nous étudierons la possibilité d’améliorer notre module !

Intégrateurs Freelances : un nouvel agrément PrestaShop

202 ecommerce est interviewé par Prestashop au sujet de l’agrément Freelance intégrateur. Cette nouvelle validation de compétences, mise en place par Prestashop, est destinée aux intégrateurs Freelance qui souhaitent faire valider par Prestashop leurs compétences, notamment sur la création de thèmes.

La première session de validation aura lieu lors du Salon ecommerce à Paris (du 13 au 15 Septembre), sur le village Prestashop. Attention, inscription obligatoire sur le site de Prestashop.

Disponibilité de Prestashop 1.5 « version Alpha »

La tant attendu Prestashop 1.5 est enfin disponible depuis … ce matin !

Attention, comme toujours chez Prestashop, il s’agit d’une Alpha, donc une version moins aboutie qu’une beta. En d’autres termes, l’équipe de développement de la PrestaTeam nous donne accès à leur laboratoire en temps réel. Prestashop 1.5 évoluera donc encore jusqu’à la version beta, puis sera stabilisée.

A télécharger sur le site de Prestashop.

Nous n’avons pas encore étudié cette version, en attendant vous pouvez lire notre article décrivant les fonctionnalités de Prestashop 1.5 attendues.

Modules Prestashop pré installés entre 1.2 & 1.3

Cette page est conservé pour historique, la dernière version incluant Prestashop 1.4 & 1.5 est accessible ici.

[php]
$ap=trim(‘\’ ‘);
$MysqlDB=’delgrang202’;
$MysqlQuery = ‘SELECT PS_VERSION, COUNT(ID) AS NB_MOD ‘;
$MysqlQuery .= ‘FROM ‘.$MysqlDB.’.TOOLS_PSMODULES ‘;
$MysqlQuery .= ‘WHERE PUBLISH = \’0\’ ‘;
$MysqlQuery .= ‘GROUP BY PS_VERSION ‘;
$MysqlQuery .= ‘ORDER BY INET_ATON(SUBSTRING_INDEX(CONCAT(PS_VERSION,\’.0.0.0\’),\’.\’,4)) ‘;
$MysqlRes = mysql_query($MysqlQuery);
echo ‘[tr][td][/td]’;
while($row = mysql_fetch_assoc($MysqlRes))
{
$Versions\[\]=$row\[‘PS_VERSION’\];
echo ‘[td align=center][strong]’.$row\[‘PS_VERSION’\].'[/strong] (‘.$row\[‘NB_MOD’\].’)[/td]’;
}
echo ‘[/tr]’;
$MysqlQuery = ‘SELECT DISTINCT PHYSICAL_NAME ‘;
$MysqlQuery .= ‘FROM ‘.$MysqlDB.’.TOOLS_PSMODULES ‘;
$MysqlQuery .= ‘ORDER BY PHYSICAL_NAME ASC ‘;
$MysqlRes = mysql_query($MysqlQuery);
while($row = mysql_fetch_assoc($MysqlRes))
{
echo ‘[tr]’;
echo ‘[td align=left]’.$row\[‘PHYSICAL_NAME’\].'[/td]’;
$PreviousModVersion=$mynul;
foreach($Versions as $V)
{
$MysqlQuery = ‘SELECT VERSION, AUTHOR, COMMENT ‘;
$MysqlQuery .= ‘FROM ‘.$MysqlDB.’.TOOLS_PSMODULES ‘;
$MysqlQuery .= ‘WHERE PS_VERSION=’.$ap.$V.$ap.’ AND ‘;
$MysqlQuery .= ‘PHYSICAL_NAME=’.$ap.$row\[‘PHYSICAL_NAME’\].$ap.’ ‘;
//echo $MysqlQuery;
$MysqlRes2 = mysql_query($MysqlQuery);
$row2 = mysql_fetch_assoc($MysqlRes2);
if( mysql_affected_rows() < 1)
echo ‘[td bgcolor=#CCCCCC][/td]’;
elseif($row2\[‘VERSION’\]==$mynul)
{ echo ‘[td]??[/td]’; }
else
{
echo ‘[td][span title=\ ».$row2\[‘AUTHOR’\].’\’]’;
if($PreviousModVersion == $row2\[‘VERSION’\]) echo ‘[font color=\’#AAAAAA\’]’;
echo $row2\[‘VERSION’\];
if($PreviousModVersion == $row2\[‘VERSION’\]) echo ‘[/font]’;
if($row2\[‘COMMENT’\]!=$mynul) echo ‘ [span title=\ ».$row2\[‘COMMENT’\].’\’][font color=red]*[/font][/span]’;
echo ‘[/span][/td]’;
}

$PreviousModVersion = $row2\[‘VERSION’\];
}
echo ‘[/tr]’;
}
[/php]

Modules Prestashop pré installés entre 1.5 & 1.6

Modules Prestashop inclus dans la distribution officielle, avec versions & auteur pour Prestashop > 1.5 (voir ici pour les précédentes).
* Indique un changement sans montée de version, référence en info bulle.

[php]
$ap=trim(‘\’ ‘);
$MysqlDB=’delgrang202’;
$MysqlQuery = ‘SELECT PS_VERSION, COUNT(ID) AS NB_MOD ‘;
$MysqlQuery .= ‘FROM ‘.$MysqlDB.’.TOOLS_PSMODULES ‘;
$MysqlQuery .= ‘WHERE PUBLISH = \’1\’ ‘;
$MysqlQuery .= ‘GROUP BY PS_VERSION ‘;
$MysqlRes = mysql_query($MysqlQuery);
echo ‘[tr][td][/td]’;
while($row = mysql_fetch_assoc($MysqlRes))
{
$Versions\[\]=$row\[‘PS_VERSION’\];
echo ‘[td align=center][strong]’.$row\[‘PS_VERSION’\].'[/strong] (‘.$row\[‘NB_MOD’\].’)[/td]’;
}
echo ‘[/tr]’;
$MysqlQuery = ‘SELECT DISTINCT PHYSICAL_NAME ‘;
$MysqlQuery .= ‘FROM ‘.$MysqlDB.’.TOOLS_PSMODULES ‘;
$MysqlQuery .= ‘ORDER BY PHYSICAL_NAME ASC ‘;
$MysqlRes = mysql_query($MysqlQuery);
while($row = mysql_fetch_assoc($MysqlRes))
{
$PreviousModVersion=$mynul;
$HTML = ‘ ‘;
$IsThereAVersion = 0;
foreach($Versions as $V)
{
$MysqlQuery = ‘SELECT VERSION, AUTHOR, COMMENT ‘;
$MysqlQuery .= ‘FROM ‘.$MysqlDB.’.TOOLS_PSMODULES ‘;
$MysqlQuery .= ‘WHERE PS_VERSION=’.$ap.$V.$ap.’ AND ‘;
$MysqlQuery .= ‘PHYSICAL_NAME=’.$ap.$row\[‘PHYSICAL_NAME’\].$ap.’ ‘;
//echo $MysqlQuery;
$MysqlRes2 = mysql_query($MysqlQuery);
$row2 = mysql_fetch_assoc($MysqlRes2);
if( mysql_affected_rows() < 1)
{ $HTML .= ‘[td bgcolor=#CCCCCC][/td]’; }
elseif($row2\[‘VERSION’\]==$mynul)
{
$HTML .= ‘[td]??[/td]’;
$IsThereAVersion = 1;
}
else
{
$IsThereAVersion = 1;
$HTML .= ‘[td][span title=\ ».$row2\[‘AUTHOR’\].’\’]’;
if($PreviousModVersion == $row2\[‘VERSION’\]) $HTML .= ‘[font color=\’#AAAAAA\’]’;
$HTML .= $row2\[‘VERSION’\];
if($PreviousModVersion == $row2\[‘VERSION’\]) $HTML .= ‘[/font]’;
if($row2\[‘COMMENT’\]!=$mynul) $HTML .= ‘ [span title=\ ».$row2\[‘COMMENT’\].’\’][font color=red]*[/font][/span]’;
echo ‘[/span][/td]’;
}

$PreviousModVersion = $row2\[‘VERSION’\];
}

if($IsThereAVersion)
{
echo ‘[tr]’;
echo ‘[td align=left]’.$row\[‘PHYSICAL_NAME’\].'[/td]’;
echo $HTML;
echo ‘[/tr]’;
}
}
[/php]

Prestashop 1.4.2 : les nouveautés

Un rapide billet au sujet de Prestashop 1.4.2 disponible depuis le 30 Mai 2011, en effet, il n’est pas toujours simple de savoir ce qu’apporte une nouvelle version chez Prestashop…

L’annonce officielle indique :

  • Amélioration du système de migration depuis les version 1.3.x & antérieures,
  • Amélioration de la stabilité et de la rétro-compatibilité,
  • Optimisation des performances,
  • Intégration du module de connexion à la place de marché eBay.

Vous pouvez aussi lire le ChangeLog, bien qu’indigeste, est toujours instructif !

De mon coté, j’ai noté 3 améliorations importantes :

1 – Support de la fonction « Page Speed » dans le module Google analytics :

Google Analytics propose depuis peu de mesurer les vitesses de chargement de chacune de vos pages. Cette fonctionnalité requiert de modifier le code de suivi. Aussi, le module Google Analytics de Prestashop 1.4.2 a été mis à jour pour intégrer les éléments nécessaires à Google Analytics pour déterminer la vitesse de chargement de vos pages.

Petit bémol : la version du module reste 1.3… A quoi servent les numéros de version des modules alors ?

Pour voir le résultat, vous devez utiliser la nouvelle version de Google Analytics :

Puis vous rendre dans « Contenu »

2 – Ajout du « physical name » dans la liste des modules :

On a tous perdu (beaucoup) de temps à chercher le nom du dossier correspondant à un module (pour ceux qui cherchent encore, un petit « Inspecter l’élément » sur l’icône du module aide beaucoup). Prestashop a eu la bonne idée d’ajouter une infobulle contenant cette info, qui s’affiche au survol du module. Il était temps !

3 – Apparition d’une variable de configuration contenant la version de Prestashop

Visible dans la table configuration, la variable PS_VERSION_DB permet de connaître la version de PS.

Vous avez repéré & testé d’autres améliorations ? N’hésitez pas à nous en parler.

Prestashop 1.5 : alpha imminente ?

Lors du barcamp 3 Prestashop le 31 Mars, l’équipe Prestashop avait annoncé les grandes lignes de Prestashop 1.5, et avait même évoqué la disponibilité d’une Prestashop 1.5 alpha durant la première quinzaine de Juin. Nous y sommes, et jusqu’à ce jour, rien. Alors c’est pour quand ??

Pour rappel, Prestashop 1.5 devrait apporter les fonctionnalités suivantes :

  • Multi-boutique,
  • Nouvel installer et upgrader,
  • Refonte du code, back office & front office.

Tous les détails dans la présentation de Nebojsa Stojanovic (Directeur Technique Prestashop) du barcamp 3.

Lors de ce même barcamp, Prestashop a annoncé que sa boutique serait accessible depuis un téléphone mobile sous peu. A mon avis, l’accès mobile est une interface supplémentaire au back office, fonctionnalité que doit apporter le multi-boutique, justement attendu pour la 1.5. La question sera de savoir si l’accès mobile sera disponible dès la 1.5 ou dans les versions suivantes.

Par ailleurs, d’autres bruits ont circulé sur le contenu de Prestashop 1.5 :

  • Intégration native de systèmes d’authentification tiers (Facebook, Google, etc…),
  • Améliorations du système de templating :
    • Mise à disposition d’un template squelette permettant aux intégrateurs de développer des thèmes plus rapidement et proprement,
    • Template compatibles avec les frameworks JqueryUI et 960 Grid,
    • Possibilité de définir un look différent pour chaque page du site, exemple : le thème contient 2 aspects pour la page produit, applicable produit par produit depuis le back office,
    • Variables de template contrôlables depuis le back office rendant les thèmes plus flexibles,
  • Possibilité d’appliquer des promotions en fonction du contenu du panier.

On attend donc avec impatience la sortie de Prestashop 1.5 alpha. Attention tout de même, il se passera probablement 6 mois entre la sortie de la première alpha et la disponibilité de la version stable définitive.

Longueur de la balise < head > : afficher les caractères pris en compte

Contenu de la balise head

Si vous êtes sensibilisés au référencement naturel, vous savez déjà que le contenu de la balise (qui s’affiche dans la barre de titre de votre navigateur, cf ci-contre) est primordial pour votre référencement. D’après les informations disponibles sur internet, les 70 premiers caractères sont pris en considération, il parait donc opportun d’utiliser cet « espace » au maximum.

J’utilisais cet outil sur mon ordinateur, le voici en libre service : tapez votre texte, les 70 premiers caractères apparaissent en rouge.


Votre <head> :

Attente texte

Belagarota : lingerie et maillots brésilien

Belagarota, les « jolies filles » en Brésilien, est une société qui commercialise des maillots de bains et de la lingerie en provenance du Brésil. Chic et raffiné, Belagarota sélectionne des produits haut de gamme issus des plus grandes marques brésiliennes.

Pour son site de vente en ligne, Belagarota avait déjà retenu la solution de création de boutique Prestashop avant de nous contacter. Les raisons de ce choix : un outil simple à mettre en ouvre, qui fonctionne sur un hébergement mutualisé et qui assure les fonctionnalités souhaitées.

Ayant déjà un site internet, la contrainte principale du projet était de respecter la charte graphique existante. De plus, Belagarota imposait un planning serré : 1 mois entre le premier dessin d’un écran et l’ouverture du site. Nous avons donc travaillé main dans la main avec le graphiste de la société pour déterminer ce qu’il était possible de faire, et les adaptions qui réduisaient les coûts et délais.

Nous avons mis en ligne le site le 22 Mars comme prévu, incluant toutes les fonctionnalités souhaitées. Le site a déjà été repéré par L’express Style, Elle, Gala, etc… Pour acheter de la lingerie brésilienne, rendez-vous ici.

L’avis de Gabriella, créatrice de Belagarota.com :

« Je ne connaissais pas 202-ecommerce avant de refaire mon site Belagarota.com. J’ai découvert une équipe efficace, rapide, des interlocuteurs qui  comprennent vite et surtout réagissent vite. Je suis très satisfaite du travail qu’ils ont réalisé en collaboration avec la DA.»