Jump to content

Centy netto oraz brutton.


m4rek11

Recommended Posts

Witam serdecznie wszystkich na forum. To jest mój pierwszy post. Zanim zdecydowałem się napisać tutaj, przeszukałem sporo tematów związanych z moim problemem, jednak nie znalazłem rozwiązania.

 

Chciałbym, aby w pojedynczym produkcie oraz w liście produktów obok ceny brutto pojawiałby się także ceny netto. Ze znalezionych informacji wiem, że nie jest to możliwe ustawić w panelu prestashop. W klienci->grupy są tylko brutto lub netto.

 

Przeczytałem, że możliwe jeśli to poprzez edycję plików product.tpl oraz product-list.tpl w szablonie. Tak też właśnie robię. Znalazłem odpowiednie linię (261-271). W jednej z nic w sumie dodaję cokolwiek, zapisuję zmiany i robię upload pliku na serwer. I tutaj właśnie pojawia się mój problem... Otóż jakiekolwiek moje zmiany wprowadzone w danym pliku nie są wyświetlane.. .Mało tego, gdy usunę jakąś linijkę kodu to również zmiany nie są widoczne. Nawet jak usuną całą zawartość pliku (ale wciąż jest on na serwerze, tylko pusty) nadal bez skutku.

 

Co w takim razie mogę zrobić, by były wyświetlane ceny brutto i netto obok siebie?

 

Moja wersja PrestaShop to 1.6.1.4.

 

Będę wdzięczny za pomoc.

Link to comment
Share on other sites

Dziękuję, rozwiązało to mój problem odnośnie wyświetlania, jednak wyświetlanie obu cent (netto i brutto) nie jest wcale takie proste, jakbym myślałem.

 

Znalazłem odpowiednie linijki i nie bardzo wiem, jak to tutaj zmienić, co dodać. Macie może jakiś pomysł?

<p class="our_price_display" itemprop="offers" itemscope itemtype="https://schema.org/Offer">{strip}
									{if $product->quantity > 0}<link itemprop="availability" href="https://schema.org/InStock"/>{/if}
									{if $priceDisplay >= 0 && $priceDisplay <= 2}
										<span id="our_price_display" class="price" itemprop="price" content="{$productPrice}">{convertPrice price=$productPrice|floatval}</span>
										{if $tax_enabled  && ((isset($display_tax_label) && $display_tax_label == 1) || !isset($display_tax_label))}
											{if $priceDisplay == 1} {l s='tax excl.'}{else} {l s='tax incl.'}{/if}
										{/if}
										<meta itemprop="priceCurrency" content="{$currency->iso_code}" />
										{hook h="displayProductPriceBlock" product=$product type="price"}
   {/if}
{/strip}</p>

spróbuj:

w panelu Parametry zaawansowane -> wydajność

ustaw
    - wymuś kompilacje
    - pamięć podręczna ustaw na Nie

 

 

Link to comment
Share on other sites

fragment kodu z pliku product.tpl

do pobierania ceny produktu służy funkcja getPrice(), pierwszy parametr decyduje jaka cena ma być pobrana - jeżeli ustawiony jest na true to będzie cena z VAT
 

{if !$priceDisplay || $priceDisplay == 2}  {* ceny  z VAT *}
    {assign var='productPrice' value=$product->getPrice(true, $smarty.const.NULL, 6)}
    {assign var='productPriceWithoutReduction' value=$product->getPriceWithoutReduct(false, $smarty.const.NULL)}
{elseif $priceDisplay == 1} {* ceny NETTO *}
    {assign var='productPrice' value=$product->getPrice(false, $smarty.const.NULL, 6)}
    {assign var='productPriceWithoutReduction' value=$product->getPriceWithoutReduct(true, $smarty.const.NULL)}
{/if}

dodaj w podobny sposób np:

{assign var='productPrice_bez_VAT' value=$product->getPrice(false, $smarty.const.NULL, 6)}


później wyświetl zmienną np:

<p>Cena bez VAT: {$productPrice_bez_VAT}</p>
 

  • Like 1
Link to comment
Share on other sites

Jak najbardziej rozwiązało to mój problem, dziękuję bardzo, atomek.

 

fragment kodu z pliku product.tpl

do pobierania ceny produktu służy funkcja getPrice(), pierwszy parametr decyduje jaka cena ma być pobrana - jeżeli ustawiony jest na true to będzie cena z VAT
 

{if !$priceDisplay || $priceDisplay == 2}  {* ceny  z VAT *}
    {assign var='productPrice' value=$product->getPrice(true, $smarty.const.NULL, 6)}
    {assign var='productPriceWithoutReduction' value=$product->getPriceWithoutReduct(false, $smarty.const.NULL)}
{elseif $priceDisplay == 1} {* ceny NETTO *}
    {assign var='productPrice' value=$product->getPrice(false, $smarty.const.NULL, 6)}
    {assign var='productPriceWithoutReduction' value=$product->getPriceWithoutReduct(true, $smarty.const.NULL)}
{/if}

dodaj w podobny sposób np:

{assign var='productPrice_bez_VAT' value=$product->getPrice(false, $smarty.const.NULL, 6)}


później wyświetl zmienną np:

<p>Cena bez VAT: {$productPrice_bez_VAT}</p>
 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...