libreriaquercus Posted July 30, 2014 Share Posted July 30, 2014 (edited) Buenas tardes. Trabajamos con la versión 1.5.6.0 Dado que todos nuestros artículos se enviaban sin coste pusimos una imagen de "envío gratuito" a todos ellos sin excepción. Recientemente hemos tenido que realizar cambios en la política de la empresa para cobrar el envío de determinados artículos y ahora tenemos el problema de cobrar unos gastos de envío cuando en la imagen indicamos que son gratuitos. Malo... 1. ¿Alguien sabe cómo implementar una excepción cuando se añade un coste adicional a cada producto? Nuestra intención sería además incluir gastos de envío a artículos de determinados proveedores. 2. ¿Alguien sabrbía decirme cómo hacerlo en este otro caso? Un ejemplo de libro enviado con gastos adicionales es este: http://libreriaquercus.com/fungi/5443-cien-setas-frecuentes-9788480122405.html Muchas gracias a tod@s! Edited July 30, 2014 by libreriaquercus (see edit history) Link to comment Share on other sites More sharing options...
ventura Posted July 30, 2014 Share Posted July 30, 2014 (edited) Utilizando condicionales en determinadas variables se puede hacer perfectamente, para un determinado fabricante { if $products.id_supplier == 5} ....codigo imagen envio gratuito.... {/if} 5 ---> Sería el ID del proveedor Para productos con incremento de precio en envio: { if $products.additional_shipping_cost > 0} ....codigo imagen envio gratuito.... {/if} Para combinar ambas variables { if $products.additional_shipping_cost > 0 && $products.id_supplier == 5} ....codigo imagen envio gratuito.... {/if} Edited July 30, 2014 by ventura (see edit history) 1 Link to comment Share on other sites More sharing options...
libreriaquercus Posted August 3, 2014 Author Share Posted August 3, 2014 Utilizando condicionales en determinadas variables se puede hacer perfectamente, para un determinado fabricante { if $products.id_supplier == 5} ....codigo imagen envio gratuito.... {/if} 5 ---> Sería el ID del proveedor Para productos con incremento de precio en envio: { if $products.additional_shipping_cost > 0} ....codigo imagen envio gratuito.... {/if} Para combinar ambas variables { if $products.additional_shipping_cost > 0 && $products.id_supplier == 5} ....codigo imagen envio gratuito.... {/if} Gracias Ventura! Entiendo que sería en el "Global.css", ¿verdad? ¡Lo pruebo enseguida! Link to comment Share on other sites More sharing options...
ventura Posted August 3, 2014 Share Posted August 3, 2014 Gracias Ventura! Entiendo que sería en el "Global.css", ¿verdad? ¡Lo pruebo enseguida! No, no el codigo es para el product-list.tpl de la plantilla que estas utilizando Link to comment Share on other sites More sharing options...
libreriaquercus Posted August 3, 2014 Author Share Posted August 3, 2014 (edited) No, no el codigo es para el product-list.tpl de la plantilla que estas utilizando Ok. Problema... La imagen que aparece no tiene ID. He probado a cambiar el código ({ if $products.additional_shipping_cost > 0 && $products.id_supplier == 5} ../img/icono_envio_gratis.gif {/if}) poniendo la ruta de la imagen, pero no funciona. De todos modos creo que este código sería para cambiar la imagen y yo lo que quiero es eliminarla en estos casos concretos. Edited August 3, 2014 by libreriaquercus (see edit history) Link to comment Share on other sites More sharing options...
ventura Posted August 3, 2014 Share Posted August 3, 2014 Si lo que quieres es excluir estas condiciones sería asi { if $products.additional_shipping_cost == 0 && $products.id_supplier != 5} ....clase de la imagen.... {/if} Link to comment Share on other sites More sharing options...
libreriaquercus Posted August 3, 2014 Author Share Posted August 3, 2014 Si lo que quieres es excluir estas condiciones sería asi { if $products.additional_shipping_cost == 0 && $products.id_supplier != 5} ....clase de la imagen.... {/if} Perdona mi ignorancia, pero "clase de la imagen"... qué es? Link to comment Share on other sites More sharing options...
ventura Posted August 3, 2014 Share Posted August 3, 2014 (edited) Si, es que como dices que la imagen la teneis puesta en el css, con un background supongo, pues en el .tpl tendreis un <span class="loquesea"> o algo parecido, eso seria la clase y lo que tendria que estar contenido en el codigo del condicional Edited August 4, 2014 by ventura (see edit history) Link to comment Share on other sites More sharing options...
libreriaquercus Posted August 3, 2014 Author Share Posted August 3, 2014 Si, es que no se como dices que la imagen la teneis puesta en el css, con un background supongo, pues en el .tpl tendreis un <span class="loquesea"> o algo parecido, eso seria la clase y lo que tendria que estar contenido en el codigo del condicional La imagen la puso un informático con el que ya no trabajamos. Te digo que está en el global.css porque es donde veo que está insertada cuando hago una inspección en Mozilla. Iré probando con las clases que veo en el tpl a ver si puedo eliminarla. Si no puedo ya, me daré por vencido... Gracias por tu aportación! Link to comment Share on other sites More sharing options...
rafaelamargo Posted August 4, 2014 Share Posted August 4, 2014 (edited) La imagen la puso un informático con el que ya no trabajamos. Te digo que está en el global.css porque es donde veo que está insertada cuando hago una inspección en Mozilla. Iré probando con las clases que veo en el tpl a ver si puedo eliminarla. Si no puedo ya, me daré por vencido... Gracias por tu aportación! En tu product.tpl, tienes esto: <span class="envio_gratis"></span> segun veo en tu web: http://libreriaquercus.com/es/libreria-infantil/1000331-los-insectos-no-hacen-pis-9788461697854.html La class="envio_gratis" en el css es una imagen de fondo, si tu juegas con el if y el class="envio_gratis" en el tpl para mostrarlo u no, te funcionara, tal como te dice ventura. Edited August 4, 2014 by rafaelamargo (see edit history) 1 Link to comment Share on other sites More sharing options...
Recommended Posts