Bons d'achat

Temps de lecture: 17 minutes


Introduction

Avec ce module, vous pouvez créer et utiliser des bons d’achat dans le PepperShop. Les bons seront organisés en campagnes. Vous pouvez définir ici le nombre de bons d’achat que vous souhaitez créer, leur date d’expiration et le montant (fixe ou en pourcentage).

L’administration du module bons d’achat est entièrement intégrée dans l’administration de PepperShop et peut être utilisée de n’importe quel endroit via une interface Web.

Les bons d’achat peuvent être utilisés ou pour une commande ou liés à un article. Dans ce dernier cas, le bon d’achat ne sera accepté que quand l’article auquel il est lié se trouve dans le panier. Ceci est pratique, par exemple lors de l’introduction d’un nouveau produit.

Les bons d’achat créés peuvent être exportés via CSV (Character Separated Values), pour permettre leur traitement dans Excel ou dans des documents imprimés personnalisés.

Avec ce module, il est également possible de créer un bon d’achat comme article dans la boutique, où le client peut en déterminer la valeur.

Encaisser des bons d’achat

Après la création de la première campagne de bons d’achat, une zone de saisie pour le code de coupon s’affichera au niveau de la caisse, du côté du client.

Illustration 1: Champ code bon d’achat dans la caisse (encadré ici en vert)

Dans l’aperçu de la commande, vous pouvez voir que le bon a été encaissé. Si le code n’est pas valide, un message marqué avec la couleur d’erreur apparaîtra indiquant que le code du bon d’achat n’est pas valide.

Illustration 2: Vue d’ensemble de la commande avec un code valide (ici encadré en vert).

Les données du bon d’achat sont également disponibles dans l’email de confirmation, que recevront le client et le propriétaire de la boutique immédiatement après réception de la commande.

Illustration 3: Données du bon d’achat dans le courriel (encadré)

Fonctionnement

Si le module bons d’achat est installé “Marketing” > “Coupons” apparaît dans le menu principal de l’administration de la boutique. En cliquant sur “Bons d’achat”, vous allez directement dans l’administration des bons d’achat.

Créer des bons d’achat / campagnes

Les bons d’achat sont organisés en campagnes. Donc, si vous voulez créer de nouveaux bons, vous devez créer une nouvelle campagne. Une nouvelle campagne peut être créée en cliquant sur “Lancer une nouvelle campagne” dans le menu principal des bons d’achat. Vous pouvez y saisir les données clés de la nouvelle campagne :

Nom de la campagne, nombre de bons d’achat à générer, montant par bon (soit sous la forme d’un montant fixe dans la devise de base de la boutique, soit sous la forme d’un pourcentage), date d’expiration et si le bon doit être lié ou non à un article précis dans la boutique.

Vous spécifiez également le nombre de fois que les bons d’achat générés peuvent être utilisés. Cela peut servir, par exemple, pour mettre en œuvre des actions telles que “Les 500 premiers acheteurs recevront…".

Le champ Type contrôle la façon dont le document est interprété :

  • Promotion : la TVA est calculée ici sur la base du prix réduit.
  • Note de crédit : la TVA est calculée sur la base du prix initial.

La création des bons peut prendre un peu plus de temps à partir de 1000 bons…

Illustration 4: Données des bons dans le courriel (encadré)

Code bon d’achat utilisable plusieurs fois

Les bons ne peuvent être utilisés qu’une seule fois après leur création. Le nombre d’utilisations possible peut être augmenté pour chaque bon dans le champ nombre d’utilisations possible (modifier le bon après sa création). La valeur est automatiquement réduite à chaque utilisation d’un bon d’achat.

Dans le même masque de configuration, vous pouvez également saisir un commentaire, par exemple entrer le nom d’une personne ou autre chose comme ça.

Montant minimum d’achat

