Polskie wsparcie PrestaShop
PrestaShop => PrestaShop 1.6 => Wątek zaczęty przez: bonek04pl w Styczeń 26, 2018, 01:58:41 pm
-
Witam serdecznie:
Wersja PrestaShop 1.6.1.7
Szablon: LeoTheme E-Market
Adres strony: http://cewnikiworki.pl/
Witam serdecznie,
Czy w jakiś sposób da się zmienić naklejkę z obniżką ceny produktu (np. 20%, 40%) w taki sposób aby wyświetlała ona stały tekst typu "w innych sklepach" ?
Jakie pliki muszę wyedytować i jaką linijka muszę się zająć aby otrzymać taki efekt ? Screeny w załączniku.
Pozdrawiam serdecznie.
-
product.tpl od linii 269
-{convertPrice price=$productPriceWithoutReduction-$productPrice|floatval}
na
{l s='Mój tekst"}
product-list.tpl od linii 74
Uwaga są dwa warunki: % i wartościowy - musisz zmienić w dwóch miejscach
-
<span id="reduction_percent_display">
{if $product->specificPrice && $product->specificPrice.reduction_type == 'percentage'}-{l s='Mój tekst'}{/if}
</span>
{/strip}</p>
<p id="reduction_amount" {if $productPriceWithoutReduction <= 0 || !$product->specificPrice || $product->specificPrice.reduction_type != 'amount' || $product->specificPrice.reduction|floatval ==0} style="display:none"{/if}>{strip}
<span id="reduction_amount_display">
{if $product->specificPrice && $product->specificPrice.reduction_type == 'amount' && $product->specificPrice.reduction|floatval !=0}
{l s='Mój tekst'}
{/if}
</span>
Zmieniłem widoczne tutaj linijki w product.tpl jednak nic sie nie stało. Dalej wyświetlają się procenty.
-
Zauwazyłem także że po tej zmianie w pliku product.tpl na stronie głównej produktu dosłownie na sekunde pojawia sie zamiast np. 30% mój tekst a za sekunde wartość z powrotem zamienia sie na wartość liczbową z procentem.
-
zamień identyfikator obiektu - id. to jest funkcja javascript
-
zamień identyfikator obiektu - id. to jest funkcja javascript
Zmieniłem id w pliku product.tpl na "brak" i na stronie produktu już wszystko działa jak trzeba.
Jednak nie mogę w pliku product-list.tpl znaleśc podobnych linijek odpowiedzialnych za wyświetlanie tej obnizki przez co nie mogę zmienic napisu na stronie głównej w zakładce promocje oraz na liście produktów.
Znalazłem w themes/leo_emarket/sub/product-item tylko 2 pliki a w nich linijki:
product-item.tpl
{if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))}
<div class="content_price">
{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}
{hook h="displayProductPriceBlock" product=$product type='before_price'}
<span class="price product-price">
{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}
</span>
{if $product.price_without_reduction > 0 && isset($product.specific_prices) && $product.specific_prices && isset($product.specific_prices.reduction) && $product.specific_prices.reduction > 0}
{hook h="displayProductPriceBlock" product=$product type="old_price"}
<span class="old-price product-price">
{displayWtPrice p=$product.price_without_reduction}
</span>
{hook h="displayProductPriceBlock" id_product=$product.id_product type="old_price"}
{if $product.specific_prices.reduction_type == 'percentage'}
<span class="price-percent-reduction">-{$product.specific_prices.reduction * 100}%</span>
{/if}
{/if}
{hook h="displayProductPriceBlock" product=$product type="price"}
{hook h="displayProductPriceBlock" product=$product type="unit_price"}
{hook h="displayProductPriceBlock" product=$product type='after_price'}
{/if}
</div>
{/if}
special product-item.tpl
{if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))}
<div class="content_price">
{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}
{hook h="displayProductPriceBlock" product=$product type='before_price'}
<span class="price product-price">
{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}
</span>
{if $product.price_without_reduction > 0 && isset($product.specific_prices) && $product.specific_prices && isset($product.specific_prices.reduction) && $product.specific_prices.reduction > 0}
{hook h="displayProductPriceBlock" product=$product type="old_price"}
<span class="old-price product-price">
{displayWtPrice p=$product.price_without_reduction}
</span>
{hook h="displayProductPriceBlock" id_product=$product.id_product type="old_price"}
{if $product.specific_prices.reduction_type == 'percentage'}
<span class="price-percent-reduction">-{$product.specific_prices.reduction * 100}%</span>
{/if}
{/if}
{hook h="displayProductPriceBlock" product=$product type="price"}
{hook h="displayProductPriceBlock" product=$product type="unit_price"}
{hook h="displayProductPriceBlock" product=$product type='after_price'}
{/if}
</div>
{/if}
Jednak po zmianie parametru:
<span class="price-percent-reduction">-{$product.specific_prices.reduction * 100}%</span>
Na:
<span class="brak">{l s='w innych sklepach'}</span>
Nic się nie zmieniło...
W załączniku 2 kompletne pliki.
-
Cache wyczyszczony ???? Modyfikujesz nie te pliki ?
-
Cache wyczyszczony ???? Modyfikujesz nie te pliki ?
Tak wyczyszczony, kompilacja wymuszona, cache wyczyszczony z FTP oraz dla pewności w Firefox.
W pliku product-list.tpl miałem odniesienie do jednego z tych plików, a powyższych linijek które mi podałeś nie było w product-list.tpl.
-
Masz przerobiony - niestandardowy szablon, którego autorami jest firma, która krótko mówiąc ma największą ilość błędów w szablonach..... Musisz zatem znaleźć te linijki gdzie indziej. Moja sugestia dotyczyła "normalnego" szablonu
-
Masz przerobiony - niestandardowy szablon, którego autorami jest firma, która krótko mówiąc ma największą ilość błędów w szablonach..... Musisz zatem znaleźć te linijki gdzie indziej. Moja sugestia dotyczyła "normalnego" szablonu
Jaką firmę produkującą dobre szablony byś polecił ? Coś z oficjalnego sklepu PrestaShop ?
-
Templatemonster np https://europasaz.pl/8-szablony-prestashop
-
Templatemonster np https://europasaz.pl/8-szablony-prestashop
Dziękuje za odpowiedź. Na pewno przyda się na przyszłość.
Co do tematu mojego postu, to udało mi sie zmienić ową obniżkę. Pliki były ukryte w folderze "themes/profiles"
Temat można zamknąć.