Post taggati ‘ Magento ’

Magento – Tradurre la select del gender

venerdì, gennaio 14th, 2011

Nel template di base i valori della select del widget di scelta del sesso non sono traducibili…….

Qui la soluzione:

http://www.magentocommerce.com/boards/viewthread/206871/#t282333

Magento – Alcune variabili molto utili relative all’URL

giovedì, gennaio 13th, 2011
URL della pagina in cui siamo:
$currentUrl = $this->helper(‘core/url’)->getCurrentUrl();
BASE URL della installazione di Magento
$baseUrl = Mage::getBaseUrl();
BASE URL della cartella /media installazione di Magento
$mediaUrl = Mage::getBaseUrl(‘media’);
Un Metodo alternativo per ottenere l’URL attuale
$urlRequest = Mage::app()->getFrontController()->getRequest();
$urlPart = $urlRequest->getServer(‘ORIG_PATH_INFO’);
if(is_null($urlPart))
{ $urlPart = $urlRequest->getServer('PATH_INFO'); }
$urlPart = substr($urlPart, 1 );
$currentUrl = $this->getUrl($urlPart);

Se lo store in modalità HTTPS
$isSecure = Mage::app()->getStore()->isCurrentlySecure();

Il codice di due lettere della lingua dello store attuale. (it, en, fr, etc…)
$locale = substr(Mage::app()->getLocale()->getLocale(),0,
strpos(Mage::app()->getLocale()->getLocale(),’_'));
Il tipo di controller della pagina (tracking, accout, page, catalog, etc…)
$controller_name = Mage::app()->getRequest()->getControllerName();

Magento – Ottenere rapidamente il valore frontend di un attributo

giovedì, gennaio 13th, 2011

Gli attributi di Magento sono molti utili e versatili ed è anche molto semplice utilizzarli nella costruzione dei template. E’ sufficiente conoscere il nome macchina dell’attributo e, una volta ottenuto l’oggetto $_product, utilizzare questa riga di codice:

$_product
->getResource()
->getAttribute(
'NOME ATTRIBUTO')
->getFrontend()
->getValue(
$_product)

Per ottenere tutte le caratteristiche relative ad un attributo potete fare riferimento a questo blog:
Magento: Getting product attributes values and labels

Magento – Il problema degli enable-cookies

martedì, gennaio 11th, 2011

Magento richiede che il browser sia abilitato al javascript e che sia disponibile il servizio di cookies sul browser dell’utente. La mancanza di queste funzionalità rende impossibile navigare ed effettuare acquisti. Il sistema utilizza un meccanismo interno per valutare queste capacità.

Nel caso dei cookies c’è una situazione per cui il sistema fallisce e indica la falsa impossibilità di salvare cookies. La situazione si presenta quando si pulisce il browser effettuando un reset oppure avviamo per la prima volta il browser stesso e si apre come prima pagina la registrazione utente o il carrello.
In questa situazione Magento effettuerà redirect verso la pagina /enable-cookies senza motivo. I realtà i cookies vengono settati, solo che sono leggibili fino al prossimo caricamento.

Le soluzioni sono varie…ne ho selezionate 2: (continua…)

Magento – Province in italiano

giovedì, gennaio 6th, 2011

Ho testato questo script SQL per l’inserimento delle province italiane e funziona correttamente. L’unico accorgimento è quello di inserire con attenzione il valore numerico dell’id di ogni riga.

Magento – Validare i form

mercoledì, gennaio 5th, 2011

Per una volta una cosa semplice da fare su Magento. La validazione dei form è effettuata con Prototype ed è molto semplice da usare.

Per prima cosa dobbiamo attivare la validazione sul form a cui siamo interessati:

<script type="text/javascript">
//< ![CDATA[
var customForm = new VarienForm('my-form');
//]]>
</script>

Poi è sufficiente inserire nelle classi degli elementi del form il tipo di validazione che ci serve:

<label for="name">
<?php echo $this->__(‘Name’) ?> <span>*</span></label><br />
<input  id="name" name="name" class="input-text required-entry"/>

Qui una lista completa delle possibili validazioni (che si possono anche sommare tra loro):

http://www.magestore.com/blog/2010/04/09/form-validation-on-magento/