¿Que esta mal en esta linea de codigo?

  • Autor Autor Pulsar
  • Fecha de inicio Fecha de inicio
Pulsar

Pulsar

1
Pi
Verificado
Verificación en dos pasos activada
Verificado por Binance
Suscripción a IA
{elseif $metodo == 3 AND $precio <= 3000 }

Hola

{/if}

{else}

Chau

{/if}

Esta bien la sintaxis?
 
No se mucho PHP pero creo que sería así.

PHP:
if($metodo == 3 AND $precio <= 3000)
{
echo "Hola";
}else
{
echo "Chau";
}

[MENTION=11500]Pulsar[/MENTION]
 
[MENTION=11500]Pulsar[/MENTION] eso es smarty? el error es porque cierras el if y llamas a un else, prueba con:
PHP:
{elseif $metodo == 3 AND $precio <= 3000 }

Hola

{else}

Chau

{/if}
 
Es un codigo prestashop, un hook para limitar el precio maximo de venta. Acabo de poner como me dijiste pero sucede igual, no limita el else. Precio es mayor a eso y ejecuta el if no el else.

[MENTION=11500]Pulsar[/MENTION] eso es smarty? el error es porque cierras el if y llamas a un else, prueba con:
PHP:
{elseif $metodo == 3 AND $precio <= 3000 }

Hola

{else}

Chau

{/if}
 
Es un codigo prestashop, un hook para limitar el precio maximo de venta. Acabo de poner como me dijiste pero sucede igual, no limita el else. Precio es mayor a eso y ejecuta el if no el else.

Prestashop no es ninigun lenguaje, ni siquiera smarty.
Pero las plantillas para prestashop usan como motor "Smarty"

Tu error es que no tienes un {if}.
Para llamar un elseif, debes tener previamente un if

Asi que tu codigo debería quedar asi:
PHP:
{if $metodo == 3 AND $precio <= 3000 }
Hola
{else}
Chau
{/if}
 
Lo más seguro es que no has puesto el código completo, como comenta [MENTION=12551]ZoroRoronoa[/MENTION] antes de meter un elseif necesitas primero un if.

Coloca el codigo completo.

Saludos
 
Atrás
Arriba