Promotion hebdomadaire : installation et aide

Démarrage rapide

  1. Importez et installez mprweeklysale, puis cliquez sur "Configure".
  2. Définissez Activer, Jour de vente et Heure de vente.
  3. Choisissez Pourcentage de remise de 1 à 99, Durée, Préfixe de code et Protection contre les répétitions, puis enregistrez.
  4. Vérifiez les trois champs de légende des canaux et les modules complémentaires que vous comptez utiliser.
  5. Lancez Simulation et vérifiez le produit, les prix, le code et les légendes.
  6. Configurez la commande exacte avec jeton de Statut Cron pour une exécution toutes les minutes.
  7. Utilisez Exécuter maintenant lorsque vous êtes prêt à lancer une vente réelle, puis vérifiez son entrée d’historique et son bon de réduction dans un panier de test.

Nécessite PrestaShop 1.6.1 ou une version ultérieure et PHP 7.1 ou une version ultérieure.

Manuel de configuration

Installer et préparer la première vente

Importez et installez le ZIP mprweeklysale dans "Modules" > "Module Manager". Cliquez sur "Configure" pour ouvrir Vente flash hebdomadaire. Sur PrestaShop 1.6, utilisez l’écran d’importation de modules de votre version.

Nécessite PrestaShop 1.6.1 ou une version ultérieure et PHP 7.1 ou une version ultérieure.

Commencez par Simulation. Une exécution réelle avec Exécuter maintenant crée un bon de réduction et tente immédiatement une publication sur les réseaux sociaux. Elle vérifie aussi l’état du module et de Activer ; elle ne contourne pas la désactivation d’une vente.

Paramètres de vente

Paramètre Valeur par défaut Fonction
Activer Oui Autorise les exécutions réelles manuelles et planifiées. Simulation permet une prévisualisation même lorsque la vente est désactivée.
Jour de vente Mercredi, 3 Sélectionnez de dimanche 0 à samedi 6.
Heure de vente 08:00 Utilise l’heure du serveur/PHP au format 24 heures HH:MM. Vérifiez l’heure du serveur de votre boutique avant de planifier.
Pourcentage de remise 50 Exige un nombre entier de 1 à 99.
Durée 24 Durée de validité du bon en heures. Doit être supérieure à zéro.
Préfixe de code FLASH Préfixe précédant un suffixe généré de six caractères en majuscules. Les valeurs vides sont remplacées par FLASH à l’exécution.
Protection contre les répétitions 12 Exclut les produits utilisés au cours de ce nombre de semaines. Doit être supérieur à zéro.

Enregistrez les paramètres pour mettre à jour la planification enregistrée weekly_flash_sale. Pour le vendredi à 14 h 30, choisissez le jour 5 et l’heure 14:30 ; la planification enregistrée est weekly:5:14:30.

Le produit est choisi au hasard parmi les produits actifs de la boutique actuelle ayant un nom dans la langue d’exécution. Le contexte cron fournit normalement la langue ; le code utilise la langue par défaut de la boutique si aucune langue de contexte n’est définie. Il n’existe aucun sélecteur de catégorie, de stock, de fabricant, de prix ou de produit manuel.

Légendes pour les réseaux sociaux

Configurez Légende Instagram, Légende Facebook et Légende X (Twitter). Les variables disponibles sont :

{product_name} {original_price} {sale_price}
{discount} {code} {product_url}

Légende Instagram installée :

FLASH SALE! {discount}% OFF today only!

{product_name}
Was: {original_price} | Now: {sale_price}

Use code: {code}

{product_url}

#prestashop #flashsale #ecommerce

Légende Facebook installée :

FLASH SALE! {discount}% OFF today only!

{product_name}
Was: {original_price} | Now: {sale_price}

Use code: {code}
Shop now: {product_url}

Légende X installée :

FLASH SALE! {discount}% OFF: {product_name}

Use code: {code}

{product_url}

Modifiez les formulations telles que "today only" si la validité configurée est différente. Voici une alternative :

{discount}% off {product_name}
Use coupon {code} during this offer.
Was {original_price}, now {sale_price}.
{product_url}

Les prix sont calculés et formatés dans la devise par défaut de la boutique. Le prix d’origine utilise la déclinaison par défaut actuelle et inclut les réductions de prix existantes. La remise du bon est appliquée sur cette base. Vérifiez un panier réel, car le contexte fiscal, les groupes de clients et les déclinaisons peuvent affecter le prix final.

La publication nécessite le module complémentaire correspondant installé, activé et configuré, ainsi que la méthode suivante :

