Jump to content

[RISOLTO] Cannot use object of type Category as array


Sgarbo

Recommended Posts

Ciao a tutti. Scrivo qui per un problema strano di cui non riesco a venire a capo.

Voglio che nel mio store venga visualizzata, esclusivamente per una specifica categoria, un template leggermente diverso dalle altre.

La categoria in questione ha ID=36

Allora ho fatto così: ho modificato il file .tpl che nel mio tema si occupa di renderizzare la pagina html delle categorie inserendo una condizione {if $category->id ==36} HTML per categoria 36 {else} tutte le altre {/if}

 

Però non cambiava nulla. Niente. Allora cercando in rete ho trovato una seconda soluzione. invece di {if $category->id ==36} ho usato {if $category.id ==36}

In questo secondo caso la categoria id 36 viene correttamente mostrata con le sue modifiche e tutte le altre correttamente uguali.

 

Però ora nasce un problema. Se apro un prodotto viene mostrata la pagina bianca....

In Debug rilevo questo errore "Cannot use object of type Category as array" e mi riporta proprio a quella porzione di codice. Se la elimino, tutto torna normale....

 

Sapreste aiutarmi?

 

Grazie 

Edited by Sgarbo
Soluzione trovata (see edit history)
Link to comment
Share on other sites

Ho trovato una soluzione!! 

La scrivo per chi potesse trovarsi nell'affrontare lo stesso problema:

al posto di {if $category->id == 36} ho scritto {if $smarty.get.id_category == 36}

Ora sia i prodotti sia la categoria vengono mostrati correttamente!

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