Powrót do strony głównej | Powrót do elementy strony głównej
Spis treści
- Gdzie znajdują się pliki odpowiedzialne za wyświetlanie produktu?
- Listy produktów
- Grupy produktów
- Karta produktu
- Jak dodać starą cenę do istniejących już tematów graficznych?
- Jak dodać wagę do karty produktu?
- Jak dodać kolumny do wyglądu karty produktu?
- Jak dodać koszyk do produktów na stronie głównej?
- Wyciąganie obiektu produktu poprzez php w html
- Dodanie recenzji do własnego tematu po aktualizacji do SOTESHOP 5.2
Gdzie znajdują się pliki odpowiedzialne za wyświetlanie produktu?
Wszystkie pliki odpowiedzialne za wygląd graficzny produktu znajdują się w lokalizacji:
soteshop/apps/frontend/modules/stProduct/templates/theme/default
UWAGA!!!
Należy pamiętać o tym, aby nie zmieniać zawartości plików w katalogu default. Dla potrzeb swojego tematu graficznego stwórz nowy katalog w lokalizacji soteshop/apps/frontend/modules/stProduct/templates/theme i przekopiuj tam tylko te pliki, które mają zostać zmienione.
Listy produktów
Pełna lista
| HTML | soteshop/apps/frontend/modules/stProduct/templates/theme/default/product_list_long.html |
| CSS | soteshop/web/css/frontend/themes/default/stProduct.css |
| Nazwa zmiennej | Wyświetlany element | Uwagi |
| {$product.id} | Id | |
| {$product.name} | Nazwa | Gdy nazwa jest większa niż 40 znaków, system ją skraca |
| {st_product_image_tag product=$product image_type="small" include_link=true} lub {$product.photo} | Zdjęcie | |
| {$photo_max_height} | Maksymalna wysokość zdjęcia dla tej listy | |
| {$product.code} | Kod | |
| {$product.description} | Opis produktu | Pokazuje opis skrócony, jeżeli go nie ma, pokazuje opis pełny do 140 znaków |
| {$product.price} | Cena brutto | |
| {$product.price_net} | Cena netto | |
| {$product.discount} | Rabat | |
| {$product.old_price} | Stara cena brutto | |
| {$product.old_price_net} | Stara cena netto | |
| {$product.basket} | Koszyk | |
| {$product.check_old_price} | Możliwość wyświetlania starej ceny | Jeżeli wartość jest równa 1, to stara ceny wyświetla się |
| {$product.check_price} | Możliwość wyświetlania ceny | Jeżeli wartość jest różna od 1, to ceny i koszyk mają być wyświetlone |
| {$product.name_without_link} | Nazwa bez linku | |
| {$product.link} | Link |
Skrócona lista
| HTML | soteshop/apps/frontend/modules/stProduct/templates/theme/default/product_list_short.html |
| CSS | soteshop/web/css/frontend/themes/default/stProduct.css |
| Nazwa zmiennej | Wyświetlany element | Uwagi |
| {$product.id} | Id | |
| {$product.name} | Nazwa | |
| {st_product_image_tag product=$product image_type="icon" include_link=true} lub {$product.photo} | Zdjęcie | |
| {$product.code} | Kod | |
| {$product.price} | Cena brutto | |
| {$product.price_net} | Cena netto | |
| {$product.discount} | Rabat | |
| {$product.old_price} | Stara cena brutto | |
| {$product.old_price_net} | Stara cena netto | |
| {$product.basket} | Koszyk | |
| {$product.check_old_price} | Możliwość wyświetlania starej ceny | Jeżeli wartość jest równa 1, to stara ceny wyświetla się |
| {$product.check_price} | Możliwość wyświetlania ceny | Jeżeli wartość jest różna od 1, to ceny i koszyk mają być wyświetlone |
| {$product.name_without_link} | Nazwa bez linku | |
| {$product.link} | Link |
Lista alternatywna
Lista wykorzystywana jest również w koszyku oraz na karcie produktu.
| HTML | soteshop/apps/frontend/modules/stProduct/templates/theme/default/product_list_other.html |
| CSS | soteshop/web/css/frontend/themes/default/stProduct.css |
| Nazwa zmiennej | Wyświetlany element | Uwagi |
| {$product.id} | Id | |
| {$product.name} | Nazwa | Gdy nazwa jest większa niż 13 znaków, to system ją skraca |
| {st_product_image_tag product=$product image_type="thumb" include_link=true} lub {$product.photo} | Zdjęcie | |
| {$photo_max_height} | Maksymalna wysokość zdjęcia dla tej listy | |
| {$product.price} | Cena brutto | |
| {$product.price_net} | Cena netto | |
| {$product.discount} | Rabat | |
| {$product.old_price} | Stara cena brutto | |
| {$product.old_price_net} | Stara cena netto | |
| {$product.basket} | Koszyk | |
| {$product.check_old_price} | Możliwość wyświetlania starej ceny | Jeżeli wartość jest równa 1, to stara ceny wyświetla się |
| {$product.check_price} | Możliwość wyświetlania ceny | Jeżeli wartość jest różna od 1, to ceny i koszyk mają być wyświetlone |
| {$product.name_without_link} | Nazwa bez linku | |
| {$product.link} | Link |
Grupy produktów
Grupy produktów
| HTML | soteshop/apps/frontend/modules/stProduct/templates/theme/default/product_group.html |
| CSS | soteshop/web/css/frontend/themes/default/stProduct.css |
| Nazwa zmiennej | Wyświetlany element | Uwagi |
| {$product.id} | Id | |
| {$product.name} | Nazwa | Gdy nazwa jest większa niż 40 znaków, system ją skraca |
| {st_product_image_tag product=$product image_type="small" include_link=true} lub {$product.photo} | Zdjęcie | |
| {$product.description} | Opis produktu | Pokazuje opis skrócony, jeżeli go nie ma, pokazuje opis pełny do 140 znaków |
| {$product.price} | Cena brutto | |
| {$product.price_net} | Cena netto | |
| {$product.basket} | Koszyk | |
| {$product.discount} | Rabat | |
| {$product.old_price} | Stara cena brutto | |
| {$product.old_price_net} | Stara cena netto | |
| {$product.point} | Graficzne wypunktowanie | web/images/frontend/themes/nazwa_tematu/circle_list_product.gif |
| {$product.check_old_price} | Możliwość wyświetlania starej ceny | Jeżeli wartość jest równa 1, to stara ceny wyświetla się |
| {$product.check_price} | Możliwość wyświetlania ceny | Jeżeli wartość jest różna od 1, to ceny i koszyk mają być wyświetlone |
| {$product.name_without_link | Nazwa bez linku | |
| {$product.link} | Link | |
| {$product.code} | Kod |
Nowości na stronie
| HTML | soteshop/apps/frontend/modules/stProduct/templates/theme/default/product_new.html |
| CSS | soteshop/web/css/frontend/themes/default/stProduct.css |
| Nazwa zmiennej | Wyświetlany element | Uwagi |
| {$product.id} | Id | |
| {$product.name} | Nazwa | |
| {st_product_image_tag product=$product image_type="small" include_link=true} lub {$product.photo} | Zdjęcie | |
| {$product.description} | Opis produktu | Pokazuje opis skrócony, jeżeli go nie ma, pokazuje opis pełny do 140 znaków |
| {$product.price} | Cena brutto | |
| {$product.price_net} | Cena netto | |
| {$product.basket} | Koszyk | |
| {$product.discount} | Rabat | |
| {$product.old_price} | Stara cena brutto | |
| {$product.old_price_net} | Stara cena netto | |
| {$product.image_list} | Graficzne wypunktowanie | web/images/frontend/themes/nazwa_tematu/circle_list_product.gif |
| {$product.check_old_price} | Możliwość wyświetlania starej ceny | Jeżeli wartość jest równa 1, to stara ceny wyświetla się |
| {$product.check_price} | Możliwość wyświetlania ceny | Jeżeli wartość jest różna od 1, to ceny i koszyk mają być wyświetlone |
| {$product.name_without_link} | Nazwa bez linku | |
| {$product.link} | Link | |
| {$product.code} | Kod |
Produkty na stronie głównej
| HTML | soteshop/apps/frontend/modules/stProduct/templates/theme/default/product_main.html |
| CSS | soteshop/web/css/frontend/themes/default/stProduct.css |
| Nazwa zmiennej | Wyświetlany element | Uwagi |
| {$product.id} | Id | |
| {$product.name} | Nazwa | |
| {st_product_image_tag product=$product image_type="small" include_link=true} lub {$product.photo} | Zdjęcie | |
| {$product.description} | Opis produktu | Pokazuje opis skrócony, jeżeli go nie ma, pokazuje opis pełny do 140 znaków |
| {$product.code} | Kod | |
| {$product.price} | Cena brutto | |
| {$product.price_net} | Cena netto | |
| {$product.basket} | Koszyk | |
| {$product.discount} | Rabat | |
| {$product.old_price} | Stara cena brutto | |
| {$product.old_price_net} | Stara cena netto | |
| {$product.check_old_price} | Możliwość wyświetlania starej ceny | Jeżeli wartość jest równa 1, to stara ceny wyświetla się |
| {$product.check_price} | Możliwość wyświetlania ceny | jeżeli wartość jest różna od 1 to ceny i koszyk mają być wyświetlone |
| {$product.name_without_link} | Nazwa bez linku | |
| {$product.link} | Link | |
| {$product.code} | Kod |
Karta produktu
| HTML | soteshop/apps/frontend/modules/stProduct/templates/theme/default/product_show_default.html |
| CSS | soteshop/web/css/frontend/themes/default/stProduct.css |
| Nazwa zmiennej | Wyświetlany element | Uwagi |
| {$id} | Id | |
| {$name} | Nazwa | |
| {$code} | Kod | |
| {$producer} | Producent | |
| {$main_category} | Kategoria | |
| {$depository} | Magazyn | |
| {$description} | Opis produktu | Pobiera opis skrócony, jeżeli go nie ma to obcina pełny opis do 500 znaków |
| {$description_long} | Pełny opis produktu | |
| {$photo} | Zdjęcie | |
| {$photos} | Galeria zdjęć | |
| {$price} | Cena brutto | |
| {$price_net} | Cena netto | |
| {$old_price_brutto} | Stara cena brutto | |
| {$old_price_net} | Stara cena netto | |
| {$price_catalogue} | Cena katalogowa netto (przed obniżką rabatową, bądź hurtową) | |
| {$price_catalogue_brutto} | Cena katalogowa brutto (przed obniżką rabatową, bądź hurtową) | |
| {$price_discount_percent} | Rabat procentowy | |
| {$price_discount_brutto} | Rabat jako cena brutto | |
| {$product.discount} | Rabat jako cena netto | |
| {$discount_name} | Nazwa przyznanego rabatu | |
| {include_st_component module="stZagielFrontend" component="calculate" params="id=$id"} | Kalkulator rat Żagiel | |
| {$product_compare} | Dodaj produkt do porównania | |
| {$product_question} | Zapytanie o produkt | |
| {$product_list} | Zakładki Polecamy Produkty, Akcesoria | |
| {$product_description} | Zakładki Opis, Recenzje, Poleć produkt | |
| {$check_old_price} | Możliwość wyświetlania starej ceny | Jeżeli wartość jest równa 1, to stara ceny wyświetla się |
| {$check_price} | Możliwość wyświetlania ceny | jeżeli wartość jest różna od 1 to ceny i koszyk mają być wyświetlone |
| {$weight} | Waga produktu | |
| {$weight_unit} | Jednostka wagi | Można ją skonfigurować w Panel administracyjny -> Produkty -> Prezentacja produktów |
| {$stock} | Stan magazynowy | |
| {st_get_component module="stAddThisFrontend" component="shareButtons" params="view='product'"} | Przyciski portali społecznościowych | Elementy portali społecznościowych (AddThis) |
Jak dodać starą cenę do istniejących już tematów graficznych?
Wymagania: Dany plik wyglądu musi mieć możliwość wyświetlenia takiego elementu jak stara cena.
Załóżmy, że chcesz dodać tylko starą cenę brutto do pełnej listy produktów:
- Edytuj plik soteshop/apps/frontend/modules/stProduct/templates/theme/nazwa_tematu/product_list_long.html
- Dodaj w edytowanym pliku kod:
{if $product.check_price!=1} {if $product.check_old_price==1} {__ text="Stara cena"}: {$product.old_price} {/if} {/if} - Dany tekst może być wystylowany poprzez wstawienie znaczników html.
- Po zapisaniu edytowanego pliku powinna pojawić się stara cena (jeśli jest ona przypisana do danego produktu).
Jak dodać wagę do karty produktu?
- Edytuj plik soteshop/apps/frontend/modules/stProduct/templates/theme/nazwa_tematu/product_show_default.html
- Dodaj w edytowanym pliku kod:
{if $show_weight==1 && $weight>0} <span>{__ text="Waga"}:</span>{$weight} {$weight_unit} {/if}
Podobnie wstawia się inne elementy produktu, które zostały wypisane powyżej.
Jak dodać kolumny do wyglądu karty produktu?
- Wejdź do katalogu soteshop/apps/frontend/modules/stProduct/config/layout.
- Utwórz plik o nazwie twojego tematu nazwa_tematu.yml bazując na pliku default.yml.
- Zmień w pliku layout wygląd karty produktu:
all: default: layout_name: layout1 show: layout_name: layout3
| default | lista produktów |
| show | karta produktu |
Zatem dla wartości show zmieniamy z layout3 na layout1
show: layout_name: layout1
- Wyczyść pamięć podręczną - Panel administracyjny -> Konfiguracja -> Optymalizacja -> Wyczyść pamięć podręczną.
- Kolumny pojawiły się, zmodyfikuj teraz wygląd karty produktu:
soteshop/apps/frontend/modules/stProduct/templates/theme/nazwa_tematu/product_show_default.html
oraz css produktu:
soteshop/web/css/frontend/theme/nazwa_tematu/stProduct.css
Jak dodać koszyk do produktów na stronie głównej?
- Edytuj plik soteshop/apps/frontend/modules/stProduct/templates/theme/nazwa_tematu/product_main.html
- Dodaj kod (mus się on znajdować pomiędzy znacznikami {foreach}{/foreach}):
{php} $product = $this->get_template_vars('product'); echo st_get_component('stBasket', 'add', array('product' => $product['instance'],)); {/php}
Wyciąganie obiektu produktu poprzez php w html
Listy produktów
{foreach key=row item=product from=$results}
...
{php}
$product = $this->get_template_vars('product');
echo $product['instance']->getId();
{/php}
...
{/foreach}
Karta produktu
{php}
$product = sfContext::getInstance()->getActionStack()->getLastEntry()->getActionInstance()->product;
echo $product->getId();
{/php}
Dodanie recenzji do własnego tematu po aktualizacji do SOTESHOP 5.2
- HTML - Należy dodać do pliku karty produktu:
soteshop/apps/frontend/modules/stProduct/templates/theme/nazwa_tematu/product_show_default.html
wywołanie recenzji:
{st_get_component module="stReview" component="showStars" params="view='product'"}
- CSS - Jeżeli we własnym temacie nie ma pliku css w:
/soteshop/web/css/frontend/theme/nazwa_tematu/stReview.css
To moduł będzie wyglądał poprawnie, jeśli taki plik istnieje w systemie sklepu to należy do pliku:
/soteshop/web/css/frontend/theme/nazwa_tematu/stReview.css
dodać wszystkie style css z pliku
/soteshop/web/css/frontend/theme/default/stReview.css
które są w pliku pod klasą
.st_error








