Shoper 5 – liczbowa informacja o wielkości promocji

Zapraszam na kolejny wpis omawiający drobne dodatki do oprogramowania Shoper 5. Tym razem na tapetę wziąłem tzw. „tagi promocji” lub też „flagi promocji„.

W standardowej wersji oprogramowania Shoper 5 produkt będący w danej chwili w promocji jest automatycznie wyróżniony poprzez dodanie odpowiedniej informacji zarówno graficznej jak i tekstowej.

Taki zabieg prowadzi do zwiększenia widoczności produktów w promocji co oczywiście prowadzi w prostej linii do zwiększenia sprzedaży.

Istnieje jednak sposób aby dodatkowo zwiększyć pozytywne działanie takiego wyróżnienia. Jak sami wiecie (pewnie nie raz kupowaliście produkty w promocji) poza samym oznaczeniem, że dany produkt jest w promocji najlepiej dodać również informacje o tym ile tak naprawdę klient oszczędza dzięki tej promocji.

Shoper w pewnym stopniu rozwiązuje również i tą sprawę pokazując klientom zarówno cenę promocyjną jak i starą cenę (przekreśloną). Ale czy jest to rozwiązanie optymalne? Według mnie niestety nie. Patrząc na produkt w promocji nie ma czau na to by klient przeliczał ile tak naprawdę oszczędza, my jako właściciele sklepu powinniśmy taką informację dostarczyć sami.

Pozwoliłem sobie przygotować małą poprawkę która na fladze oznaczającej produkt w promocji pokazuje jak duża jest promocja. Przykładowo jeżeli coś co kosztowało 10zł sprzedajecie za 8zł na fladze wyświetli się -20% .

 

Jak to zrobić?

Niestety aby zmiany działały trzeba edytować pliki HTML (jeżeli nie wiecie z czym to się wiąże zerknijcie na poprzednie poradniki).

Interesują nas dwa pliki w zależności od tego gdzie chcecie dodać informację o wielkości promocji:

– product/tableofproducts.tpl – jeżeli chcemy ją wyświetlać na liście produktów oraz stronie głównej,

– product/index.tpl – jeżeli chcemy dodać informacje na karcie danego produktu.

 

Magiczny kod wyliczający naszą promocję:

 {math equation="((y/x)-1)*100" x=$product->defaultStock->getPrice() y=$product->defaultStock->getSpecialOfferPrice() format="%.0f"}

Gdzie wstawić ten kod?

Kod wyliczający wstawiamy w miejsce standardowego napisu „promocja”, który znajdziecie w kodzie:

– w przypadku pliku product/tableofproducts.tpl musicie odnaleźć i zastąpić kod

{translate key=”promotion”}

powinny być dwa takie miejsca, jedno zmienia flagę w przypadku gdy wyświetlacie produkty w kilku kolumnach a drugi wyświetla flagi w przypadku jednej kolumny z produktami.

– w przypadku pliku product/index.tpl szukajcie takiego samego kodu z tym, że występuje on tylko raz.

 

Na potrzeby tego wpisu nie zajmowałem się wyglądem samej flagi. Pamiętajcie że możecie swobodnie powiększyć tą informację czy stworzyć np coś takiego jak na amazon.com:

 

 

 

lub polski merlin.pl:

 

 

 

 

Efekt działania zmian jakie tu opisuje możecie zobaczyć na sklep.szablonsklep.pl

