Jump to content

cambiar Precio 0,00 por Consultar Precios


Lano

Recommended Posts

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. 

Captura de pantalla 2018-07-11 a las 8.58.11.png

Captura de pantalla 2018-07-11 a las 8.58.29.png

Captura de pantalla 2018-07-11 a las 9.10.49.png

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

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

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! 

Captura de pantalla 2018-07-12 a las 8.42.26.png

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

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! 

Captura de pantalla 2018-07-12 a las 8.42.26.png

 

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

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! 

Captura de pantalla 2018-07-12 a las 13.57.40.png

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

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

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

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