Ocultar modulo si es precio del producto es diferente a 0

Tema en 'Discusión General' iniciado por lastapril, 3/1/15.

  1. lastapril

    lastapril Experto en Prestashop Miembro del equipo

    194
    3
    18
    Hola, estoy haviendo unas pruebas con el modulo preguntar a un amigo que esta modificado para pedir presupuesto, quiero hacer que se muestre unicamente cuando el precio del producto es 0 he hecho algunas pruebas pero no, funciona, o lo oculta siempre o no lo oculta, este es el codigo que añado en el tpl del modulo
    Insertar CODE, HTML o PHP:
    style="{if $productPrice == 0} display:none {/if}"
    ,
    sabeis alguno como solucionarlo.
    Saludos
    Lastapril
     
  2.  
    Comunidad Prestashop orgullosamente patrocinada por FactoriaDigital, expertos en hosting prestashop con soporte en español.
  3. richigomez

    richigomez Iniciado en Prestashop

    36
    0
    0
    ¿Con:

    Insertar CODE, HTML o PHP:
    {if $product->price > 0}

    no funciona?
     
  4. lastapril

    lastapril Experto en Prestashop Miembro del equipo

    194
    3
    18
    Que va queda visible en 0 y precio superior
     
  5. richigomez

    richigomez Iniciado en Prestashop

    36
    0
    0
    ¿Y con la variable:

    Insertar CODE, HTML o PHP:
     $priceDisplay
    ?
     
  6. richigomez

    richigomez Iniciado en Prestashop

    36
    0
    0
    ¿Pero si tu imprimes la variable que dices en el tpl, se muestra el valor u no?

    Es decir, coloca en el tpl:

    Viendo si saca valor: {$productPrice}

    ¿Te saca valor u no?

    Asi descarta si por la variable y es otro problema...
     
  7. lastapril

    lastapril Experto en Prestashop Miembro del equipo

    194
    3
    18
    Pngo la variable {$productPrice} y no imprime el precio
     
  8. richigomez

    richigomez Iniciado en Prestashop

    36
    0
    0
    Haz un get para obtener el precio de ese producto en el php del modulo, y luego pasa la variable (que has preparado en el php del modulo) por smarty al tpl del modulo para usarla.
     
  9. alberto.alvarez

    alberto.alvarez Loading message ...

    10
    0
    0
    Hola, puede que sea por los decimales, podrías probar con esto:

    style="{if round({$productPrice}, 2) > 0} display:none {/if}"

    Y recuerda desactivar la caché de smarty o no verás los cambios.
     
  10. alastairbrian

    alastairbrian Amante de Prestashop

    51
    0
    0
    Hola, Compruebe esto puede ser que será útil para usted http://www.fmemodules.com/en/53-call-for-price.html