Le 7 migliori domande di programmazione e le loro risposte su Countdown Timer e Flash Sales in PrestaShop

Posted On: Sep 14, 2018

Categories:

Tags: prestashop , modulo , vendite flash , conto alla rovescia

Nell'attuale era della concorrenza, hanno successo quei commercianti che adattano le ultime tendenze nei loro negozi. Queste tendenze sono fondamentalmente un modo per facilitare i clienti più dei tuoi concorrenti. Questo è un modo per catturare le menti degli utenti in modo tale che ricordino il tuo negozio a causa di una certa importanza o facilitazione disponibile sul tuo negozio. Una di queste facilitazioni o prominenza è il timer di contrasto e le vendite flash.

Secondo questa idea, i commercianti consentono alcuni dei loro prodotti in vendita a prezzi bassi. Creano una pagina speciale sul loro negozio in cui mostrano solo i prodotti in vendita. Ci sarà un timer per il conto alla rovescia disponibile in quella pagina che mostra che quando questa offerta inizia e quando questa finirà e tutto verrà mostrato utilizzando un timer in esecuzione. Allo stesso modo, ci sarà un timer anche sulla pagina del prodotto. L'amministratore può fare più di un'offerta di vendita flash in questo modo. Per renderlo più efficace, l'amministratore può mostrare il banner di vendita flash sulla home page e su altre pagine.

Tuttavia, questa funzione non è disponibile per impostazione predefinita in PrestaShop, ma chiunque abbia conoscenza della codifica può utilizzare query javascript in product.tpl per farlo. Coloro che non sono esperti, non preoccuparti perché puoi utilizzare moduli timer per conto alla rovescia gratuiti oa pagamento e ottenere questa funzionalità sul tuo negozio.

Qui il nostro scopo non è quello di promuovere un modulo o un servizio, ma qui vogliamo fornire una soluzione ad alcuni dei problemi relativi al conto alla rovescia e alla funzione di vendita flash all'interno dei negozi PrestaShop. Quindi dato qui i primi 5 problemi e la loro soluzione ad esso correlata;

Domanda n. 1: Ciao, voglio mostrare sulle pagine dei prodotti che quanto tempo rimane dalla spedizione del prodotto ai clienti? Per favore mandami il codice e dimmi anche dove inserirlo. Attualmente, sto usando PrestaShop v1.6.1.7

Risposta: Puoi inserire il seguente codice nel product.tpl e questo funzionerà per te.

<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>

Domanda n. 2: Ciao, ho due negozi PrestaShop e voglio mostrare il timer del conto alla rovescia nel modo seguente;

  • In un negozio mostra un timer per il conto alla rovescia per un singolo prodotto. Questo timer verrà visualizzato sotto il pulsante Aggiungi al carrello sulla pagina del prodotto.
  • Nell'altro negozio, voglio mostrare questo timer per più prodotti.

Per favore fatemi sapere dove e come incollare il codice?

Risposta: È possibile inserire il seguente codice nel file product.tpl per il timer del singolo prodotto;

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

Ecco xxx è l'ID prodotto.

Per posizionare il timer su più pagine di prodotto, utilizzare il codice seguente;

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

Domanda n. 3: Ciao, sto creando un modulo timer per il conto alla rovescia che mostrerà un timer sulla colonna di sinistra del negozio. Ho scritto il codice per timer e ora voglio inserirlo in product.tpl. Lo sto mettendo ma non ha successo. Vi prego di aiutarmi su questo.

Risposta: Vai all'hook della colonna di sinistra del file product.tpl e aggiungi le variabili per smarty array.

Nel vecchio ps:

global $smarty;

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

nuovo ps:

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

Il file product.tpl avrà questo aspetto dopo aver definito le variabili smarty.

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');
}

Domanda n. 4: Ciao, voglio mostrare un modulo timer per il conto alla rovescia sulle mie pagine di prodotto con la situazione come questa;

Il mio tempo di consegna per il negozio è alle 13:00 al giorno. Quindi, quando c'è tempo rimasto dalle 13:00, verrà visualizzato un timer per il conto alla rovescia. Allo stesso modo, se gli ordini vengono effettuati dopo le 13:00, verrà visualizzato un timer considerando l'orario di consegna del giorno successivo alle 13:00.

Risposta: È possibile creare un semplice modulo jquery che è impostato sulla tua ora locale di 1PM. Quindi visualizzare il contatore per esso e mostrare il testo di conseguenza. Un'altra soluzione è utilizzare PHP per controllare l'ora di consegna e mostrare il timer in questo modo. Se sei uno sviluppatore, puoi farlo da solo. Nell'altro caso, puoi contattare lo sviluppatore del modulo personalizzato PrestaShop per svolgere questa attività.

Domanda n. 5: Ciao, sto usando un timer per il conto alla rovescia sul mio negozio PrestaShop. Il problema è che il timer viene visualizzato solo quando CACHE è disattivato. In stato on, il timer non funzionerà. Come posso far funzionare il timer in entrambe le condizioni?

Risposta: Questo problema potrebbe essere dovuto al motivo per cui il vecchio product.tpl è ancora disponibile nella cache. Quindi non consente al nuovo di avere effetto. Ora la soluzione è svuotare la cache e attivare la compilazione forzata. Eseguire il codice e quando funziona. Attivare la cache e disattivare la compilazione forzata.

Domanda n. 6: Ciao, ho installato un nuovo modulo timer per il conto alla rovescia sul mio negozio PrestaShop. Per il suo corretto funzionamento, devo inserire il codice nell'hook {hook h='productListDiscountCountdown' product=$product}. Non so dove inserire questo codice?

Risposta: Devi andare al file product.tpl e incollare questo codice dopo qualsiasi tag di chiusura come "< / div>". Utilizzare il <div> della posizione in cui si desidera visualizzare il timer.

Domanda n. 7: Ciao, voglio mostrare le date della promozione sulla mia pagina del prodotto, ad esempio le date di inizio e fine.

Risposta: Vai al file product.tpl e incolla questo codice lì;

per visualizzare la data di scadenza del prezzo speciale:

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

data di inizio:

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

Nota:queste domande trovano risposta dai migliori sviluppatori della community e non riflettono FMEModules.