Pour chaque bon, un montant minimum, et ce dans la devise de base, peut être entré dans le champ “Valable à partir d’un montant de…". Le bon d’achat ne peut être utilisé que lorsque le total des articles du panier atteint ou dépasse le montant minimum. Si aucun montant minimum d’achat n’est requis, entrez simplement 0.

Devises étrangères

Si vous voulez utiliser des bons en devises étrangères, vous devez toujours saisir les valeurs fixes dans la devise de base. Selon le taux de conversion, le montant en devise de base sera montré dans la devise étrangère.

Le taux de change actuel se trouve dans l’administration de la boutique sous “Devises”.

Lien de l’article au bon d’achat

Lien article : vous pouvez créer des bons d’achat pour les commandes. Le montant du bon d’achat est simplement déduit de la commande. Vous pouvez également lier un bon d ‘achat à un article en saisissant le numéro d’un article existant dans le champ “Pour n° d’article”. Cela signifie que le bon ne fonctionne que si vous achetez cet article - ceci peut être utilisé pour des actions de lancement ne nouveaux produits, par exemple.

Note : la création de plus de 1000 bons d’achat peut prendre un peu plus de temps, car le caractère unique de chaque code est vérifié.

Après le processus de création, vous êtes redirigé dans le menu principal des bons d’achat où vous pouvez voir la campagne nouvelle. Le module Logviewer contient maintenant un fichier log (bon d'achat_nom campagne_date.csv). Ce fichier contient tous les codes promotionnels générés de cette campagne sous forme de données CSV (Character Separated Values), qui peuvent être traités automatiquement, par exemple dans Excel ou OpenOffice. Le fichier log doit être cliqué immédiatement après sa création, téléchargé et supprimé du répertoire log afin d'éviter toute utilisation abusive par d’autres employés ayant des droits d’administration.

Lien d’un bon d’achat aux articles d’une catégorie

Ce bon d’achat est valable pour tous les articles de cette catégorie et sera calculé comme réduction par article. Vous pouvez saisir la catégorie soit par un champ de dialogue, soit en insérant manuellement le numéro de catégorie.

Lien d’un bon d’achat basé sur un champ spécial

Un menu déroulante permet de sélectionner un champ d’un article (par exemple, champ supplémentaire n° 3). Insérer la valeur à vérifier dans le champ vide. Chaque article, avec le champ sélectionné contenant la valeur saisie, est relié au bon d’achat.

Afficher / supprimer des campagnes

Vous pouvez directement afficher et supprimer des campagnes via le menu principal des bons d’achat.

Les bons d’achat dans les campagnes

Lors d’une campagne, si vous cliquez sur “Afficher” dans le menu principal de bons d’achat, vous verrez tous (!) les bons d’achat de cette campagne sous forme de liste. Il n’y a pas de fonction de défilement. Ici vous pouvez également voir le statut de chaque bon (code) - par exemple s’il a déjà été utilisé.

Les bons peuvent également être affichés ou modifiés ultérieurement. Par exemple, vous pouvez réaffecter le code d’un bon à une autre ou à une nouvelle campagne en modifiant le nom de la campagne.

Exportation des données des bons d’achat

Comme décrit dans le chapitre “Lancer un bon d’achat/campagne”, les codes des bons d’achat peuvent être téléchargés au format CSV après création. Ensuite, vous pouvez utiliser ce fichier dans Excel, OpenOffice ou d’autres programmes pour sa préparation, à l’impression par exemple.

Bon d’achat-article

Les codes de bon d’achat peuvent être distribués dans les publicités ou par des moyens de communication, mais aussi les bons d’achat peuvent être proposés à la vente dans la boutique en tant que coupons cadeaux classiques.

Créer un bon d’achat-article avec des prix donnés

Si vous souhaitez proposer des bons d’achat-articles à prix fixe, vous pouvez les créer comme articles, par exemple un bon CHF 50 ou un bon EUR 100. C’est un article normal. Si vous distribuez les bons en forme physiques pré-imprimés, les informations sur les stocks seront aussi disponibles.

Créer un bon d’achat à prix variables

C’est également possible de créer un bon d’achat-article où le client peut indiquer le prix souhaité.

Tout d’abord, nous créons un article achetable dans la boutique. L’article doit être créé avec un prix = 0,00. Sélectionnez une photo appropriée et classez l’article dans la catégorie de votre choix.

Illustration 5: Gestion module.

Pour cela, pourtant, vous devez utiliser une fonctionnalité supplémentaire du module bons d’achat. La gestion de cette fonction se fait sous la forme d’un module bons d’achat-article dans l’administration de la boutique (inclus aussi dans le module bons d’achat). Procédez comme suit pour l’activer :

Administration de la boutique → Modules → Gestion des modules

Vous pouvez installer le module bon d’achat-article à ce niveau.

Vous pouvez confirmer l’installation terminée avec succès et cliquer sur le bouton “Retour administration module” pour revenir à l’aperçu. Vous pouvez ainsi voir que le module “Bon d’achat-article” a bien été installé (voir l’image à droite). Puis, cliquez sur le bouton “Bon d’achat-article” pour passer dans la gestion Bon d’achat-article avec un prix variable.

A partir de Version 8 il n]y a plus de masque d’administration. Ici il n’y a que l’aperçu des bon-achat-article:

