Jump to content

Aporte: Mostrar A La Vez Precio De Venta Al Público Y Precio Por Descuento De Grupo


FranciscoVillen

Recommended Posts

Lo he buscado por internet y no lo he encontrado, comento por aqui la solución por si teneis que hacerlo por vuestra cuenta.

 

El caso es cuando tienes grupos de clientes con un descuento y quieres mostrar a la vez el precio de venta al público y el precio que le haces a tu cliente (por ejemplo lo tienes en un grupo de clientes con un 10% de descuento).

 

Lo he realizado para Prestashop 1.6

 

Prestashop de serie solo te muestra el precio final (descuento incluido). Para obtener el precio de venta al público se hace asi:

 

- Si lo quieres hacer en la ficha de producto, editas el archivo product.tpl de tu tema:

 

Te creas dos variables:

 

{assign var='productBasePrice' $product->base_price}
{assign var='productTaxRate' value=$product->getTaxesRate()}

 

Y en el lugar donde deseas poner el precio pones:

 

{math equation="( x + (x * (y / 100)) )" x=$productBasePrice y=$productTaxRate format="%.2f"} €

 

- Si lo quieres hacer en un listado de productos (por ejemplo la página de una categoría), editas product-list.tpl de tu tema y dentro del bucle "for" que recorre los productos metes:

 

{assign var='productBasePrice' $product.orderprice}
{assign var='productTaxRate' value=$product.rate}

 

Y en el lugar que quieras mostrar el precio pones lo mismo:

 

 

{math equation="( x + (x * (y / 100)) )" x=$productBasePrice y=$productTaxRate format="%.2f"} €

 

Si alguien conoce otra forma de hacerlo, es bienvenido :)

 

Saludos.

  • Like 1
Link to comment
Share on other sites

Utiliza mejor converPrice para que te formateé los precios con moneda en uso y decimales, ejemplo

{convertPrice price=$product->base_price}    // Precio sin descuentos
{convertPrice price=$productPrice} //  Precio que se aplica
{convertPrice price=$product->base_price - $productPrice}   // Diferencia de precio entre uno y otro
Edited by ventura (see edit history)
  • Like 2
Link to comment
Share on other sites

Gracias Ventura!

 

Finalmente quedaría así:

 

- Para la ficha de producto en product.tpl:

{assign var='productBasePrice' $product->base_price}
{assign var='productTaxRate' value=$product->getTaxesRate()}
{math equation="( x + (x * (y / 100)) )" x=$productBasePrice y=$productTaxRate format="%.2f" assign=productPublicPrice}

Y donde queramos poner el precio, ponemos:

{convertPrice price=$productPublicPrice}

- Para el listado de productos en product-list.tpl:

{assign var='productBasePrice' $product.orderprice}
{assign var='productTaxRate' value=$product.rate}
{math equation="( x + (x * (y / 100)) )" x=$productBasePrice y=$productTaxRate format="%.2f" assign=productPublicPrice}

Y donde queramos poner el precio, ponemos:

{convertPrice price=$productPublicPrice}
  • Like 1
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...