ARCHIVIO: Magento Commerce

set
24
Scritto da: Magento Expert  | Archivio: Guide Per Magento Commerce, Magento Commerce

Eccoci qui. Oggi vi spiegerò come ottenere la lista di tutte le categorie presenti nel vostro negozio Magento. Potreste voler visualizzare tutte le categorie in homepage o in qualunque altra pagina CMS. Ci sono diversi modi per ottenere la lista di tutte le categorie di Magento. Eccone alcuni: Ottenere tutte le categorie Il codice che segue intercetterà tutte le categorie (attive ed inattive) che sono presenti sul vostro negozio Magento

$categories = Mage::getModel('catalog/category')
                    ->getCollection()
                    ->addAttributeToSelect('*');
Ottenere tutte le categorie attive Il codice che segue recupera tutte le categorie attive che sono presenti sul vostro Magento Store, filtrando così le categorie inattive
$categories = Mage::getModel('catalog/category')
                    ->getCollection()
                    ->addAttributeToSelect('*')
                    ->addIsActiveFilter();
Ottenere le categorie attive

set
23
Scritto da: Magento Expert  | Archivio: Guide Per Magento Commerce, Magento Commerce

Eccoci. In questo post, dopo aver mostrato come aggiungere il selezionatore di valuta nell'header, vi mostrerò come far comparire il menu dropdown per cambiare negozio (store switcher) nell'header. Normalmente, infatti, il menu per selezionare lo store si trova soltanto nel footer. Create un nuovo file phtml (template/page/switch/stores-top.phtml) e, al suo interno, aggiungete il codice che segue:

getGroups())>1): ?>
Aggiungete il blocco store_switcher_top dopo il blocco store_language, all'interno del blocco header del file page.xml, che dovrebbe trovarsi intorno alla riga #66:

   

set
22
Scritto da: Magento Expert  | Archivio: Guide Per Magento Commerce, Magento Commerce

Saluti a tutti i programmatori. Quest'oggi proverò a spiegare i principi del sistema EAV e la sua implementazione su Magento. Questa spiegazione/tutorial è per principianti, quindi armatevi di pazienza e provate anche a fare degli schemi, se avete difficoltà a capire. Una piccola annotazione prima di partire. Non userò esempi particolari di query SQL, visto che sarà un esempio semplificato dei principi dell'EAV Che cos'è l'EAV EAV sta per Entity, Attribute e Value. E questo è da dove comincia la nostra storia. Entity: è un dato di qualche tipo. In Magento, possono essere entiti, ad esempio, le categorie, i prodotti e i clienti. Attribute: ancora una volta è un dato di qualche tipo, anche se diverso dall'Entity. In Magento, ad esempio, gli attributi possono essere Titolo, Descrizione, Prezzo e altre cose, per ogni Entità (Entity) Prodotto. Value: per semplicità, con Value intendiamo il valore reale che è collegato all'Attribute (Attributo) dell'Entity (Entità) Ed ora: come funziona? (aka La parte più divertente) Parte 1 - Salvare i dati Ancora una volta, per motivi di semplicità, utilizzeremo un prodotti di Magento come esempio. Se avete aggiunto qualche nuovo prodotto nel vostro Magento, saprete senz'altro che bisogna aggiungere un titolo, la descrizione ed il prezzo del prodotto (potreste

set
21
Scritto da: Magento Expert  | Archivio: Guide Per Magento Commerce, Magento Commerce

Nella versione 1.4.1.0, sembra che il nuovo tool per i messaggi d'auguri manchi di qualche riga di codice importante e non è possibile disabilitare l'area "Gift Message for this order" dal template dell'email. Fortunatamente, il rimedio è rapido ed estremamente facile. Aprite il file /app/code/design/base/default/template/email/order/items.phtml e inserite queste istruzioni prima e dopo la tabella finale.


  
    ...
  
Il file che ne viene fuori apparirà più o meno così:
getOrder() ?>
getAllItems() as $_item): ?>
 getParentItem()) continue; else $i++; ?>
 >
 getItemHtml($_item) ?>
 
 
 
 getChildHtml('order_totals') ?>
 
__('Item') ?> __('Sku') ?> __('Qty') ?> __('Subtotal') ?>

getGiftMessageId()

set
20
Scritto da: Magento Expert  | Archivio: Guide Per Magento Commerce, Magento Commerce

Volete aggiungere altre nuove schede sulla pagina del prodotto? E' veramente facile! Andate a app\design\frontend\default\yourtheme\layout\catalog.xml e trovare il blocco che segue(che dovrebbe essere intorno alla riga 198): <block type=”catalog/product_view_tabs” name=”product.info.tabs” as=”info_tabs” template=”catalog/product/view/tabs.phtml” > All'interno del blocco, inserite una nuova riga come questa: <action method=”aggiungiScheda” translate=”titolo” module=”catalogo”><alias>es</alias><title>Esempio</title><block>core/template</block><template>il file .phtml che dovete creare</template></action> Ricordate di riempire tutti i campi con le informazioni relative alla nuova scheda che volete creare. Questo è tutto Fonte: hellothemes.com

set
17
Scritto da: Magento Expert  | Archivio: Guide Per Magento Commerce, Magento Commerce

Ecco un consiglio su come cambiare velocemente il Messaggio di Benvenuto Standard che compare nell'header del vostro Magento Shop Quando un utente non è loggato, il messaggio appare così: "Default welcome msg! Per cambiare il messaggio di testo, seguite i passaggi che seguono: - Andate a Sistema > Configurazione > Generale > Design > Header > MEssaggio di Benvenuto = Inserite il Nuovo Messaggio di Benvenuto Questo è tutto. Adesso il messaggio di benvenuto standard è stato cambiato con il vostro messaggio. Speriamo vi sia d'aiuto. Grazie Fote: blog.chapagain.com

