Jump to content

Zmiana wyświetlania wartości RABAT na cenę po rabacie


SyMiLiOn

Recommended Posts

Czy jest możliwość modyfikacji dla zmiany wyświetlania w karcie rabatowej produktu, z wartości rabatu (standardowo - minus wartość rabatu) na wartość ceny produktu po rabacie?

 

Przykład:

cena produktu bez rabatu - 10 zł, cena produktu po rabacie - 9 zł

wyświetlanie standardowe "-1"

wyświetlanie o które pytam "9"

 

Doszedłem do:

themes/mój_template/product.tpl

w okolicach linii 490:

 -{convertPrice price=$quantity_discount.real_value|floatval}

 

i co dalej ?

 

Drugie dodatkowe pytanie, czy jest możliwość modyfikacji aby cena produktu zmieniała się na cenę po rabacie po wpisaniu odpowiedniej ilości?

 

Prestashop 1.5.4.1

Link to comment
Share on other sites

Dzięki za podpowiedź która nakierowała mnie na rozwiązanie :D

 

Efekt tabeli rabatów przed poprawką (standardowy)

tabela_rabatow_przed.jpg

 

Efekt tabeli rabatów po poprawce (wartość rabatu i cena po rabacie)

tabela_rabatow_po.jpg

 

themes/mój_template/product.tpl

w okolicach linii 490:

 

tabela przed poprawką:

<div id="quantityDiscount">
<table class="std">
	<thead>
		<tr>
			<th>{l s='Product'}</th>
			<th>{l s='From (qty)'}</th>
			<th>{l s='Discount'}</th>
		</tr>
	</thead>
 <tbody>
		{foreach from=$quantity_discounts item='quantity_discount' name='quantity_discounts'}
		<tr id="quantityDiscount_{$quantity_discount.id_product_attribute}">
			<td>
				{if (isset($quantity_discount.attributes) && ($quantity_discount.attributes))}
					{$product->getProductName($quantity_discount.id_product, $quantity_discount.id_product_attribute)}
				{else}
					{$product->getProductName($quantity_discount.id_product)}
				{/if}
			</td>
			<td>{$quantity_discount.quantity|intval}</td>
			<td>
				{if $quantity_discount.price >= 0 OR $quantity_discount.reduction_type == 'amount'}
				   -{convertPrice price=$quantity_discount.real_value|floatval}
			   {else}
				   -{$quantity_discount.real_value|floatval}%
			   {/if}
			</td>
		</tr>
		{/foreach}
	</tbody>
</table>
</div>

 

tabela po poprawce:

<div id="quantityDiscount">
<table class="std">
	<thead>
		<tr>
			<th>{l s='Product'}</th>
			<th>{l s='From (qty)'}</th>
			<th>{l s='Discount'}</th>
			<th>{l s='Cena po rabacie'}</th>
		</tr>
	</thead>
 <tbody>
		{foreach from=$quantity_discounts item='quantity_discount' name='quantity_discounts'}
		<tr id="quantityDiscount_{$quantity_discount.id_product_attribute}">
			<td>
				{if (isset($quantity_discount.attributes) && ($quantity_discount.attributes))}
					{$product->getProductName($quantity_discount.id_product, $quantity_discount.id_product_attribute)}
				{else}
					{$product->getProductName($quantity_discount.id_product)}
				{/if}
			</td>
<!-- RABAT -->
			<td align="center">{$quantity_discount.quantity|intval}</td>
			<td align="center">
				{if $quantity_discount.price >= 0 OR $quantity_discount.reduction_type == 'amount'}
				   -{convertPrice price=$quantity_discount.real_value|floatval}
			   {else}
				   -{$quantity_discount.real_value|floatval}%
			   {/if}
			</td>
<!-- CENA PO RABACIE -->
							<td align="center">
				{if $quantity_discount.price >= 0 OR $quantity_discount.reduction_type == 'amount'}
				   {convertPrice price=$productPriceWithoutReduction-$quantity_discount.real_value|floatval}
			   {else}
				   -{$quantity_discount.real_value|floatval}%
			   {/if}
			</td>
		</tr>
		{/foreach}
	</tbody>
</table>
</div>

 

Może rozwiązanie amatorskie, do poprawki, ale działa ;) , jestem laikiem w te klocki, ale z nożem na gardle.

 

Mam jeszcze jedno pytanie dotyczące wyświetlania tabeli rabatów:

czy jest możliwość zmiany sortowania pozycji w tabeli od najmniejszej ilości do największej?, odwrotne sortowanie troszkę jest nieprzyjazne dla klientów.

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...