Illustration 6: Masque de gestion d’un bon d’achat-article à prix variable

Options de configuration

  • Activation : L’installation de ce module est à même temps son activation. Attention : Si le module est désactivé, la boutique traitera un bon d’achat-article préalablement défini comme un article normal avec un prix = 0.00
  • Type de bon : ici se trouve disponible Bon de valeur ou *Bon de performance
  • Print@Home : Dans le cas que la module Print@Home fair parti de votre ensemble d’herbergement, vous pouvez envoyer vos bons pour impression à la maison.
  • Valeur minimale du bon d’achat : Voulez-vous définir une valeur minimale pour le bon d’achat? Note : cette valeur doit être notée dans l’affichage déroulant de la définition de l’article. La valeur = 0,00 signifie qu’aucune limite minimale ne doit être fixée. Cette limite est dissociée de la devise et est utilisée 1:1 pour la devise active.
  • Valeur maximale du bon d’achat : Voulez-vous définir une valeur maximale pour le bon d’achat ? Cette valeur ne doit pas être inférieure à la valeur minimale. Note : cette valeur doit être notée dans l’affichage déroulant de la définition de l’article. La valeur = 0,00 signifie qu’aucune limite maximale ne doit être fixée. Cette limite est dissociée de la devise et est utilisée 1:1 pour la devise active.

Fonctionnement

Un bon d’achat-article est activé au moment de sa création. Le prix doit être 0.00. L’article peut avoir une quantité en stock, mais vous ne pouvez pas lui définir une quantité minimale ou maximale de commande. Cet article n’a pas de quantité dans le champs de saisie. Il sera utilisé directement pour attribuer le montant. En tant que client, vous pouvez définir le prix du bon d’achat et ensuite ajouter un seul bon d’achat à la fois au panier. La quantité peut encore y être modifiée.

Gestion du stock : si l’article est défini comme “non approvisionnable”, il est impossible de définir un montant supérieur à celui du bon d’achat dans la devise actuelle. Ceci est dû à l’implémentation technique et à l’intégration de cet article spécial.

Traitement du bon d’achat-article

Quand un bon est créé et vendu, un code est généré automatiquement, qui se trouvera dans Marketing->bons d’achat, sous la campagne “génération de bons d’achat en forme d’articles”.

Bon d’achat-article et TVA

Pour les bons d’achat, la TVA est traitée de deux façons différentes selon l’usage auquel ils sont destinés :

  1. Lors de la vente d’un bon d’achat : taux de TVA du bon d’achat
  2. Lors d’utilisation d’un bon d’achat : le montant orginale à partir duquel l'élément TVA doit être calculé

