Articoli correlati ‘e-commerce’

Creare la navigazione per categorie sulla colonna sinistra in magento (left column menu category)

11 novembre 2008

Per prima cosa create un file di template es: “vert_nav.phtml” per la navigazione in /app/design/frontend/tua_interfaccia/tuo_tema/template/catalog/navigation/

<div class="vertical-nav-container box base-mini">
    <div id="vertical-nav">
        <div class="head">
            <h4><?php echo $this->__('Categories') ?></h4>
        </div>
        <ul id="nav_vert">
            <?php foreach ($this->getStoreCategories() as $_category): ?>
            <?php $open = $this->isCategoryActive($_category); ?>
            <?php $potential = $_category->hasChildren(); ?>
            <li><a href="<?php echo $this->getCategoryUrl($_category); ?>"<?php if($open) { echo ' class="open"'; } ?><?php if($potential) { echo ' class="potential"'; } ?> ><?php echo $_category->getName();?></a>
                <?php if ($open && $potential): ?>
                <ul>
                    <?php foreach ($_category->getChildren() as $subcategory): ?>
                    <?php $subCat = Mage::getModel('catalog/category')->load($subcategory); ?>
                    <?php $open = $this->isCategoryActive($subCat); ?>
                    <?php $potential = $subCat->hasChildren(); ?>
                    <li><a href="<?php echo $this->getCategoryUrl($subCat); ?>"<?php if($open) { echo ' class="subopen"'; } ?><?php if($potential) { echo ' class="potential"'; } ?><?php if(!$potential&&$open) { echo ' class="final"'; } ?> ><?php echo $subCat->getName(); ?></a>
                        <?php if ($open && $potential): ?>
                        <ul>
                            <?php foreach ($subcategory->getChildren() as $subsubcategory): ?>
                            <?php $subsubCat = Mage::getModel('catalog/category')->load($subsubcategory); ?>
                            <?php $open = $this->isCategoryActive($subsubCat) ?>
                            <li><a href="<?php echo $this->getCategoryUrl($subsubCat); ?>" <?php if($open) { echo ' class="final"'; } ?>><?php echo $subsubCat->getName(); ?></a></li>
                            <?php endforeach; ?>
                        </ul>
                        <?php endif; ?>
                    </li>
                    <?php endforeach; ?>
                </ul>
                <?php endif; ?>
            </li>
            <li class="separator">&nbsp;</li>             
            <?php endforeach ?>
        </ul>
    </div>
</div>

Poi definisci un nuovo blocco in /app/design/frontend/your_interface/your_theme/layout/catalog.xml in modo tale che punti sul tuo nuovo file. se aggiungi il blocco in “default”, sarà sempre visibile anche nella Home Page. Ti servirà inserire queste righe nella sezione con “reference name=’left’”, altrimenti il sistema di template non saprà dove visualizzare il blocco.

 
<block type="catalog/navigation" name="catalog.vertnav" template="catalog/navigation/vert_nav.phtml" />

Con queste modifiche funzionerebbe già tutto, ma se vogliamo dare una apparenza grafica presentabile dobbiamo modificare il file /skin/frontend/tua_interfaccia/tuo_tema/css/menu.css per esempio come segue:

/***************VERTICAL**********************/
/*****ALL*****/
 
#vertical-nav
{
   padding-bottom:20px;
}
 
#vertical-nav .separator
{    
    list-style-image: none;
    line-height:3px;
    font-size:1px;
    margin:0 15px 0 15px;
    background:url(../images/vertnav_background.png) no-repeat center;
 
}
#vertical-nav ul {
    padding:0; 
    margin:0; 
    font-size:11px;
    list-style-type: none;   
}
 
#vertical-nav ul li {
    margin: 0;
    padding: 0;
    display:block;
    margin-top: 1px; 
}
 
#vertical-nav ul ul li a,#vertical-nav ul li{
 
}
#vertical-nav ul li a {
    padding: 1px 15px 1px 15px;
    margin:0;
    text-decoration: none;
    line-height:1.3em;    
}
#vertical-nav ul li .open, #vertical-nav .activesubsub, #vertical-nav .subopen {
    color:#000000;
}
#vertical-nav .final{
background-color:#ECECEC;
}
 
#vertical-nav ul ul li a {
    margin-left: 20px;
}
 
#vertical-nav ul ul ul li a {
  margin-left: 40px;  
}
 
#vertical-nav a {
  color:#000;
}
#vertical-nav a:hover {
  color:#ff0000;
}
#vertical-nav ul li ul li a {
    margin-bottom:0px;
    margin-top:0px;
    font-size:11px;
}
#vertical-nav ul li ul li {
    margin-bottom:0px;
    margin-top:0px;
    font-size:11px;
}

Magento e-commerce – un ottimo ecommerce nuovo ed opensource

21 ottobre 2008

Magento è un nuovo ecommerce opensource con delle caratteristiche ottime per chi vuole creare un negozio online.

I suoi punti di forza sono :

  • Url rewrite ovvero la possibilità di riscrivere i links ad ogni singolo prodotto in modo tale che i motori di ricerca indicizzino meglio ogni singolo prodotto.
  • Ottimizzazione per i motori di ricerca con anche la possibilità di aggiungere i tag specifici,descrizione e titoli per ogni prodotto.
  • Gestione facile dei permessi degli utenti (è possibile creare quanti utenti e quanti gruppi si vuole impostando ad essi i permessi di visualizzazione che si decide)
  • Versatilità nel creare e gestire i layout dei templates
  • Possibilità di personalizzare parti di pagine, per esempio a seconda della categoria che scelgo posso far comparire una porzione di codice html a mia scelta.
  • Gestione pagine cms
  • Integrazione con altri software grazie alla messa in disposizione di apposite librerie API opportunamente documentate
  • Nella sezione dell’amministrazione sono disponibili dei comodi report con grafici e le ricerche più effettuate all’interno del sito (prima stima indicativa dei prodotti più ricercati)
  • In più si aggiungono anche tutte le normali funzionalità dell’e-commerce normale.

Purtroppo sono poche le offerte di housing/hosting in Italia che offrono una configurazione adatta a questo software. Infatti la pecca per così dire, di questo software è quella di essere fatto con un linguaggio di programmazione dell’ultima generazione e di necessitare di alcune librerire e configurazioni particolari che la maggior parte dei servizi housing/hosting non forniscono.

La fortuna è che ci sono alcuni siti che permettono l’acquisto di spazio server e dominio con il software già preinstallato.

Qui potrete trovare una lista completa di aziende che forniscono Hosting con supporto per magento

E questi 2 sono quelli Italiani:

Non sono riuscito a testare questi servizi, però se qualcuno se la sente di provare mi piacerebbe che mi lasciasse una sua opinione.

Prossimamente vedremo anche come funziona nello specifico e per tenersi aggiornati sull’argomento consiglio di iscriversi al feed rss del blog.