Category Archives: Magento

Magento: aggiungere link alle pagine del CMS nel menù superiore

Pubblicato da

Magento_logo

Magento, come ho scritto più volte su questo blog, è un’ottima piattaforma e-commerce ma abbastanza ostica da personalizzare.
I moltissimi temi disponibili per Magento spesso risolvono problemi di natura pratica andando incontro alle nostre esigenze, ma non sempre si riesce a trovare un tema che ci soddisfi in tutto.
Se si vuole, ad esempio, utilizzare il classico menù orizzontale superiore per linkare pagine create col CMS dobbiamo operare modificando un po’ il codice.
In Magento 1.7 Community Edition dobbiamo modificare

app/design/frontend/default/NomeDelTuoTemplate/template/page/html/topmenu.phtml (oppure header.phtml oppure un nome che indichi la zona superiore del template)

cercando il codice

 <?php if($_menu): ?>
<div>
<ul id=”nav”>
<li><a href=”/”>Home</a><li>
<?php echo $_menu ?>
</ul>
</div>
<?php endif ?>

e sostituendolo con
 <?php if($_menu): ?>
<div>
<?php echo $this->getLayout()->createBlock(‘cms/block’)->setBlockId(‘navigazione’)->toHtml() ?>
</div>
<?php endif ?>
in sostanza chiediamo di farci caricare il blocco statico chiamato navigazione invece della variabile $_menu
Nota che ho tolto anche i tag <ul id=”nav”><ul>
Il blocco statico lo creeremo come sempre andando in CMS->Blocchi statici->Aggiungi un nuovo blocco (io l’ho chiamato ‘navigazione’)
Ecco il codice da inserire (non considerare la classe associata al primo list item)
navigazione_magento
In questo modo nel menù superiore del template di Magento non si caricheranno, ad esempio come spesso accade, le categorie merceologiche ma le pagine del CMS specificate nel blocco statico ‘navigazione’.
Ho preferito aggiungere qui i tag <ul> della lista non ordinata perchè se inseriamo solo i punti non ordinati <li> l’editor aggiunge <ul></ul> autonomamente. Inoltre possiamo avere anche un controllo più stretto sulla classe da applicare alla lista.
via [Summation]

Magento: problema “Could not determine temp directory, please specify a cache_dir manually”

Pubblicato da

Magento_logo

Subito dopo la prima installazione di Magento può sorgere un problema, dovuto a permessi limitati, che non consente la creazione di cartelle sul server.
Il problema viene segnalato da Magento con un riferimento ad un numero di log che poi viene immagazzinato in /var/report/ sul server.
Nella prima riga di questo report si legge

Could not determine temp directory, please specify a cache_dir manually

In sostanza non è stata trovata la directory che permette di utilizzare il sistema di cache di Magento.
La soluzione sta nel creare manualmente la cartella /tmp/  nella root e impostargli i permessi su 777 o 755 (dipende dalla configurazione del server).
Poi si deve aprire lib/Zend/Cache/Backend/File.php e cercare il codice

protected $_options = array(
‘cache_dir’ => null,

e sostituire con

protected $_options = array(
‘cache_dir’ => ‘tmp’,

Adesso si dovrebbe utilizzare la piattaforma ecommerce senza ricevere più questo tipo di errore.

 

Magento: l’estensione essenziale per la gestione del catalogo

Pubblicato da

Magento è un’ottima piattaforma per l’e-commerce ma, seppur notevolmente migliorata nelle varie release, conserva ancora qualche punto debole.
Uno di questi è la gestione da pannello di controllo del catalogo prodotti.
Per cambiare qualche valore o attributo di un prodotto, bisogna cercarlo, aprire la scheda, modificare il valore e salvarlo.
Quando si ha a che fare con migliaia di prodotti si vorrebbe qualcosa di più pratico. Magari qualcosa che ci permetta anche di personalizzare la vista del catalogo nel suo insieme aggiungendo campi su cui operare filtri.
Ci viene in aiuto un’ottima estensione gratuita che si chiama Enhanced Admin Grids.
Installandola si può modificare inline (sulla griglia) qualsiasi valore di un prodotto.
Le stesse colonne dei valori dei prodotti possono essere riorganizzate, nascoste, ampliate e ordinate tramite un comodo pannellino di controllo.
L’installazione di questa estensione rende il lavoro dell’amministratore del negozio molto più fluido e produttivo.
Compatibile con le versioni 1.4, 1.5, 1.6, 1.7 di Magento

Link: Enhanced Admin Grids

Installare manualmente un tema di Magento 1.7

Pubblicato da

L’installazione manuale di un tema per Magento versione 1.7 è abbastanza semplice, basta seguire questa semplice procedura.
Il tema personalizzato, normalmente, consta di file suddivisi in 4 cartelle: app, js, media e skin

Basta copiare questo albero nella root di installazione di Magento.
Poi si va in Sistema->Configurazione->Design e sotto al gruppo “temi” si inserisce il nome del tema personalizzato

.. e poi si clicca su “salva config”.
Questo è tutto.
Nel caso il tema non fosse ancora visibile si può provare a cancellare la cache del sito.
Sistema-> Gestione della cache->Pulisci cache Magento

Link: Magento