7 najważniejszych pytań programistycznych i odpowiedzi na temat licznika czasu i wyprzedaży błyskawicznych w PrestaShop
Posted On: Sep 14, 2018
Categories: Optymalizacja konwersji
W obecnej erze konkurencji, sukces odnoszą ci sprzedawcy, którzy dostosowują najnowsze trendy w swoich sklepach. Trendy te są zasadniczo sposobem na ułatwienie klientom dostępu do nich bardziej niż konkurencja. To sposób na przyciągnięcie uwagi użytkowników w taki sposób, aby zapamiętali Twój sklep dzięki pewnej widoczności lub ułatwieniu dostępnym w Twoim sklepie. Jednym z takich ułatwień lub ułatwień jest licznik czasu i wyprzedaże błyskawiczne.
Zgodnie z tą ideą sprzedawcy zezwalają na sprzedaż niektórych swoich produktów po niskich cenach. Tworzą specjalną stronę w swoim sklepie, na której wyświetlają tylko te produkty, które są w sprzedaży. Na tej stronie będzie dostępny licznik czasu, który pokaże, kiedy ta oferta się rozpocznie i kiedy się zakończy, a wszystko będzie wyświetlane za pomocą uruchomionego licznika czasu. Podobnie, licznik czasu będzie również na stronie produktu. Administrator może w ten sposób utworzyć więcej niż jedną ofertę wyprzedaży błyskawicznej. Aby było to bardziej skuteczne, administrator może wyświetlać baner wyprzedaży błyskawicznej na stronie głównej i innych stronach.
Chociaż ta funkcja nie jest domyślnie dostępna w PrestaShop, każdy, kto ma wiedzę na temat kodowania, może użyć zapytań JavaScript w product.tpl, aby to zrobić. Ci, którzy nie są ekspertami, nie martwcie się, ponieważ możecie użyć bezpłatnych lub płatnych modułów liczników czasu odliczania i uzyskać tę funkcjonalność w swoim sklepie.
Naszym celem nie jest tutaj promowanie modułu lub usługi, ale chcemy zapewnić rozwiązanie niektórych problemów związanych z funkcją odliczania i wyprzedaży błyskawicznych w sklepach PrestaShop. Dlatego podano tutaj 5 najważniejszych problemów i ich rozwiązania z nimi związane;
Pytanie nr 1: Cześć, chcę pokazać na stronach produktów, ile czasu pozostało do wysłania produktu do klientów? Proszę o przesłanie kodu i wskazanie, gdzie go wstawić. Obecnie używam PrestaShop v1.6.1.7
Odpowiedź: Możesz wstawić następujący kod do product.tpl i to zadziała.
<scripttype="text/javascript">
$(document).ready(function(){
setInterval(function(){
var now =newDate();
var day = now.getDay();
var end;
if(dzień >=1&& dzień <=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("Zamów teraz, a wyślemy Twoje zamówienie w ciągu: "+ diff.getHours()+"h "+ diff.getMinutes()+"Min "+ diff.getSeconds()+"Sec");
},1000);
});
<divid="timeleft">Zamów teraz, a wyślemy Twoje zamówienie w:
Pytanie nr 2: Cześć, mam dwa sklepy PrestaShop i chcę wyświetlić licznik czasu w następujący sposób;
- W jednym sklepie pokaż licznik czasu dla pojedynczego produktu. Ten licznik czasu będzie wyświetlany pod przyciskiem Dodaj do koszyka na stronie produktu.
- W innym sklepie chcę wyświetlić ten licznik czasu dla wielu produktów.
Proszę o informację, gdzie i jak wkleić kod?
Odpowiedź: Możesz umieścić następujący kod w pliku product.tpl dla pojedynczego licznika czasu produktu;
{if $product->id == XXX}tutaj wpisz kod licznika czasu odliczania czasu{/if
Tutaj xxx to identyfikator produktu.
Aby umieścić licznik czasu na wielu stronach produktów, użyj następującego kodu;
{if $product->id == XXX OR $product->id == XX OR $product->id == X}tutaj wpisz kod licznika czasu odliczania czasu{/if
Pytanie Nr 3: Cześć, tworzę moduł licznika czasu, który będzie pokazywał licznik czasu w lewej kolumnie sklepu. Napisałem kod dla licznika czasu i teraz chcę umieścić go w product.tpl. Umieszczam go, ale się nie udaje. Proszę o pomoc w tej sprawie.
Odpowiedź: Przejdź do lewego haka kolumny pliku product.tpl i dodaj zmienne dla tablicy smarty.
W starym ps:
global $smarty;
$smarty->assign('myVariable', $myvariable);
nowy ps:
$this->smarty->assign('myVariable', $myvariable);
Twój plik product.tpl będzie wyglądał tak po zdefiniowaniu zmiennych smarty.
public function hookLeftColumn($params)
{
$x = time();
$tre = mktime(14);
if ($x & $tre) {
$y = strtotime('dzisiaj 14:00:00');
else {
$y = strtotime('jutro 14:00:00');
$result = floor(($y - $x) / 60);
$s = $result * 60;
$ms = $s * 1000;
globalne $smarty;
$smarty->assign('myVariable', $result);
return $this->display(__FILE__, 'welcome.tpl');
Pytanie Nr 4: Cześć, chcę wyświetlić moduł licznika czasu na moich stronach produktów w takiej sytuacji;
Czas dostawy do mojego sklepu to codziennie 13:00. Więc gdy do godziny 13:00 zostanie czas, wyświetli się licznik czasu. Podobnie, jeśli zamówienia zostaną złożone po godzinie 13:00, wyświetli się licznik czasu dostawy następnego dnia o godzinie 13:00.
Odpowiedź: Możesz utworzyć prosty moduł jQuery, który jest ustawiony na lokalny czas 13:00. Następnie wyświetl licznik i odpowiednio pokaż tekst. Innym rozwiązaniem jest użycie PHP do sprawdzenia czasu dostawy i pokazanie licznika czasu w ten sposób. Jeśli jesteś programistą, możesz to zrobić samodzielnie. W innym przypadku możesz skontaktować się z programistą niestandardowych modułów PrestaShop, aby wykonać to zadanie.
Pytanie nr 5: Cześć, używam timera odliczającego w moim sklepie PrestaShop. Problem polega na tym, że timer jest wyświetlany tylko wtedy, gdy CACHE jest WYŁĄCZONE. W stanie włączonym timer nie będzie działał. Jak mogę sprawić, aby timer działał w obu warunkach?
Odpowiedź: Ten problem może wynikać z faktu, że stary product.tpl jest nadal dostępny w pamięci podręcznej. Nie pozwala to na zastosowanie nowego. Teraz rozwiązaniem jest wyczyszczenie pamięci podręcznej i włączenie wymuszonej kompilacji. Uruchom kod i kiedy działa. Włącz pamięć podręczną i wyłącz wymuszoną kompilację.
Pytanie nr 6: Cześć, zainstalowałem nowy moduł licznika czasu w moim sklepie PrestaShop. Aby działał poprawnie, muszę umieścić kod w haku {hook h=’productListDiscountCountdown’ product=$product}. Nie wiem, gdzie umieścić ten kod?
Odpowiedź: Musisz przejść do pliku product.tpl i wkleić ten kod po dowolnym tagu zamykającym, takim jak „”. Użyj
Pytanie nr 7: Cześć, chcę wyświetlać daty promocji na stronie mojego produktu, np. daty rozpoczęcia i zakończenia.
Odpowiedź: Przejdź do pliku product.tpl i wklej tam ten kod;
aby wyświetlić datę wygaśnięcia specjalnej ceny:
{$product->specificPrice['to']
data rozpoczęcia:
{$product->specificPrice['from']
Uwaga: Na te pytania odpowiadają najlepsi programiści społeczności i nie odzwierciedlają one modułów FMEModules.