Top 7 des questions de programmation et leurs réponses sur countdown Timer et Flash Sales dans PrestaShop

À l’ère actuelle de la concurrence, les commerçants qui adaptent les dernières tendances dans leurs magasins ont du succès. Ces tendances sont essentiellement un moyen de faciliter les clients plus que vos concurrents. C’est un moyen de capturer l’esprit des utilisateurs de manière à ce qu’ils se souviennent de votre boutique en raison d’une certaine importance ou facilitation disponible sur votre magasin. L’une de ces facilités ou proéminences est la minuterie de compteur et les ventes flash.

Selon cette idée, les commerçants autorisent certains de leurs produits en vente à bas prix. Ils créent une page spéciale sur leur magasin où ils n’affichent que les produits en vente. Il y aura un compte à rebours disponible sur cette page qui indique quand cette offre commence et quand elle se terminera et tout sera affiché à l’aide d’une minuterie en cours d’exécution. De même, il y aura également une minuterie sur la page du produit. L’administrateur peut faire plus d’une offre de vente flash de cette manière. Pour le rendre plus réussi, l’administrateur peut afficher la bannière de vente flash sur la page d’accueil et d’autres pages.

Bien que cette fonctionnalité ne soit pas disponible par défaut dans PrestaShop, toute personne ayant des connaissances en codage peut utiliser des requêtes javascript dans product.tpl pour ce faire. Ceux qui ne sont pas experts, ne vous inquiétez pas, car vous pouvez utiliser des modules de compte à rebours gratuits ou payants et obtenir cette fonctionnalité sur votre magasin.

Ici, notre but n’est pas de promouvoir un module ou un service, mais ici, nous voulons fournir une solution à certains des problèmes liés au compte à rebours et à la fonction de vente flash dans les magasins PrestaShop. Donc, étant donné ici le top 5 des problèmes et leur solution qui y est liée;

Question n°1: Bonjour, je veux montrer sur les pages produits combien de temps reste-t-il entre l’expédition du produit et les clients ? S’il vous plaît envoyez-moi le code et dites-moi aussi où l’insérer. Actuellement, j’utilise PrestaShop v1.6.1.7

Réponse: Vous pouvez insérer le code suivant dans le fichier product.tpl et cela fonctionnera pour vous.

<scripttype="text/javascript">

$(document).ready(function(){

    setInterval(function(){

        var now =newDate();

        var day = now.getDay();

        var end;

    

        if(day >=1&& day <=5){

            end =newDate(now.getYear(), now.getMonth(), day,18,0,0,0);    

        }else{

            end =newDate(now.getYear(), now.getMonth(), day,15,0,0,0);

        }

        

        var timeleft = end.getTime()- now.getTime();

        var diff =newDate(timeleft);

        

    

        $("#timeleft").html("Order now and we ship your order in: "+ diff.getHours()+"h "+ diff.getMinutes()+"Min "+ diff.getSeconds()+"Sec");

        

    },1000);

});

</script>

 

<divid="timeleft">Order now and we ship your order in:</div>

Question n°2: Bonjour, j’ai deux magasins PrestaShop et je veux afficher le compte à rebours de la manière suivante ;

  • Sur un magasin, affichez un compte à rebours pour un seul produit. Cette minuterie s’affichera sous le bouton Ajouter au panier sur la page du produit.
  • Sur l’autre magasin, je veux montrer cette minuterie pour plusieurs produits.

S’il vous plaît laissez-moi savoir où et comment coller le code?

Réponse: Vous pouvez placer le code suivant dans le fichier product.tpl pour une minuterie de produit unique ;

{if $product->id == XXX}you countdown timer code here{/if}

Voici xxx est l’ID du produit.

Pour placer la minuterie sur plusieurs pages de produit, utilisez le code suivant ;

{if $product->id == XXX OR $product->id == XX OR $product->id == X}you countdown timer code here{/if}

Question n°3: Bonjour, je suis en train de créer un module de compte à rebours qui affichera une minuterie dans la colonne de gauche du magasin. J’ai écrit le code pour timer et je veux maintenant le placer dans product.tpl. Je le place, mais il ne réussit pas. S’il vous plaît, aidez-moi à ce sujet.

Réponse: Allez dans la colonne de gauche du fichier product.tpl et ajoutez les variables pour smarty array.

Dans l’ancien ps:

global $smarty;

$smarty->assign('myVariable', $myvariable);

nouveau ps:

$this->smarty->assign('myVariable', $myvariable);

Votre fichier product.tpl ressemblera à ceci après avoir défini des variables intelligentes.

public function hookLeftColumn($params)
{

$x = time();
$tre = mktime(14);
if ($x < $tre) {
$y = strtotime('today 14:00:00');
}
else {
$y = strtotime('tomorrow 14:00:00');
}
$result = floor(($y - $x) / 60);
$s = $result * 60;
$ms = $s * 1000;

 

global $smarty;
$smarty->assign('myVariable', $result);
return $this->display(__FILE__, 'welcome.tpl');
}

Question n°4: Bonjour, je veux montrer un module de compte à rebours sur mes pages produits avec la situation comme celle-ci ;

Mon délai de livraison pour la boutique est de 13h tous les jours. Ainsi, lorsqu’il reste du temps à partir de 13 heures, un compte à rebours s’affichera. De même, si les commandes sont passées après 13h, une minuterie s’affichera compte tenu de l’heure de livraison du lendemain 13h.

Réponse: Vous pouvez créer un module jquery simple qui est réglé sur votre heure locale de 13h. Ensuite, affichez le compteur et affichez le texte en conséquence. Une autre solution consiste à utiliser PHP pour vérifier l’heure de livraison et afficher la minuterie de cette manière. Si vous êtes un développeur, vous pouvez le faire par vous-même. Dans l’autre cas, vous pouvez contacter le développeur du module personnalisé PrestaShop pour effectuer cette tâche.

Question n°5: Bonjour, j’utilise un compte à rebours sur ma boutique PrestaShop. Le problème est que le minuteur ne s’affiche que lorsque CACHE est désactivé. Dans l’état, la minuterie ne fonctionnera pas. Comment puis-je faire fonctionner la minuterie dans les deux conditions?

Réponse: Ce problème peut être dû à la raison pour laquelle l’ancien product.tpl est toujours disponible dans le cache. Il ne permet donc pas au nouveau d’entrer en vigueur. Maintenant, la solution consiste à vider le cache et à activer la compilation de force. Exécutez le code et quand il fonctionne. Activez le cache et désactivez la compilation de force.

Question n°6: Bonjour, j’ai installé un nouveau module de compte à rebours sur ma boutique PrestaShop. Pour son bon fonctionnement, je dois placer le code dans le hook {hook h='productListDiscountCountdown' product=$product}. Je ne sais pas où placer ce code ?

Réponse: Vous devez aller dans le fichier product.tpl et coller ce code après n’importe quelle balise de fermeture comme « </div> ». Utilisez le <div> de l’emplacement où vous souhaitez afficher la minuterie.

Question n° 7: Bonjour, je souhaite afficher les dates de promotion sur ma page produit, par exemple les dates de début et de fin.

Réponse: Allez dans le fichier product.tpl et collez-y ce code ;

pour afficher la date d’expiration du prix spécial :

{$product->specificPrice['to']}

date de début :

{$product->specificPrice['from']}

Remarque: Les meilleurs développeurs de la communauté répondent à ces questions et ne reflètent pas FMEModules.