34 odpowiedzi do “Shoper 5 – liczbowa informacja o wielkości promocji”

    1. jak rozumiem chodzi o zegar odliczający czas do końca promocji. Jeżeli tak to zamierzam omówić wstawienie takowego w połowie listopada. Z takim zegarem jest bowiem mały problem, warto by było gdyby po odliczeniu promocja została wyłączona a to już nie takie proste bez ingerencji w PHP. Zobaczymy co się da zrobić 🙂

  1. Natknąłem się na nieco inny problem (v. 5.2.7) – przy dodawaniu produktów do koszyka z listy (przenoszenie do koszyka po kliknięciu wyłączone) strona jest przewijana do góry po każdym kliknięciu – masakra, gdyż obok siebie wyświetlane są podobne produkty (np w różnych kolorach) i klient zaczyna się gubić, który produkt przed chwilą dodał przesuwając ponownie całą listę w dół. Czy jest jakiś sposób, aby lista zachowała swoją pozycję? Wyświetlamy 20 produktów w 3 kolumnach, ale nawet jak jest 1 produkt i przycisk koszyka się nie mieści na ekranie to i tak następuje przewijanie strony.
    pozdrawiam

    1. fakt przewinięcia do góry strony spowodowany jest przeniesieniem do informacji o dodaniu produktu do koszyka. Osobiście nie traktowałem tego nigdy jako problem ale zerknę czy uda mi się znaleźć gdzie to jest ustawione… pozwolę sobie dać znać na maila jak coś znajdę

  2. Akurat problem dotyczy sklepu hurtowego – w detalicznym nie będzie to przeszkodą – ale tutaj idealnie byłoby mieć listę na której wpisujemy ilości i jednym klawiszem wrzucamy wszystkie zaznaczone towary do koszyka – więc takie „uciekanie” standardowej listy, gdy trzeba do koszyka dodać np 30 czy 50 produktów już spowodowało zgłoszenia klientów, żeby coś z tym zrobić…

    1. zawsze możesz dodać pole ilości tak jak to jest przy wyświetlaniu produktów w jednej kolumnie. Wystarczy dodać w zarządzaniu skórką na karcie własny styl css:
      #box_mainproducts .innerbox table.products tr.fewperrow .product .basket fieldset span.unit, #box_mainproducts .innerbox table.products tr.fewperrow .product .basket fieldset div.shaded_inputwrap {
      display: inline;
      }

  3. Tak właśnie mamy ustawione, tylko, że w dalszym ciągu nie zmienia to sposobu zachowania listy przy dodawaniu produktów – trzeba je dodawać pojedynczo i za każdym razem przewijać stronę do miejsca, w którym się było przed chwilą – sprawdziłem jak to wygląda w praktyce i muszę się zgodzić z klientami, że szału przy tym można dostać…

    1. hmm jeżeli robimy spore zakupy to rzeczywiście może to dać się we znaki ale takie rozwiązanie jest standardowe i prawdę mówiąc jakby zmienili dodawanie do koszyka tak jak proponujesz to dostali by po łapach od tej części klientów dla której takie rozwiązanie jest lepsze. Z tego co wiem Shoper ma wprowadzić nowy koszyk w którym zostanie to rozwiązane tak by nie było przeładowania strony a jedynie info o tym że produkt został dodany do koszyka. Niestety nie wiem czy wyrobią się przed Świętami, nawet w wątpię, bo przy takich zmianach mogą zawsze pojawić się nieprzewidziane problemy a wiele sklepów będzie miało teraz większy ruch więc mogłoby być gorąco jakby aktualizacja spowodowała problemy w koszyku 🙂

  4. Próbowałem dodać ten framgment kodu i wyskakuje mi taki błąd:

    Parse error: syntax error, unexpected T_STRING in /data/www/miodymanuka.pl/libraries/Smarty/plugins/function.math.php(66) : eval()’d code on line 1</b

    czy ten artykuł nadal jest aktualny?

  5. Witam

    Czy istnieje jakieś narzędzie ,sposób żeby „zarządzać” promocją-nie klikać każdej pozycji osobno.
    Wiem ,że istnieje menager(osobny program),ale nie zarządza promocją.

    Pozdrawiam

    1. Niestety nie znam innego sposobu zarządzania promocjami, napisz proszę jak chciałbyś by wyglądało zarządzanie promocjami to chętnie podniosę ten temat przy następnej wizycie w Shoperze…

  6. Witam.
    Wchodząc na stronę „sklep.shoper” widzimy ceny detaliczne-początkowe.
    Pierwszy rzut oka drogo-KONIEC.
    Okazuje się,że mamy „kupony rabatowe”,które naliczają rabat na końcu.OK.Kto porównuje ceny nie dojdzie tam.
    Klient widząc,ile ma zapłacić za produkt i ile dostał rabatu %(za pomocą „liczbowej informacji o wielkości promocji”) jest zadowolony lub nie (cena za wysoka,mała promocja,itd.,miał ciężki dzień).
    Panel „Promocji” można zrobić jak kupony rabatowe
    Asortyment:
    cały asortyment
    tylko produkty z kategorii
    tylko produkty producenta
    tylko wybrane produkty
    tylko stan dostępności
    lub łączyć opcje wyżej
    lub filtrować opcje wyżej

    Myślę ,że to dobre rozwiązanie.
    Pozdrawiam
    Marek

    1. prośbę przekazałem, informacji zwrotnej jeszcze nie mam ale jak coś to tak czy inaczej lista zmian do następnych dwóch aktualizacji jest już zamknięta więc może to potrwać 🙂

  7. A da się wstawić obok wszystkich produktów sklepu (niezależnie czy są w promocji) cenę przekreśloną -wyższą o stały procent od ceny sprzedaży?
    Zwykle większość sklepów sprzedaje wszystko taniej niezależnie od promocji a w shoperze globalne zarządzanie promocjami praktycznie nie istnieje.

    1. możesz wymusić w kodzie wyświetlenie dodatkowej ceny np o 10% wyższej. Wystarczy zastosować w skórce funkcję {math} wyliczającą daną cenę i umieścić ją w tak by automatycznie przekreśliło nam tą cenę…

  8. Witam, mam z promocjami w sklepie wyjątkowy problem 😉 Niemal każdy produkt zawiera kilka wariantów do wyboru, przy ustawieniu np. promocji z 28 na 20 zł cena pozostaje taka sama tj. pojawia się skreślone 28 i powyżej znowu 28. Proszę o pomoc czy istnieje rozwiązanie tego problemu?
    pozdrawiam

    1. Ok sprawdziłem, dopytał i przetestowałem 🙂 Jak chcesz by promocyjna cena wyświetlała poprawnie musisz dodając cenę konkretnego wariantu wpisywać ją poprzez dodanie kwoty do standardowej ceny a nie ustalaj jej na sztywno.
      Czyli tak: jeżeli produkt A kosztuje 10zł to cena wariantu A 12zł to w admince powinnaś dać +2 a nie wpisywać 12.

  9. Witam, mam pytanie czy istnieje możliwość dodania do produktów takiego listka jak „promocja”, „nowość” tylko że z napisem bestseller, aby przy produktach które wyświetlane są w module „bestseller” widniał taki listek, jak się wejdzie do szczegołow produktu?

  10. Grzegorz Rusin12/03/2012 at 18:37

    'prośbę przekazałem, informacji zwrotnej jeszcze nie mam ale jak coś to tak czy inaczej lista zmian do następnych dwóch aktualizacji jest już zamknięta więc może to potrwać ’

    A gdzie można zapoznać się z listą przyszłych wdrożeń?

    1. sprawdzałem kod wyliczenia promocji, wszystko działa poprawnie. Sprawdź proszę czy w dobre miejsce wklejasz kod (są dwa jeden dla listy z wieloma kolumnami produktów i drugie dla listy z jedną kolumną produktów)

  11. Witam.
    U mnie też niestety nie działa ta funkcja ;( Dokładnie wkeiłem powyższy kod w pliku jak podano ale cały czas pokazuje na fladze 0 (zero) mimo iż produkt jest w promocji. Proszę jeszcze o instrukcję dla laika jak zmienić kolor czcionki zakładki „Promocje” na czerwony i „Nowości” na zielony? Z góry dziękuję i pozdrawiam.

  12. Niestety ta funkcja nie działa bo sklep ma wadę o której Shoper wie ponieważ kilka razy o tym ich informowałem .
    Mało tego – klient nie widzi „cen” produktów w promocji gdy wyszukuje ich poprzez filtr.
    Filt nie pobiera tabeli promocyjnej tylko regularną katalogową.
    Mam tak od 4 lat nikomu nie chiało się poprawić mimo że od razu twierdziłem że tak jest .
    Mam tak w dwóch sklepach – niekupuję asysty bo nie rzwiązali u mnie błędu który był od razu .

    Do autora poprawek na tej stronie robisz dobrą robotę ! Gratulację
    Czasami tu zaglądam by podpatrzeć co nowego wymyśliłeś ta zmiana z pokazywaniem upustu jest dobra .

    1. Sprawdź kod raz jeszcze, zmieniłem formatowanie kodu na blogu (bo czasem wordpress sam je zmieniał). Testowałem ten kod wielokrotnie i nigdy nie sprawiał problemu, zawsze poprawnie wylicza wartość promocji.

Skomentuj Grzegorz Rusin Anuluj pisanie odpowiedzi