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


fajne.
A jak zrobic zeby jeszcze dodać ponaglacza – do końca promocji (najlepiej dynamicznie jak na gruponach) ale moze byc na daną chwilę
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ć
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
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ę
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ć…
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;
}
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ć…
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
Dzień dobry
Małe pytanko :jak przerzucać na promocję całą kategorię,producenta itd.Trzeba klikać każdy produkt
osobno ?
tak
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?
wszystko powinno działać, sprawdź fragment kodu z funkcją math (chyba dostał Ci się tam jakiś znak nieliczbowy)
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
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…
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
witam
Myślałem ,że ta aktualizacja dotyczy Mojej prośby
.
Pozdrawiam
Witam
Udało się przedstawić Moją prośbę informatyką “Shoper”.
Pozdrawiam
Marek
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ć