Jump to content

¿Como puedo usar en campo "nombre" de un producto en un nuevo módulo?


Recommended Posts

Hola!

 

Quiero editar un módulo que tengo añadiendo el nombre del artículo en una zona específica. Pensé que sería tan sencillo como poner {$product->name|escape:'html':'UTF-8'} dentro del tpl, en la zona donde quiero que salga pero no, no sale nada..

 

He estado buscando por ahí pero no veo la solución :(

 

 

Un saludo!

Link to comment
Share on other sites

  • 2 weeks later...

Hola,

Para que puedas utilizar una variable en el tpl esta deberá estar disponible en Smarty, eso es o bien la pasas desde tu módulo o aprovechas las que ya están disponibles por medio de otros controladores activos al momento de mostrar el tpl.

Hay un truquillo para saber las variables que se puede utilizar y así ahorrar código utilizando las que están disponibles:

En el tpl ponga en cualquer sitio esto: {debug} .

Cuando cargue la pagina que contenga tu tpl se abrirá un popup con el listado de todas las variables disponibles para esta plantilla.

Busque se está la variable $product y si en el array está name, si así es podrás usar {$product->name|escape:'html':'UTF-8'}, si no tendrás que definir la variable en el php de tu módulo y pasarla por smarty.

 

En los tpl que están en los hooks displayProductTab displayProductTabContent seguramente la variable estará disponibles, en los demás quizá no, dependerá si estás en la pagina del producto o no, y en que posición está tu módulo.

La posición del módulo también es importante por que todas las variables que fueran declaradas y pasadas por smarty antes de tu módulo también estarán disponible en tu tpl, pero si tu módulo es el primero en el hook ya no tendrá acceso a las variables de los seguientes controladores.

Intenta poner tu módulo en las ultimas posiciones de los hooks.

 

Otra cosa, no sé tu nivel de programación, pero un error muy comun, incluso con expertos, es que al modificar un código escrito por otro se pasa por alto algun {if} anterior, y si lo que quieres mostras lo pones dentro de un {if} no se mostrará si la condición del if no es verdadera.

 

Suerte :)

  • Like 1
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...