set
16
Scritto da: Magento Expert  | Archivio: Guide Per Magento Commerce, Magento Commerce

Ecco, in questo post vi mostrerò come potete spostare il tasto per selezionare la valuta nell'header del vostro negozio Magento. Normalmente, il selezionatore di valuta viene visualizzato nella barra laterale di sinistra. Qui, invece, vi mostrerò come potete spostarlo nell'header, proprio sotto il selettore del linguaggio. Create un nuovo file phtml (template/directory/currency-top.phtml) e, all'interno, scrivete il codice che segue:

getCurrencyCount()>1): ?>
Aggiungete il blocco currency_top dopo il

set
15
Scritto da: Magento Expert  | Archivio: Guide Per Magento Commerce, Magento Commerce

Problema Stavo trasferento i file e il database di Magento da un server ad un altro. Dopo aver completato tutti i processi di trasferimento e dopo aver anche esportato ed importato il database, quando provavo ad accedere al sito, ottenevo il seguente errore: Recoverable Error: Argument 1 passed to Mage_Core_Model_Store::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /path/app/code/core/Mage/Core/Model/App.php on line 427 and defined in /path/app/code/core/Mage/Core/Model/Store.php on line 279 Soluzione: E' molto semplice, nonostante ci abbia messo un po' a trovare la soluzione :) Cancellate il file che segue

app/etc/use_cache.ser
Questo è tutto. Ora potete accedere al vostro sito. Dopo aver fatto questo, potreste ottenere un altro errore: Notice: Undefined index: 0 in /srv/www/vhosts/javra.com/htdocs/munchad2/app/code/core/Mage/Core/Model/Mysql4/Config.php on line 92 Se ottenete questo errore, vi consiglio di leggere la soluzione a questo indirizzo: http://blog.chapagain.com.np/magento-error-%E2%80%93-notice-undefined-index-0-appcodecoremagecoremodelmysql4config-php-on-line-92/ Spero che questo post vi si stato d'aiuto. Grazie Fonte: blog.chapagain.com

set
14
Scritto da: Magento Expert  | Archivio: Guide Per Magento Commerce, Magento Commerce

Subito dopo aver avuto il mio primo approccio con la piattaforma Magento, dovetti creare un modulo personalizzato. Dissi a me stesso: "Quanto potrà mai essere complicato?" Ebbene, mi sbagliavo. Era molto più complicato di quanto immaginassi; non avevo idea di dove cominciare. Ad ogni modo, visto che già conoscevo i principi dell'architettura MVC (Model - VieW - Controller) e visto che già avevo una buona conoscenza del PHP, tutto quello di cui avevo bisogno era la struttura di base dei file/cartelle per il mio nuovo modulo personalizzato. Soltanto una piccola annotazione prima di cominciare: ci sono svariati tutorial/post che spiegano il contenuto di questi file, e quindi non starò lì a spiegarvi cosa sono. Quindi, vi darò la struttura nuda e cruda, senza complicazioni :D :

\app\code\local\MyNamespace

//If you're new to OOP, take a look here: http://www.php.net/manual/en/language.namespaces.rationale.php

\app\code\local\MyNamespace\Appname

//Name of new custom module - try to keep at least first letter capital, or there WILL BE truble with Magento's understanding

\app\code\local\MyNamespace\Appname\Block

//In classic MVC architecture, this represents View part of MVC

\app\code\local\MyNamespace\Appname\controllers

//This is fairly easy to understand, if not, have fun: http://en.wikipedia.org/wiki/Model%E2%80%93View%E2%80%93Controller

\app\code\local\MyNamespace\Appname \etc

//Contains the most significant part in Magento's MVC architecture - the xml field that will connect all things together

\app\code\local\MyNamespace\Appname\Helper

//Intended for files that contain repeatable routines or simple procedural

set
13
Scritto da: Magento Expert  | Archivio: Magento Commerce

Fonte: Magentocommerce.com Siamo orgogliosi di annunciare il lancio di Magento Mobile! Durante gli ultimi mesi, centinaia di imprenditori dell'ecommerce hanno partecipato al nostro programma di beta privato e i risultati sono stati sorprendentemente positivi. Potete scoprire tutti i dettagli di Magento Mobile sulla nostra nuova pagina www.MagentoMobile.com, che continueremo ad aggiornare in questi mesi, parallelamente all'uscita di nuove applicazioni e funzionalità. Perchè Magento Mobile? Il Commercio su telefono cellulare sta crescendo molto velocemente e c'è una significativa domanda di imprenditori dell'ecommerce che vogliono ampliare il proprio business anche sui telefoni cellulari. E, sebbene dal 2008 Magento ha fornito template ottimizzazati per cellulari (tecnologia WAP), la maggiorn parte dei commercianti vuole catturare clienti con quelle funzionalità ricche e personalizzate che solo le applicazioni per cellulare possono fornire. Ad ogni modo, il costo e il tempo per costruire, integrare, e gestire queste nuove applicazioni in modo che funzionino su diversi device è particolarmente consistente. Magento Mobile permetterà agli oltre 70.000 commercianti che hanno scelto Magento di creare con facilità applicazioni personalizzate che si integrano in profondità con la piattaforma Magento. Il prodotto include un nuovo sistema di amministrazione (disponibile gratuitamente su Magento Connect), un'applicazione per iPhone personalizzabile al 100% (colori, immagini, tasti, etc)

 
__('Gift Message for this Order') ?>