Taux TVA du bon d’achat-article

Premier point: quel taux de TVA faut-il choisir pour les bons d’achat-articles ? (bon d’achat-article = soit créé selon le chapitre 4 / bon d’achat-article, soit avec un article créé dans la boutique, qui génère un bon d’achat) :

Le facteur décisif pour la taxation de l’article est de savoir si le bon est lié à un service spécifique (montant fixe, taux de TVA prédéfini) ou si services attachés au bon d’achat ne sont pas définis. Dans ce cas, il sera considéré comme un moyen de paiement (montant ou pourcentage de réduction, taux de TVA inconnu, car le service est encore inconnu au moment de l'émission du bon d’achat et donc = 0%).

Exemples:

  • Donner le taux de TVA : bon d’achat pour un service spécifique (par exemple “Bons d’achat pour un dîner pour deux dans notre restaurant”). Le taux de TVA est fixé. Le service est entièrement compensé par l'échange du bon d’achat.
  • Taux de TVA = 0% : “Bon d’achat d’une valeur de CHF 100”. Le bon d’achat est exonéré de TVA car il doit être considéré comme un (pré)paiement. Par conséquence, au moment d’utilitsation du bon, la TVA est calculée sur le montant total et non sur le montant final à payer.

Le but est de ne pas verser la TVA en double à l'État. En voici un exemple : nous vendons un bon d’achat d’une valeur de CHF 100 avec TVA = 7.7%. Le client achète un article sur la boutique, cette dernière décompte à nouveau 7,7%. Nous avons donc réglés deux fois 7,7%, ce qui est faux. Dans la plupart des cas, nous ne savons pas comment les bons d’achats seront concrètement utilisés (encaissement/achat). Donc, nous ne pouvons pas en définir le taux de TVA. C’est à cause de ça qu’on devrait notifier 0% sur la plupart des bons d’achat, sauf si ce sont des bons d’achat sur des services. Où dois-je le notifier ? Un taux de TVA est défini par article (masque de traitement des articles ou dans le champ correspondant lors des importations).

Montant de la TVA pour le taux d’imposition

Deuxième point : avec les bons d’achat sur les services, représentant une performance concrète, un article est vendu à chaque fois - il ne s’agit donc pas d’un bon d’achat au sens classique du terme. Nous regardons ici les bons d’achat, qui peuvent être utilisés de manière variable. Lors de la création des campagnes, une distinction sera faite entre deux sortes :

Le champ “Type” contrôle la façon dont le bon d’achat est interprété :

  • Promotion : ici la TVA est calculée sur la base du prix réduit par le bon : Le prix du service est réduit. La TVA sera réclamée seulement via le prix réduit. Utilisation classique d’un bon d’achat lors de promotions / publicité / marketing.
  • Note de crédit : dans ce cas, la TVA est calculée sur la base du prix d’origine (et non du prix réduit). Elle s’applique si le bon d’achat est uniquement considéré comme un moyen de paiement et que la TVA doit encore être payée sur le prix total - par exemple, si le bon est considéré comme un crédit client.

Installation

Un PepperShop v.3.0.1 Professional ou Enterprise est requis pour pouvoir utiliser le module de bons d’achat.

Copier et télécharger des fichiers

Le module de bons d’achat se compose essentiellement de quatre fichiers et de deux répertoires, que vous devez copier dans votre PepperShop installé. Tout d’abord, décompressez l’archive ZIP fournie. Les fichiers suivants sont inclus, ici avec les répertoires cibles :

{shopdir}/shop/vouchers.php| fichier
{shopdir}/shop/Admin/shop_gutscheine.php| Fichier
{shopdir}/shop/Admin/shop_vouchers_class.php| Fichier
{shopdir}/shop/Admin/shop_vouchers_func.php| Fichier
{shopdir}/shop/modules/voucher_article| répertoire
{shopdir}/shop/Admin/module/voucher_articles| Répertoire

Les fichiers peuvent être facilement téléchargés via FTP ou SCP sur le serveur Web. L’espace réservé {shopdir} représente le répertoire de la boutique sur le serveur Web, où se trouvent les fichiers index.php et README.txt.

Après avoir copié les fichiers, vous pouvez vous rendre dans “Administration de la boutique” et voir le point Marketing > Bons d’achat affiché.

Installation du log-viewer

Avant d’utiliser les bons d’achat, nous devons installer le module externe PepperShop Log-Viewer, qui est nécessaire pour le module “Bon d’achat”. Cliquez dans “Administration de la boutique” → “Module” puis sur le bouton “Gestion module” et enfin dans la fenêtre de gauche sur log_viewer et en bas sur le bouton “Installer”. Confirmez le déroulement de l’installation en cliquant sur le bouton “Retour gestion module”.

Après l’installation du logviewer, ce dernier apparaît maintenant dans la fenêtre de droite qui affiche les modules installés. Nous revenons maintenant au menu principal “Administration de la boutique” : Cliquez sur “Retour administration module” et “Retour menu principal”.

Désactivation du module

Dans le fichier {shopdir}/shop/gutscheine.php il y a une constante de contrôle appelée GUTSCHEINE_AKTIVIERT, qui est activée par défaut (true). Vous pouvez aussi désactiver ce module ici, sans désinstaller tous les fichiers. En tant qu'éditeur du fichier, un programme qui peut traiter les sauts de ligne UNIX doit être utilisé, par exemple Notepad++.

Remarques / notes spéciales

  • Les bons d’achat peuvent également être utilisés plusieurs fois, dans le cas où ils sont configurés (par exemple, un code pour une grande campagne).
  • Si le montant du bon d’achat n’est pas entièrement utilisé lors d’un achat, le montant restant peut être utilisé à une date ultérieure.
  • Info bon d’achat à prix fixe sur un article : veuillez noter que pour un bon d’achat à prix fixe, une valeur supérieure au prix unitaire de l’article de la configuration la plus favorable ne doit être indiquée ! Les bons d’achat liés aux articles sont accordés par article. Ainsi, si un client achète 5 articles, le bon d’achat est déduit cinq fois. Ceci peut être ajusté avec la constante de contrôle en la réglant sur true. Ensuite, la valeur du bon d’achat est calculée en fonction du nombre d’articles.
  • Dossier : {shop_directory}/shop/vouchers.php: GUTSCHEINE_VERTEILE_AN_ARTIKEL_GEBUNDEN_FIXBETRAEGE_AUF_ALLE_ARTIKEL

Configuration avancée

Voici la description de toutes les constantes de contrôle dans {shopdir}/shop/gutscheine.php :

GUTSCHEINE_AKTIVIERT (default = true):
définition de l’activation du sous-système du bon d’achat (true = actif, false = désactivé, default = true) doit toujours être true.
GUTSCHEINE_TEILEINLOESUNG (default = true):
L’utilisation partielle du bon d’achat sera-t-il permis ?
GUTSCHEIN_ANTEIL_AUF_BRUTTOPREIS_ANWENDEN (default = true):
découverte du meilleur prix pour les articles en promotion : vrai : rabais sur prix brut, faux rabais sur prix net (prix promotionnel). Voir aussi ci-dessous la constante de contrôle du fichier …shop/config.inc.php : BEST_PRICE_FINDUNG1.
GUTSCHEIN_ARTIKEL_NR_BINDUNG_GILT_AUCH_FUER_SUB_ARTIKEL (default = true):
un numéro d’article principal doit-il également s’appliquer à tous les sous-articles d’un article parent lié à un bon ?
GUTSCHEINE_KATEGORIE_NR_BINDUNG_AUF_BETROFFENE_ARTIKEL_APPLIZIEREN (default = false):
Si un bon d’achat à prix fixe ne peut être utilisé que si le client achète au moins un article de la catégorie portant le numéro de catégorie spécifié, le bon d’achat ne doit être utilisé que pour les articles de cette catégorie et ne doit pas être émis comme bon de commande. ATTENTION : PAS DE BEST_PRICE_FINDUNG POUR LES ARTICLES AFFECTÉS1.
GUTSCHEINE_ARTIKEL_SPEZIALFELD_BINDUNG_AUF_BETROFFENE_ARTIKEL_APPLIZIEREN (default = false):
définition si un bon d’achat à prix fixe ne peut être utilisé que si le client achète au moins un article avec le champ X = valeur Y, le bon d’achat ne doit être utilisé que pour ces articles et non comme bon de commande. ATTENTION : PAS DE BEST_PRICE_FINDUNG POUR LES ARTICLES AFFECTÉS1
GUTSCHEINE_VERTEILE_AN_ARTIKEL_GEBUNDEN_FIXBETRAEGE_AUF_ALLE_ARTIKEL (default = true):
Veuillez noter que dans le cas de spécification à prix fixe, aucune valeur supérieure au prix unitaire de l’article ne peut être spécifiée dans la configuration la plus favorable! Les bons d’achat liés aux articles sont accordés par article. Donc quand j’achète 5 articles, je déduis 5 fois le bon d’achat. Ce comportement peut être ajusté avec cette constante en la réglant sur true.
GUTSCHEINE_ARTIKELTOTAL_AUS_BESTELLUNG_BERECHNEN (default = false):
définition du problème : pour les bons d’achat, qui sont affectés d’une valeur inférieure au total d’un article, vous devez décider si le bon d’achat peut quand même être appliqué. Le total de l’article enregistré dans l’article_commande est utilisé à des fins de comparaison - le bon est alors accordé (le cas échéant) et le total de l’article est réduit en conséquence. Lors de l’exécution suivante, le même montant sera à nouveau calculé (mais maintenant avec le total de l’article réduit de la valeur du bon d’achat). Selon la constellation, il se peut que le nombre total d’articles soit maintenant trop petit et que le bon ne soit plus accordé. Le montant total de l’article est à nouveau sauvegardé (maintenant sans déduction de bon) et le bon est à nouveau accordé lors de la prochaine émission de facture (Flip-Flop). Pour éviter cela, vous pouvez définir GUTSCHEINE_ARTIKELTOTAL_AUS_BESTELLUNG_BERECHNEN = true. Il s’agit toutefois d’une solution temporaire, car elle ne s’harmonise pas avec d’autres rabais. Le montant total de l’article calculé ici ne tient pas compte des rabais sur articles (autres) ni du rabais total sur le total articles rabais_func.php. La valeur de comparaison n’est donc pas toujours correcte !

Ci-dessous la description des constantes de contrôle dans {shopdir}/shop/config.inc.php

GUTSCHEINE_BEST_PRICE_FINDUNG (default = false):
en cas d’activation, le rabais du bon d’achat est réparti proportionnellement sur les articles du panier. Les articles en promotion seront calculés à partir du prix d’orgine. Une logique compliquée! Pour plus de détails, voir aussi l’explication dans le fichier {shop_directory}/shop/bons d'achat.php est principalement utilisé en combinaison avec la constante de contrôle GUTSCHEIN_ANTEIL_AUF_BRUTTOPREIS_ANWENDEN.

Aide en ligne

Dans le menu principal des bons d’achat, vous pouvez accéder aux aides en ligne du module (aide HTML, instructions du module PDF, textes d’aide des articles des bons) en cliquant sur le bouton Aide.


  1. La détermination du meilleur prix est un module qui permet la tarification liée à des chaînes d’action. Les constantes de commande GUTSCHEINE_BEST_PRICE_FINDUNG et GUTSCHEIN_ANTEIL_AUF_BRUTTOPREIS_ANWENDEN APPLY peuvent également être utilisées sans ce module. ↩︎

🌶️
🔥
🌶️