ECommerce

Recuperare la Root delle Categorie di Magento

Esguire sul database le sequenti istruzioni:

 

insert  into `catalog_category_entity`(`entity_id`,`entity_type_id`,`attribute_set_id`,`parent_id`,`created_at`,`updated_at`,`path`,`position`,`level`,`children_count`) values (1,3,0,0,'0000-00-00 00:00:00','2009-02-20 00:25:34','1',1,0,1),(2,3,3,0,'2009-02-20 00:25:34','2009-02-20 00:25:34','1/2',1,1,0);
    insert  into `catalog_category_entity_int`(`value_id`,`entity_type_id`,`attribute_id`,`store_id`,`entity_id`,`value`) values (1,3,32,0,2,1),(2,3,32,1,2,1);
    insert  into `catalog_category_entity_varchar`(`value_id`,`entity_type_id`,`attribute_id`,`store_id`,`entity_id`,`value`) values (1,3,31,0,1,'Root Catalog'),(2,3,33,0,1,'root-catalog'),(3,3,31,0,2,'Default Category'),(4,3,39,0,2,'PRODUCTS'),(5,3,33,0,2,'default-category');

Magento - Un aiutino per la creazione di un nuovo modulo

Molto interessante l'estensione ModuleCreator che permette di creare la struttura di un nuovo modulo direttamente all'interno di magento.

Questa estensione può essere scaricata da http://www.magentocommerce.com/wiki/custom_module_with_custom_database_table#installing_the_module_creator o installata tramite Magento Connect da http://www.magentocommerce.com/extension/1108/modulecreator

Attenzione: la versione per Magento Connect è più recente di quella scaricabile

Magento - Varianti prodotto

Magento gestisce le possibili varianti di un prodotto attrrraverso i prodotti Configurabili.

Un ottimo tutorial (in inglese) sulla gestione dei prodotti configurabili può essere trovato in Tutorial: Creating a Configurable Product

Riassumo qui per sommi capi cosa deve essere fatto.

  1. Andare in Catalogo -> Attributi -> Gestione Attributi.
  2. Cliccare qui sul pulsante Aggiungi Nuovo Attributo per inserire il nuovo attributo che identificherà la variante (ad es. Dimensione). L'attributo deve avere
    • Ambito = Globale
    • Tipo di Input per il Catalogo per il Proprietario del Negozio: DropDown
    • Usa per Creare Prodotto Configurabile = Si (Attenzione: questo campo, almeno nella versione 1.4 di Magento non è visibile nella scheda di inserimento di un nuovo attributo, quindi sarà necessario salvare prima l'inserimento dell'attributo, poi riaprilo in modifica ed impostare questo campo a Si)
    • I possibili valori ammessi per questo attributo all'interno della sezione Gestione Etichette / Opzioni della scheda dell'attributo
  3. Creare un Gruppo di Attributi tramite la voce di menù Catalogo -> Attributi -> Gestione Gruppi Attributi e cliccando sul pulsante Aggiungi Nuovo Gruppo. Questo nuovo gruppo di attributi dovrà contenere l'attributo creato al passo precedente.

Una volta fatto ciò sarà possibile creare prodotti configurabili tramite il classico pulsante Aggiungi Prodoto nella pagina di gestione dei prodotti, accessbile tramite la voce di menù Catalogo -> Gestione Prodotti e selezionando come tipo di prodotto Prodotto Configurabile.

 

Magento - Versione migliorata del modulo Attribute Manager

Il moduo Attribute Magaer di Magento è un modulo molto interessante.

Questo permette l'aggiuna di uno o più attributi allevarie entità presenti nel sitema magento (catetorie, clienti, ordini, ecc.).

La versione corrente, ossia la 0.9.1, non funziona con Magento 1.4.* e permette l'aggiunta degli attributi solo ad un numero limitato di entità.

Dovendolo utilizzare estensivamanete in un nuovo progetto abbiamo cercato di farlo funzionare con Magento 1.4 e di estenderlo per poter permettere l'inserimento di attributi per un numero maggiore di entità.

Il risultato è l modulo che vedete allegato a questo post, di cui riassumiamo le modifche effettuate:

  • Funzionante con Magento 1.4
  • Gestisce le seguenti entità:
    • Categories attributes
    • Customers attributes
    • Customer's address attributes
    • Order's attributes
    • Order address's attributes
    • Order item's attributes
    • Order payment's attributes
    • Order status history's attributes
    • Invoice's attributes
    • Invoice item's attributes
    • Invocie comment's attributes

Per installare il modulo sarà sufficiente scompattare l'archivio zip all'interno della cartella radice di Magento.

Magento - Duplicare una installazione esistente

Prima di procedere assicurarsi che le seguenti operazioni siano state effettuate:

  • Nella installazione che si vuole duplicare di Magento, disabilitare la cache attraverso il pannello di amministrazione nel menù Sistema -> Gestione Cache
  • Nella installazione che si vuole duplicare di Magento, disabilitare Compilation  attraverso il pannello di amministrazione nel menù Sistema -> Strumenti -> Compilation

1. Eseguire il backup del vecchio database utlizzando il seguente comando

mysqldump -R -uutente_magento -ppassword_utente_magento database_magento > database_magento.sql

dove:

  • utente_magento è l'utente che accede al database magento
  • password_utente_magento è la password delll'utente al punto sopra
  • database_magento è il database che magento sta utilizzando

2. Aprire il file database_magento.sql e sostituire le occorrenze del vecchio dominio con le il nuovo dominio. Ad esempio se l'installazione corrente si trovava in http://www.magento.com/shop/ e la nuova si troverà in http://www.server.lan:8080/magento/ sostituire la prima stringa con la seconda (Attenzione: non utilizzare localhost ed aggiungere sempre lo / finale)

3. Creare il nuovo database (selezionare UTF8 come charset)

4. Caricare il dump fatto prima nel nuovo database utlizzando il seguente comando
mysql -unuovo_utente_magento -pnuova_password_utente_magento nuovo_database_magento < database_magento.sql
dove:

  • nuovo_utente_magento è l'utente che accede al nuovo database magento
  • nuova_password_utente_magento è la password delll'utente al punto sopra
  • nuovo_database_magento è il nuovo database per magento

 

5. Eliminare il contenuto delle seguwnti cartelle

  • var/cache
  • var/session
  • var/import
  • var/export
  • var/tmp
  • var/log
  • media/import
  • downloader/download

6. Eliminare la cartella includes/src (file di Compilation)

7. Eliminare i seguenti file dalla cartella downloader/peralib

  • pear.ini
  • pear
  • peardev

8. Se i parametri di connessione al database sono cambiati, modificare opportunamente il file app/etc/local.xml

 

 Eliminazione dei prodotti

  • delete from catalog_product_entity;

Eliminazione delle categorie

  • delete from catalog_category_entity where entity_id > 2;

Eliminazione dei clienti

  • delete from customer_entity;

Eliminazione degli ordini e delle fatture

  • delete from sales_order;
  • delete from sales_order_entity;
  • delete from sales_flat_order_item;
  • delete from sales_flat_quote ;

Magento - Importazione Categorie - adapter not found error

Se si verifica un errore come quello in oggetto è necessario disabilitare Compilation (Back Office -> Sistema -> Strumenti -> Compilation -> Disabilita) e successivamente rieseguire l'importazione