Lano Posted July 11, 2018 Share Posted July 11, 2018 (edited) He conseguido que cuando el precio es = 0 salga consultar precio. Dejo aqui pegado el código en la captura, mi problema es que cuando se incrementa el número total de ese producto a 0€ deja de mostrarse consultar precio y vuelve a aparecer 0,00€ Cómo puedo hacer para que siga mostrando "Consultar precio" independientemente de la cantidad total de productos. Edited July 11, 2018 by Lano (see edit history) Link to comment Share on other sites More sharing options...
Rolige Posted July 11, 2018 Share Posted July 11, 2018 Hola, Es es porque hay una funcion de JavaScript que actualiza el campo cada que cambias la cantidad, en el tema por defecto (PS 1.6) puedes ubicarlo en el archivo: /themes/default-bootstrap/js/product.js En la funcion: $(document).on('change', '#quantity_wanted', function(e){ Saludos! Link to comment Share on other sites More sharing options...
Lano Posted July 12, 2018 Author Share Posted July 12, 2018 (edited) 16 hours ago, Rolige said: Hola, Es es porque hay una funcion de JavaScript que actualiza el campo cada que cambias la cantidad, en el tema por defecto (PS 1.6) puedes ubicarlo en el archivo: /themes/default-bootstrap/js/product.js En la funcion: $(document).on('change', '#quantity_wanted', function(e){ Saludos! Hola, muchas gracias por orientarme, ya he localizado la función, creo que la he entendido pero no la consigo hacer funcionar. Te adjunto una captura. Entiendo que tengo que poner un if, creo que esto sería lo correcto, pero no se muy bien como encajarlo en el codigo. Adjunto captura. if(specificPrice == 0){ $('#our_price_display').text(Consultar Precios)}; Mil gracias por tu tiempo y ayuda! Edited July 12, 2018 by Lano (see edit history) Link to comment Share on other sites More sharing options...
jgamio Posted July 12, 2018 Share Posted July 12, 2018 1 hour ago, Lano said: Hola, muchas gracias por orientarme, ya he localizado la función, creo que la he entendido pero no la consigo hacer funcionar. Te adjunto una captura. Entiendo que tengo que poner un if, creo que esto sería lo correcto, pero no se muy bien como encajarlo en el codigo. Adjunto captura. if(specificPrice == 0){ $('#our_price_display').text(Consultar Precios)}; Mil gracias por tu tiempo y ayuda! A ver por lo que entiendo no tienes necesida de complicarte con el javascript simplemente en el tpl cuando sea 0 en vez de cambiar solo un texto pon todo un span personalizado ya que el javascript no lo va a cambiar Link to comment Share on other sites More sharing options...
Lano Posted July 12, 2018 Author Share Posted July 12, 2018 (edited) 3 hours ago, jgamio said: A ver por lo que entiendo no tienes necesida de complicarte con el javascript simplemente en el tpl cuando sea 0 en vez de cambiar solo un texto pon todo un span personalizado ya que el javascript no lo va a cambiar Lo tengo como un SPAN pero no se si es del todo correcto. De la forma en la que te lo muestro funciona para 0 € iniciales(aparece consultar precio). Si sumas productos entonces surge el 0,00€. Esto es en Product.tpl Cómo lo modifico? Mil gracias! Edited July 12, 2018 by Lano (see edit history) Link to comment Share on other sites More sharing options...
jgamio Posted July 12, 2018 Share Posted July 12, 2018 SI pero lo tienes dentro del que cambia prueba algo diferente mas o menos asi como pusiste imagen dificil de copiar 1 if muevelo afuera del p es decir esto {if .....} <p class="personalizado"> </p> {else} <p class="our_price_display"> </p> {/if} 2 necesitas ocultar el otro <p class="our_price_display" style="{if .....} display:none;{/if}" > Link to comment Share on other sites More sharing options...
Lano Posted July 13, 2018 Author Share Posted July 13, 2018 14 hours ago, jgamio said: SI pero lo tienes dentro del que cambia prueba algo diferente mas o menos asi como pusiste imagen dificil de copiar 1 if muevelo afuera del p es decir esto {if .....} <p class="personalizado"> </p> {else} <p class="our_price_display"> </p> {/if} 2 necesitas ocultar el otro <p class="our_price_display" style="{if .....} display:none;{/if}" > Hola, muchas gracias por ayudarme, pero estoy bastante perdido, te adjunto copia de lo que he intentado, pero obviamente me da error500 <div class="box-info-product"> <div class="content_prices clearfix"> {if $product->show_price && !isset($restricted_country_mode) && !$PS_CATALOG_MODE} <!-- prices --> <div> {if $productPrice == 0} <span>{l s="Consultar Precio"}</span> {else} <p class="our_price_display" style="{if $productPrice == 0}display:none{/if};" itemprop="offers" itemscope itemtype="https://schema.org/Offer">{strip}{/if} {if $product->quantity > 0}<link itemprop="availability" href="https://schema.org/InStock"/>{/if} {if $priceDisplay >= 0 && $priceDisplay <= 2} <span id="our_price_display" class="price" itemprop="price" content="{$productPrice}"></span> {else} {convertPrice price=$productPrice|floatval}</span> {if $tax_enabled && ((isset($display_tax_label) && $display_tax_label == 1) || !isset($display_tax_label))} {if $priceDisplay == 1} {l s='tax excl.'}{else} {l s='tax incl.'}{/if} {/if} <meta itemprop="priceCurrency" content="{$currency->iso_code}" /> {hook h="displayProductPriceBlock" product=$product type="price"} {/if} {/if} {/strip}</p> Mil gracias por tu ayuda, estoy algo agobiado con no saber cambiarlo. Link to comment Share on other sites More sharing options...
Lano Posted July 16, 2018 Author Share Posted July 16, 2018 Alguien me puede echar una mano, soy completamente negado con esto, no consigo sacarlo adelante. 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