Module complémentaire Méthode appelée
mprinstagramintegration publishToInstagram(imageUrl, caption)
mprfacebookpostsintegration publishToFacebook(caption, imageUrl)
mprxintegration publishToX(caption, imageUrl)

Le module utilise l’image de couverture du produit ; il ne génère pas d’image publicitaire. Les légendes Instagram sont limitées à 2200 caractères et celles de X à 280. L’absence de modules complémentaires ou l’échec de publications n’annulent pas un bon créé avec succès. Vérifiez le résultat de chaque plateforme dans l’historique.

Configurer cron

Copiez la commande exacte avec jeton depuis Statut Cron, en adaptant l’exécutable PHP et le chemin de la boutique à votre hébergement. Exécutez le point d’entrée partagé toutes les minutes :

* * * * * php /var/www/html/modules/mprweeklysale/cron.php --token=YOUR_TOKEN

La planification par HTTP est également prise en charge :

curl 'https://yourshop.com/modules/mprweeklysale/cron.php?token=YOUR_TOKEN'

Les options CLI comprennent --max-tasks=20, --max-seconds=55 et --context=cron. Ce sont les valeurs par défaut. Leurs équivalents HTTP utilisent les paramètres de requête max_tasks, max_seconds et context. Le lanceur exécute les tâches arrivées à échéance dans tout le système cron MPR partagé, pas uniquement celles de Weekly Sale.

Vérifiez l’état de la tâche, la prochaine exécution, la dernière exécution et la planification hebdomadaire dans Statut Cron. Une planification enregistrée ne suffit pas à exécuter les tâches ; votre hébergement doit appeler le lanceur.

Exécuter, vérifier et consulter l’historique

  1. Enregistrez vos paramètres et cliquez sur Simulation.
  2. Vérifiez le produit sélectionné, le code généré, la validité, le prix, l’image et les légendes rendues pour les canaux. Simulation ne crée ni règle panier, ni ligne d’historique, ni publication sociale.
  3. Lorsque vous êtes prêt à créer une offre réelle, cliquez une fois sur Exécuter maintenant.
  4. Vérifiez le produit, la remise, le code, les prix et les résultats des canaux dans Historique des ventes.
  5. Ajoutez le produit sélectionné à un panier de test et appliquez le code généré.
  6. Vérifiez qu’un autre produit ne bénéficie pas de la remise propre au produit sélectionné.

L’exécution réelle crée une règle panier PrestaShop active et mise en avant, limitée au produit et à la boutique sélectionnés. Elle autorise 1000 utilisations au total et une utilisation par client. Le prix catalogue n’est pas modifié. La règle expire à sa date date_to ; aucune restauration du prix catalogue ne s’exécute donc ensuite.

Dépannage

Si aucun produit admissible n’est trouvé, vérifiez les produits actifs de la boutique actuelle et l’historique de protection contre les répétitions. Cette période d’exclusion peut épuiser un petit catalogue.

Si aucune vente ne s’exécute, vérifiez Activer, l’activation du module, le jeton cron, l’activation du cron partagé, la planification, l’heure du serveur et les erreurs de la dernière exécution. Si la publication est ignorée ou échoue, vérifiez le module complémentaire et sa méthode requise, puis consultez le résultat de la plateforme et les journaux PrestaShop. Le bon peut déjà exister ; examinez l’historique avant de relancer.

Désinstallation

Désinstallez via "Module Manager". Le module désenregistre ses tâches cron, supprime sa configuration et son menu, puis appelle la désinstallation standard des modules. Sa propre méthode de désinstallation ne supprime ni l’historique des ventes ni les règles panier PrestaShop générées. Vérifiez les bons restants dans PrestaShop ; ils conservent leurs dates d’expiration configurées.

Captures d’écran

Weekly Sale, capture d’écran 1

Weekly Sale, capture d’écran 2

Weekly Sale, capture d’écran 3

Weekly Sale, capture d’écran 4

Weekly Sale, capture d’écran 5

Weekly Sale, capture d’écran 6

Weekly Sale, capture d’écran 7

Weekly Sale, capture d’écran 8

Weekly Sale, capture d’écran 9

Weekly Sale, capture d’écran 10

Weekly Sale, capture d’écran 11

Questions

1

Weekly Sale ajoute-t-il un widget à la boutique ?

Non. Ce module n’ajoute aucun widget à la boutique. Sa tâche crée une règle panier native de PrestaShop, tente les publications configurées via les modules complémentaires et enregistre l’historique des ventes. La remise est ensuite gérée par le fonctionnement normal des règles panier de PrestaShop.

