Boutique en ligne

Ce module vous permet de gérer une boutique en ligne.
Il gère des paniers pour les visiteurs ou des utilisateurs enregistrés.
Une fois le panier payé le module enregistre la commande et l'affiche dans votre zone d'administration.
Vous configurer le gabarit de chaque écran selon vos envies.
Vous pouvez définir les zones d'expédition de vos produits ainsi que les prestataires d'envoi et les tarifs (variables selon le total de la commande)
Vous pouvez gérer des bons de réduction.
Le modules est compatible avec Monetico (Crédit Mutuel et CIC), Axepta, PayPlug, Saferpay, Paypal, Stripe, Alma, VivaWallet.
Si vous avez besoin d'un autre prestataire bancaire, il est possible de l'ajouter.
Mise à jour :
Version : 0.112
Tarif : 0,00 € TTC *
* Avec la location du CMS Cresel
Adresse de ce module : https://www.cresel-cms.com/index.php?lang=fr&rId=8&mId=16&do=module-14-Boutique-en-ligne
Captures d'écrans du module Boutique en ligne
Historique du module Boutique en ligne
- 29/05/26 Le délai de verouillage du panier après une vente est paramétrable dans configuruation / options générales
- 17/02/26 Correction d'un bug à l'enregistrement du profil. Les caractères accentués dans profilShipping et profilBilling (format JSON) étaient mal encodés.
- 02/02/26 Correction d'un bug sur la confirmation d'une vente dans le cas d'un compte connecté.
Ajout d'une nouvelle fonction d'intégration : productQuantityEdit. Comme productRemoveFromCart, la fonction attend le numéro du produit et la quantité à mettre à jour dans le panier de l'utilisateur connecté. - 16/01/26 Correction d'un bug sur la génération du lien de paiement Stripe.
Changement du mode de calcul du montant total et du nombre d'élément dans le panier lors de l'ajout d'un produit. Auparavant, le nombre était incrémenté selon la quantité du nouveau produit, mais cela engendrait des bugs si cartClear était activé.
Nouveau paramètre pour la fonction WebShopGetForm : redirect. Ce paramètre permet de rediriger l'utiliser après un ajout de produit. - 03/12/25 Changement sur le gabarit d'affichage panier (zone de menu) :
- devient [QUANTITY_TOTAL].
Ajout de [PRODUCT_TOTAL] qui affiche le total des produits
Ajout de [SHIPPING_TOTAL] qui affiche le total des frais d'expédition
Ajout de [PRICE_TOTAL] qui affiche le total du panier.
Suppresion du gabarit d'affichage Panier (zone de menu) et Contenu du panier dynamic. À la place une fonction Ajax a été rajouté pour obtenir les données du panier : cartLoad
Les fonctions d'intégration productAddToCart et productRemoveFromCart renvoient des données selon le même shéma que cartLoad. - 25/11/25 En mode intégrationn Le tarif TTC est affiché à côté des différents tarifs HT.
Correction de bug sur la fonction ProductRemoveFromCart. Les totaux ne prennaient pas en compte les quantités directement. - 15/09/25 Nouveau paramètre pour la fonction WebShopGetForm : cartClear. Ce paramètre permet de réinitialiser les articles déjà enregistrés dans le panier. Ceci permet d'avoir un panier avec uniquement le nouvel article envoyé.
- 02/09/25 Correction d'un petit bug sur les redirection PHP en cas de panier vide ou vérouillé.
- 08/07/25 Correction d'un petit bug sur le menu dynamique. En cas de panier vide il ne renvoyait pas le gabarit Panier (zone de menu), mais un code HTML par défaut.
- 04/06/25 WebShopCallBack : le module renvois en plus les informations du produit dans la clé 'product'
- 02/05/25 Correction d'un bug sur le retour d'un paiement avec Monetico. Le site n'envoyait pas la bonne réponse au serveur Monetico.
Les coordonnées du client peuvent être récupérer depuis son profil utilisateur. - 04/04/25 Les textes avant et après ont été fusionnés dans une seul champs.
Ajout d'un nouveau paramètre de gestion de quantité : Incrément de quantité, défini le pas d'ajout des produit dans le panier. Par défaut = 1 - 21/02/25 Correction d'un bug dans le tunnel d'achat qui pouvait aficher une erreur de type warning si des options obligatoires étaient paramétrées.
- 11/02/25 Ajout du support du WebP pour les images.
- 07/01/25 Correction d'un bug sur le remplissage du mail de confirmation de commande du client.
- 14/12/24 Nouvelle librairie de paiement Axepta : paiement en ligne avec la banqueBNP
Nouveau paramètre pour les gabarits de mail de nouvelle commande pour client : [PAYMENT_TEXT]. Permet d'insérer un texte spécial par mode de paiement. Pour le moment valable uniquement pour les virements bancaires et chèques.
Sur la page liste des commandes, les textes "Commandes", "Commandes finalisées" et "Paniers en attente" sont cliquables. - 29/10/24 La librairie pour paiment Monetico accepte le paramètre "ID CSS bouton de paiement" (buttonID).
- 25/10/24 Correction d'un bug sur la création d'une commande à partir d'un panier. Une erreur fatale était affichée.
- 11/10/24 Correction d'un bug sur l'affichage des options du panier côté visiteur'.
- 15/09/24 Correction d'un bug sur le recalcul des options obligatoires. Le total des options n'était pas enregistré dans certains cas où le client était allé dans le tunnel d'achat avant de rajouter des nouveaux produits.
- 19/07/24 Nouvelle colonne pour définir la valeur d'exportation d'une commande pour les modules exportValue.
- 02/07/24 Le mode simulation n'utilise plus des données null ou vide dans les données enregistrées.
- 18/06/24 Il est possible de créer une option sélectionnée par défaut et obligatoire.
- 31/05/24 Correction d'un petit bug sur les liste de commande. En changeant de mode (commande en attente, finalisés ou panier, la page en cours est remise à 1
- 24/04/24 Correction sur les codes de promo. Si vous ajoutez une catégorie au code de promo, le module va vérifier que le total des produits de la catégorie correspond au minimal et maximal du code.
- 12/03/24 Il est possible de créer une commande à partir d'un panier en attente.
- 23/01/24 Il est possible d'ajouter ou supprimer un mode d'expédition à tous les produits.
- 12/01/24 Il est possible de définir un prix barré. Correction d'un bug lors du calcul de réduction si des catégories sont définies dans le bon de réduction.
- 03/01/24 Correction d'un bug sur le calcul de la réduction dans le panier.
- 22/12/23 Il est possible de télécharger la liste des clients au format CSV
- 13/11/23 La tâche cron peut envoyer un email lorsque les stocks des produits passent sous un seuil. Chaque produit possède son propre seuil. Il est défini avec le nombre d'article minimal et maximal que les clients peuvent commander
- 25/10/23 Correction d'un bug lors de la création d'un nouveau panier. Le cookie d'identification n'était pas correctement enregistrée et le profil utilisateur enregistré avec un mauvais numéro d'identification. Le cas se présentait lorsque le formulaire d'ajout de produit contenait les coordonnées pré-enregistrées du client.
- 12/10/23 Ajout d'un nouveau mode de paiement avec Paypal Hosted Field.
- 09/10/23 Correction d'un bug sur le calcul des réductions d'une code de type réduction par pourcentage. Les quantités n'étaient pas prise en compte.
- 21/09/23 Ajout d'un sous titre dans les modes d'expédition.
- 29/08/23 Il est possible de définir le nombre d'heure avant l'envoi du mail de relance du panier. Il est possible de cherche dans la liste des codes de promotion. Dans la liste des code, un code de réduction non valable est affiché sur fond rouge. Le panier est verrouillé pendant 10 minutes après une tentative de paiement. Nouveautés dans la rubrique statistiques : moyenne de vente par semaine, mois année, comparaison N et N-1, top 3 des ventes du mois et du mois dernier. Par défaut le graphique des ventes s'affiche sur un mois, plutôt que sur le mois en cours. Le premier du mois vous verrez les ventes sur les 30 derniers jours.
- 03/07/23 Il est possible de mettre une case à cocher pour demander aux clients de s'inscrire à la newsletter lorsqu'ils saisissent leurs coordonnées : <input name="[NEWSLETTER]" name="[NEWSLETTER]" type="checkbox" checked value="0">
Correction de quelques erreurs type warning sous PHP 8. - 08/06/23 Il est possible d'envoyer des mails aux clients pour l'informer d'une expédition et de marqué la commande comme terminé de manière séparée.
- 28/05/23 Services de paiement : l'identifiant du boutton de paiement et le titre du bouton multi langue sont intégrés à la configuration générale du service de paiement.
- 25/05/23 Les paniers en attente affichent le numéro de téléphone et l'email si l'utilisateur les as enregistré.
- 22/05/23 Il est possible de supprimer un produit du panier par Ajax.
- 20/04/23 Ajout d'une gestion multistock. Il est possible désormais d'utiliser plusieurs lieu de stockage. Pour chaque option de produit vous pouvez préciser les quantités disponibles dans chaque lieu de stockage.
- 13/03/23 Il est possible de passer des coordonnées du client avec la fonction WebShopGetForm. La fonction reconnait les valeurs : firstname, lastname, street1, street2, zipcode, city, state, country, tel1country', tel1, email
- 01/03/23 Ajout du paiement 3x et 4x par Cofidis sur Monetico.
Mise en place des paramètres paiement 3DS non débrayable.
Il est posibile de fixer le montant de commande maximal pour un bon de réduction. La fonction orderValidateFromServer renvoie par l'appel à WebShopCallBack aux différents modules concerné le titre du bouton du type de paiement sélectionné :
$data['paymentService']['id'];
$data['paymentService']['title']; - 31/01/23 Il est possible d'ajouter des frais (en pourcentage) aux différents moyens de paiement.
- 11/01/23 Il est possible d'afficher les produits qui ne sont pas livrable dans le pays de l'acheteur.
- 20/12/22 Petite amélioration dans les mails de notification, Les produits dématérialisés ne sont plus reliés à un mode d'expédition par défaut.
- 08/12/22 Il est possible d'envoyer un mail de relance au panier en attente.
- 05/12/22 Ajout d'un mode paiement par Groupon. Les utilisateurs doivent entrer leur code bon, numéro de sécurité et un fichier de validation.
- 28/11/22 Ajout d'une page d'options complémentaires pour le panier. Les statistiques affichent la date lors du survol sur le graphique.
- 29/09/22 Ajout de nouvelles options pour générer l'expédition et l'étiquette d'expédition de Mondial Relay depuis l'administration. Ajout de nouveaux champs dans les options générales dans la configuration du module pour définir l'adresse d'expédition. Correction d'un bug dans le panier sur la gestion des quantité pour les produits en rupture
- 02/09/22 Corrections d'un bug dans l'enregistrement automatique d'un mode de livraison.
- 31/08/22 Il est possible de définir un stock sur les produit avec tarif unique.
- 29/08/22 Compatible avec la nouvelle interface d'administration.
- 28/06/22 Ajout d'un nouveau mode paiement : Viva Wallet. Les notifications sont affichées en entier en regardant une commande.
- 15/06/22 Compatible avec la version 66 du module Multimédia
- 09/05/22 `Possibilité de paramétrer l'identification et le texte du bouton de paiemnt pour Paypal checkout.
- 19/04/22 `Correction d'un bug sur la page d'une vente pour un produit dématérialisé. le prix TTC n'était pas affiché.
Amélioration des statistiques. - 12/04/22 `Correction d'un bug sur la page de coordonnée pour les cas où le panier ne contient que des objets dématérialisé : la liste des pays était mal initialisée.
- 31/03/22 Ajout des paiements en plusieurs avec PayPlug. Oney 3 ou 4 fois avec ou sans frais pour le client.
Le module peut recevoir des notifications supplémentaires à propso d'une commande déjà enregistrée. - 24/03/22 Ajout de la librairie de paiement pour Payplug.
Les ventes finalisées et paniers ont été regroupés dans un même onglets Commandes.
Nouvelles statistiques. - 02/03/22 Ajout d'une validation rapide pour les modes de livraison et de paiement. Dans le cas où il n'y a qu'un seul service disponible, le module les valide automatiquement pour accélerer le tunnel de paiement.
Il est possible d'afiicher le logo de livraisopn sur la page de récapitulatif avant paiement.
La page d'enreegistrement des coordonnées client n'affiche que les pays avec une livraison disponible
Suppression de [JS_CHECK_MANDATORY_FIELD] dans le gabarit Coordonnées de facturation et livraison - 09/02/22 Ajout de la librairie de paiement pour Stripe.
Ajout de statistiques pour voir l'utilisation des bons de réduction. - 28/01/22 Ajout de la librairie de paiement pour Alma.
- 26/01/22 Correction d'un bug dans l'admin. La TVA n'était pas affichée dans les commandes passés
- 14/01/22 Correction d'un bug sur le frais de port si le panier contenait un mélange de produit physique et de produit dématerialisé. En supprimant les produits physique, les frais de port ne passaient à 0
- 12/01/22 Correction d'un bug qui n'effacait toutes les données d'options lorsqu'elles étaient vidés.
- 10/01/22 Correction d'un bug qui empêchait l'ajout de produit dans le panier.
- 22/12/21 Améliorations de l'integration des produits. Changement de l'appel de ProductGetInfo à WebShopStockInfo dans CartGetItem() (index.php).
Correction d'un bug sur les paniers remplit uniquement d'objet dématerialisé. Les frais de port n'étaient pas systématiquement remis à 0.
Correction d'un bug sur l'enregistrement des documents (CGV, CGU, etc). - 15/12/21 Bug mineur : sur la page des coordonnées, les champs vides sont enregistrés.
- 09/04/21 Ajout d'un nouveau type de réduction : réduction sur chaque article du panier.
Possibilité de définir une catégorie de produit à auxquelles vont s'appliquer un code de réduction. Si aucune ctégorie n'est définit, le code s'applique à tous produits. - 18/03/21 Vérification du stock et la disponibiloté des produits au dernier écran avant paiement. Les mdoules peuvent renvoyer productNotAvailable = 1 (retour de la fonction ProductGetInfo) si un produit n'est plus disponible.
- 16/03/21 Intégration des options dans la boutique en ligne.
Possibilité sde définir le tarif et le stock pour chaque sous option d'un produit.
Les promotions liées à un produit ont été supprimés.
Il est possible de géré des promotions pour des cétagories de produits précises. - 22/02/21 Correction d'un bug lorque le panier ne comptait que des produits dématerializé.
- 26/10/20 Ajout d'une option pour activer / désactiver l'envoi des rapports de vente par email dans Configuration / Options générales.
- 01/04/19 Le module peut gérer des produits dématérialisés et les mettra de côté dans le calcul de la livraison. Si le panier ne contient que des produits dématérialisés, la page de livraison ne sera pas affichée lors du processuss d'achat.
- 12/03/19 La gestion du stock a été finalisé. Le stock est diminué à chaque commande. Le stock est vérifié avant la finalisation de la commande. Le module renvoie une information de stock aux modules de gestion du produit.
- 08/03/19 La livraison a été entièrement revu. Il est désormais possible de définir les modes de livraisons pour chaque produit.
- 14/02/19 Ajout de nouveaux srvice de payment : La Post Suisse et Six Payment.
Possibilité de définir les documents (CGV, CGU, etc) en multi-langue.
Ajout de nouveaux de texte affiché avant et après ke tarif sur la liste des produits et sur la fiche produit. - 23/11/17 Affichage de statistique en administration.
Envoi des stastiques de vente par email : jour J, semaine S, mois M avec comparatif des ventes précédentes (J-1, S-1, M-1) et de l'année précédente.
En mode simulation, si aucun payment n'est enregistré, le module n'affiche plus d'alerte, mais continue vers le récapitulatif de payment.
Nouveaux moyen de paiement : virement bancaire et chèque.
Enregistrement de la date de paiement avec la commande.
Possibilité d'envoyer au client un email au format HTML après une commande. - 27/08/17 Correction d'un bug Paypal.
Possibilité d'importer / exporter les tarifs en CSV.
Facilité d'utilisation depuis un module externes. - 27/11/16 Compatible avc les nouvelles URLS qui n'acceptent plus les majuscules.
- 14/06/16 Ajout d'un nouveau paramètre pour les mails de confirmation de commande : [CART_ID]. Affiche le numéro du panier de l'utilisateur.
Ajout d'une nouvelle fonction en mode intégration public : WebShopAddToCartUrl
Après un achat, un message est envoyé aux différents modules en mode intégration : WebShopCallBack([paramètre 1 : id produit], [paramètre 2 : quantité acheté], [paramètre 3 : info client], [paramètre 4 : données retour]). - 10/06/16 Ajout d'un nouveau paramètre pour les mails de confirmation de commande : [CLIENT_TEL1]. Affiche le numéro de téléphone du client.
- 02/06/16 Ajout d'un nouveau paramètre pour les mails de confirmation de commande : [CART_ID]. Affiche le numéro du panier avant enregistrement en commande.
- 17/05/16 Compatible avec le module Membre v 0.30
- 12/05/16 Il est possible d'envoyer par mail les coordonnées de l'acheteur ainsi que le contenu du panier au gestionnaire de la boutique.
- 02/05/16 Il n'est plus obligatoire de demander les coordonnées de livraison et de facturation.
Corrections d'erreur de type NOTICE. - 29/04/16 Ajout d'un nouveau paramètre dans les options générales : Durée de conservation des paniers.
Ajout d'un fichier CRON pour effacer les paniers trop vieux. - 28/04/16 La rubrique "Commandes envoyés" devient "Commandes finalisées"
Ajout de nouveaux éléments de configuration :
- CGV
- CGU
- Frais de livraison
- Politique de retour des marchandises
Ces textes peuvent s'afficher dans la page de finalisation d'une commande, ou dans une rubrique à part. - 20/04/16 Ajout de Paypal dans la liste des service de paiement. Attention OpenSSL version 1.2.
Enregistrement des données lors de la validation du paiement.
Ajout de nouveaux gabarits :
- Page après paiement : réussi.
- Page après paiement : échec. - 07/08/15 Conversion du fichier d'installation en format JSON.
- 26/07/15 Compatible avec le profil utilisateur. Les coordonnées de l'utilisateur sont enregistrés dans son profil.
- 09/05/2015 Le module utilise les informations du profil utilisateur pour le nom, prénom, coordonnées, email et téléphone
- 24/02/2015 Ajout des textes manquants dans l'intégration du module
- 15/01/15 Support du mode multi-langues
Création de la version anglaise - 01/06/14 Possibilité d'effectuer des synchronisation avec WinPharma
- 30/01/14 Possibilité de marquer une commande comme expédiée en fournissant un numéro de suivi
Un email est envoyé au client lorsqu'une commande est marquée comme expédié
- possibilité de chercher un numéro de suivi d'envoi - 28/11/13 Possibilité d'afficher le symbole monétaire (€, $, £) dans le gabarit 'Affichage du prix' avec le tag [CURRENCY_SYMBOL].
- 26/11/13 Possibilité d'ajouter un texte complémentaire multilangue propre à chaque produit, qui sera utilisé dans le gabarit 'Affichage du prix' avec les tags [TXT_BEFORE] et [TXT_AFTER].
- 22/10/13 - Possibilité d'effacer le code de réduction. Dans le gabarit du panier, intégrez le tag [LINK_DISCOUNTCODE_DELETE] dans un lien <a>
- 28/08/13 Compatible avec les gabarits multi-langues
- 13/08/13 Ajout d'une option pour définir si un utilisateur doit être connecté pour ajouter des produits au panier.
- 23/06/13 Ajout de la rubrique Code de promotion. Chaque code est défini par :
- Type de réduction (réduction fixe, pourcentage, gratuité pour un article)
- Valeur. Selon le type de réduction choisi, l'unité de valeur change :
- réduction fixe : valeur est une fixe
- pourcentage : valeur est un pourcentage
- Gratuité pour un article : valeur définit le nombre d'article pour obtenir le moin cher gratuitement
- Minimum de commande
- Date de début de validité
- Date de fin de validité - 21/06/13 Ajout de deux gabarits pour
- l'écran de confirmation de commande (après paiement)
- l'email envoyé à l'utilisateur après un achat - 20/06/13 Ajout des options générales :
- Adresses email de notification
- Mode simulation (permet de tester la boutique sans activer les actions du service bancaires) - 15/06/13 Mise en place des gabarits d'affichage des écrans :
- Affichage du prix du produit
- Panier
- Coordonnées de l'utilisateur
- Mode de livraison
- Mode paiement
- Validation - 14/06/13 Intégration de la version public suite
Choix du mode paiement, affichage de l'écran de validation avant paiement
Lors du choix du mode de transport, le module vérifie si le pays du client est livrable.
Intégration de la version public - 26/05/13 Écriture du script d'intégration. Le module peut être intégrer à n'importe quel module pour vendre des produits.
Les fonctions disponibles sont :
- PriceFormGet
- PriceFormSave
- PriceFormDelete
Les fonctions doivent être appellé avec la fonction ModIntegrate
Les paramètres sont les mêmes pour les trois fonctions :
1- L'identifiant du module
2- L'identifiant du produit
Ajout de raccourcis dans la sélection des pays.
Intégration dans le CMS en tant que module - 01/03/13 Écriture du module
Afficher tout l'historique


