Jump to content

Si el precio es igual a cero que no aparezca.


Fredi

Recommended Posts

Hola!

Termino de ver un aporte muy interesante, si tenemos un producto que por lo que sea lo tenemos en importe cero, pero no queremos que toda nuestra tienda esta como catalogo (osea que se vean los precios de aquellos productos que tengan precio).

 

Podemos modificar el siguiente archivo:

 

product.tpl dentro del tema que tengamos activado tal y como indica su artifice en el siguiente post:

 

http://www.prestashop.com/forums/topic/218126-aporte-ocultar-precio-del-producto-cuando-es-cero-prestashop-15/

 

Pero mi pregunta es como deberia de modificar tambien el archivo: "product-list.tpl" para que aquellos productos cuyo precio es cero que no se viene tampoco en modo lista.

 

Los intentos que he hecho solo han conseguido quitar el precio a todos los articulos, y eso no es lo que quiero.

 

Por lo tanto pido ayuda.

 

Saludos

Link to comment
Share on other sites

mmmm no entiendo, no deberían ser los que tienen stock 0 ?

Porqué el precio ? Simplemente deshabilitalos desde el adminsitrador,

 

Yo en un post tengo un tpl modificado y me oculta los productos cuyo stock es 0

Link to comment
Share on other sites

Es que eso no es lo que quiero, yo quiero tener productos para vender y otros que no sean para vender, que sean como de catalogo, por lo tanto hace feo que esos productos se vea el importe "0,00 €", quiero que si cumple la condición de que el importe es cero, que no se vea el importe, el producto si.

Lo han conseguido hacer en el archivo: "product.tpl", pero en el archivo "product-list.tpl", lo he intentado y no se, todo lo que hago es que desaparezca el importe, en todos los producots, sin condiciones...

 

Saludos

Link to comment
Share on other sites

  • 2 weeks later...

Es que eso no es lo que quiero, yo quiero tener productos para vender y otros que no sean para vender, que sean como de catalogo, por lo tanto hace feo que esos productos se vea el importe "0,00 €", quiero que si cumple la condición de que el importe es cero, que no se vea el importe, el producto si.

Lo han conseguido hacer en el archivo: "product.tpl", pero en el archivo "product-list.tpl", lo he intentado y no se, todo lo que hago es que desaparezca el importe, en todos los producots, sin condiciones...

 

Saludos

 

Esto encontré en el product-list.tpl que supongo es donde te pone el precio. (casi línea 52 app)

Voy a separar y leerte lo que entiendo que dice y tu ves cual te sirve.

 

1- Si está seteado como producto en venta y el producto en venta existe, y está seteado mostrar el precio, y mostrar el precio existe y si es diferente de modo catálogo; Mostrar PRECIO REBAJADO

{if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="on_sale">{l s='PRECIO REBAJADO!'}</span>

 

2- Si no si está seteada la rebaja, y la rebaja existe y está seteado mostrar precio y mostrar precio existe y es diferente del modo catálogo; Mostrar PRECIO REDUCIDO

{elseif isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="discount">{l s='PRECIO REDUCIDO!'}</span>{/if}

 

Esa es como la primera parte de la sentencia que muestra los stat de los precios. Ahora creo que viene la que muestra los precios.

 

1- Si es diferente del modo catalogo y además está seteado mostrar precio y existe mostrar precio o bien está seteado como disponible para ordenar y existe disponible para ordenar....

{if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))}

 

 

Creo que aquí o en los siguientes tienes que poner algo con price = 0 o algo. no sé cual es la variable exacta del precio. quisás ($product.show_price = 0) o algo así Tu creas el if necesario :)

{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">
				 {if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span><br />{/if}

 

Saludos espero que algo de eso te sirva.

Edited by Xzelot (see edit history)
Link to comment
Share on other sites

  • 4 weeks later...

No es para tanto, sólo tienes que desmarcar la opción disponible para la compra. Si quieres hacerlo de una vez para todos tus productos que ha tienes metidos hazlo así:

 

Ejecuta esta consulta en tu myphpadmin

 

SELECT p.id_product AS ID,p.reference, p.supplier_reference AS REFERENCIA,pl.name AS NOMBRE ,pm.name AS FABRICANTE, p.price AS PRECIO, p.quantity

FROM ps_product p

LEFT JOIN ps_product_lang pl ON p.id_product=pl.id_product

LEFT JOIN ps_manufacturer pm ON p.id_manufacturer=pm.id_manufacturer

 

WHERE p.active=1 AND pl.id_lang=3

 

Exporta como xml y abres con excel.

Crea una nueva columna que se llame Mostrar precios y pones esta fórmula [si=([ubicación de la celda donde está el precio]=0;0;1)] y arrastras para todos tus productos.

Después dejando la columna id, nombre y Mostrar precios ya te vale para importarlo como.csv a tu prestashop (selecciona bien las columnas al importar, asegúrate de no cagarla ahí)

 

Un saludo

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