Problèmes connus

12

Sale History affichait la mauvaise devise

RésoluMis à jour :
Corrigé dans : 1.1.0
Les prix dans Sale History n’utilisaient pas la devise actuelle de la boutique.

L’aperçu perdait le texte entre chevrons

RésoluMis à jour :
Corrigé dans : 1.1.0
Les aperçus de publications sociales pouvaient masquer le texte de légende placé entre chevrons.

Prix sociaux sans taxe ou déclinaison par défaut

RésoluMis à jour :
Corrigé dans : 1.0.22
Les prix publiés et les simulations pouvaient différer du prix promotionnel réel car les taxes et la déclinaison par défaut du produit n’étaient pas prises en compte.

Échec de création des coupons avec une apostrophe dans le nom

RésoluMis à jour :
Corrigé dans : 1.0.20
La création du coupon hebdomadaire pouvait échouer lorsque le nom du produit en promotion contenait une apostrophe, et laisser un coupon incomplet.

L’avertissement restait après l’enregistrement des paramètres

RésoluMis à jour :
Corrigé dans : 1.0.20
L’avertissement d’installation ne reflétait pas immédiatement les paramètres qui venaient d’être enregistrés.

Prix et liens de promotion dans le mauvais contexte de boutique

RésoluMis à jour :
Corrigé dans : 1.0.21
Les légendes et aperçus de promotion pouvaient afficher des euros au lieu de la devise de la boutique, et la sélection de produits, les liens ou l’historique des promotions pouvaient utiliser une autre boutique en multiboutique.

Remises invalides et statut désactivé trompeur

RésoluMis à jour :
Corrigé dans : 1.0.21
Des pourcentages de remise enregistrés invalides pouvaient être utilisés, et une promotion désactivée pouvait signaler une réussite au lieu d’expliquer qu’elle était désactivée.

Le coupon s’appliquait au-delà du produit en promotion

RésoluMis à jour :
Corrigé dans : 1.0.19
Un coupon de vente flash n’était pas limité au produit en promotion sélectionné.

Les libellés du back-office restaient en anglais

RésoluMis à jour :
Corrigé dans : 1.0.19
Les libellés traduits des paramètres ne s’affichaient pas dans la langue sélectionnée du back-office.

Tâches planifiées manquantes après une mise à jour

RésoluMis à jour :
Corrigé dans : 1.0.16
Les tâches enregistrées de la promotion hebdomadaire pouvaient manquer dans le planificateur après une mise à jour.

Sélection de produits indisponible

RésoluMis à jour :
Corrigé dans : 1.0.15
Les paramètres de promotion ne permettaient pas aux marchands de sélectionner les produits de la promotion hebdomadaire.

Traductions incomplètes

RésoluMis à jour :
Corrigé dans : 1.0.15
Certains paramètres et messages de promotion restaient non traduits.

Demandes de fonctionnalités

5

Implémenté

Mises à jour du module en un clic

Implémenté
Recherchez et installez les mises à jour du module depuis le back-office.

Interface multilingue

Implémenté
Utilisez les libellés et messages du module traduits en français, allemand, espagnol, italien et polonais.

Vérification et réparation de l'installation

Implémenté
Vérifiez l'installation du module et restaurez les entrées de menu manquantes du back-office.

Ventes flash hebdomadaires planifiées

Implémenté
Choisissez le calendrier, la remise, la durée et les modèles de légendes de la vente, avec publication sur les comptes Instagram, Facebook et X connectés.

Aperçu des publications sociales

Implémenté
Prévisualisez les publications sociales produites par une simulation avant de les publier.

Journal des modifications

v1.1.02026-10-16

  • Addedadmin menu management via MenuInstaller for streamlined module setup
Versions précédentes

v1.0.152026-09-02

  • Addedcomplete FR/DE/ES/IT/PL translations
  • FixedAllow weekly sale product selection
  • FixedCertify weekly sale config flow

Demo

Testez le module complet avant d'acheter

Achetez la licence plus tard et gardez vos réglages.

  • Votre démo de 30 jours Testez-le sur votre propre boutique pendant 30 jours à partir de la première installation.
  • Boutique de démo prête Découvrez une boutique de démo prête dans votre navigateur.
  • Sans inscription Ni compte, ni e-mail, ni domaine de boutique requis.
Lancer la boutique de démo

En téléchargeant, vous acceptez les conditions de la démo et la politique de confidentialité.

En ouvrant cette démo, vous acceptez les conditions de la démo et la politique de confidentialité.

Chargement...
Retour en haut