Fredi Posted May 19, 2013 Share Posted May 19, 2013 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 More sharing options...
Xzelot Posted May 22, 2013 Share Posted May 22, 2013 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 More sharing options...
Fredi Posted May 22, 2013 Author Share Posted May 22, 2013 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 More sharing options...
Xzelot Posted June 1, 2013 Share Posted June 1, 2013 (edited) 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 June 1, 2013 by Xzelot (see edit history) Link to comment Share on other sites More sharing options...
Regef Posted June 28, 2013 Share Posted June 28, 2013 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now