wdrożenia PrestaShop

Zmiana obniżki ceny (30%) na tekst

  • 11 Odpowiedzi
  • 3352 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline bonek04pl

  • Użytkownik
  • **
  • 41
  • 0
  • PrestaShop
  • PrestaShop: 1.6
  • Status: Właściciel
Zmiana obniżki ceny (30%) na tekst
« dnia: 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.

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: Zmiana obniżki ceny (30%) na tekst
« Odpowiedź #1 dnia: Styczeń 26, 2018, 02:30:05 pm »
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
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline bonek04pl

  • Użytkownik
  • **
  • 41
  • 0
  • PrestaShop
  • PrestaShop: 1.6
  • Status: Właściciel
Odp: Zmiana obniżki ceny (30%) na tekst
« Odpowiedź #2 dnia: Styczeń 29, 2018, 08:50:41 am »
<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.

*

Offline bonek04pl

  • Użytkownik
  • **
  • 41
  • 0
  • PrestaShop
  • PrestaShop: 1.6
  • Status: Właściciel
Odp: Zmiana obniżki ceny (30%) na tekst
« Odpowiedź #3 dnia: Styczeń 29, 2018, 03:25:07 pm »
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.

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: Zmiana obniżki ceny (30%) na tekst
« Odpowiedź #4 dnia: Styczeń 29, 2018, 09:05:35 pm »
zamień identyfikator obiektu - id. to jest funkcja javascript
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline bonek04pl

  • Użytkownik
  • **
  • 41
  • 0
  • PrestaShop
  • PrestaShop: 1.6
  • Status: Właściciel
Odp: Zmiana obniżki ceny (30%) na tekst
« Odpowiedź #5 dnia: Styczeń 30, 2018, 10:47:36 am »
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.
« Ostatnia zmiana: Styczeń 30, 2018, 11:44:17 am wysłana przez bonek04pl »

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: Zmiana obniżki ceny (30%) na tekst
« Odpowiedź #6 dnia: Styczeń 31, 2018, 09:16:14 am »
Cache wyczyszczony ???? Modyfikujesz nie te pliki ?
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline bonek04pl

  • Użytkownik
  • **
  • 41
  • 0
  • PrestaShop
  • PrestaShop: 1.6
  • Status: Właściciel
Odp: Zmiana obniżki ceny (30%) na tekst
« Odpowiedź #7 dnia: Luty 01, 2018, 08:12:28 am »
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.

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: Zmiana obniżki ceny (30%) na tekst
« Odpowiedź #8 dnia: Luty 01, 2018, 12:17:47 pm »
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
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline bonek04pl

  • Użytkownik
  • **
  • 41
  • 0
  • PrestaShop
  • PrestaShop: 1.6
  • Status: Właściciel
Odp: Zmiana obniżki ceny (30%) na tekst
« Odpowiedź #9 dnia: Luty 05, 2018, 08:54:53 am »
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 ?

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: Zmiana obniżki ceny (30%) na tekst
« Odpowiedź #10 dnia: Luty 05, 2018, 07:43:06 pm »
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline bonek04pl

  • Użytkownik
  • **
  • 41
  • 0
  • PrestaShop
  • PrestaShop: 1.6
  • Status: Właściciel
Odp: Zmiana obniżki ceny (30%) na tekst
« Odpowiedź #11 dnia: Luty 07, 2018, 02:25:42 pm »
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ąć.