Jump to content

Come esportare prodotti dalla 1.2.5 alla 1.3.1


Recommended Posts

Ciao a tutti,
volevo condividere con voi la soluzione che sto adottando per esportare prodotti, categorie ecc. dalla 1.2.5ITA alla versione 1.3.1ITA.

Il metodo non è ancora completo, ma magari con il vs. aiuto riusciamo a fare un manualetto per tutti.

Ho esportato categorie e prodotti con queste query (da eseguire con phpmyadmin o altro sw simile):
categorie:
select
`c`.`id_category` AS `Id`,
`c`.`active` AS `Attivo(0/1)`,
`cl`.`name` AS `Nome`,
`c`.`id_parent` AS `Categoria Superiore`,
`cl`.`description` AS `Descrizione`,
`cl`.`meta_title` AS `Meta Titolo`,
`cl`.`meta_keywords` AS `Meta Parole Chiave`,
`cl`.`meta_description` AS `meta Descrizione`,
`cl`.`link_rewrite` AS `URL riscritta`
-- URL immagine
--`c`.`level_depth` AS `level_depth`,
--`cl`.`id_lang` AS `id_lang`,
from (`ps125_category` `c` join `ps125_category_lang` `cl`)
where ((`c`.`id_category` = `cl`.`id_category`) and `cl`.`id_lang`
in (select `ps125_lang`.`id_lang` AS `id_lang` from `ps125_lang` where ((`ps125_lang`.`active` = 1) and (`ps125_lang`.`id_lang` = 3))));

prodotti
select
`p`.`id_product` AS `ID`,
`p`.`active` AS `Attivo (0/1)`,
`pl`.`name` AS `Nome`,
`p`.`id_category_default` AS `Categorie (x,y,z, ....)`,
`p`.`price` AS `Prezzo imposta esclusa`,
`p`.`id_tax` AS `Aliquota imposta`,
`p`.`wholesale_price` AS `Prezzo all'ingrosso`,
`p`.`on_sale` AS `In saldo (0/1)`,
`p`.`reduction_price` AS `Importo riduzione`,
`p`.`reduction_percent` AS `Percentuale riduzione`,
`p`.`reduction_from` AS `Riduzone dal (aaaa-mm-gg)`,
`p`.`reduction_to` AS `Riduzione al (aaaa-mm-gg)`,
`p`.`reference` AS `Riferimento #`,
`p`.`supplier_reference` AS `Riferimento fornitore #`,
`p`.`id_supplier` AS `Fornitore`,
`p`.`id_manufacturer` AS `Produttore`,
`p`.`ean13` AS `EAN13`,
`p`.`ecotax` AS `Ecotassa`,
`p`.`weight` AS `Peso`,
`p`.`quantity` AS `Quantita`,
`pl`.`description_short` AS `Descrizione breve`,
`pl`.`description` AS `Descrizione`,
'' AS `Marcatori (x,y,z, ...)`,
`pl`.`meta_title` AS `Meta-titolo`,
`pl`.`meta_keywords` AS `Meta-parole-chiave`,
`pl`.`meta_description` AS `Meta-descrizione`,
`pl`.`link_rewrite` AS `URL riscritta`,
`pl`.`available_now` AS `Testo quando in magazzino`,
`pl`.`available_later` AS `Testo se consentita prenotazione`,
'' AS`URL immagini (x,y,z, ...)`,
'' AS`Caratteristiche`
from (`ps125_product` `p` join `ps125_product_lang` `pl`) where ((`p`.`id_product` = `pl`.`id_product`) and `pl`.`id_lang` in (select `ps125_lang`.`id_lang` AS `id_lang` from `ps125_lang` where ((`ps125_lang`.`active` = 1) and (`ps125_lang`.`id_lang` = 3))));

nelle query ho forzato l'estrazione per i soli prodotti con lingua italiana (la lingua deve essere ovviamente attiva)... se volete potete cambiare il valore del campo ID_LANG.
se volete potete farvi anche una View su mysql per estrarre al volo i dati ogni qualvolta servano.

Per esportare usare la funzione di phpmyadmin, selezionando Microsoft Excel 2000. In opzioni cancellare NULL e selezionare "Mette i nomi delle colonne alla prima riga".

Si otterrà così un file excel con tutti i dati necessari all'importazione su PS.
Ho appena notato che devo fare la stessa cosa anche per i fornitore ed i produttori... ma il metodo è lo stesso... appena le faccio ve le giro.

Avuti i file excel, aggionare eventuali dati (sostituire lettere accentate, aggiungere eventuali altre categorie ecc..), convertirli in csv ed importarli in PS.

Et voilà... ecco fatto.

Ora ho solo un problema: Le immagini. Ho copiato tutta la cartella img, ho anche copiato il contenuto delle 3 tabelle mysql relative alle immagini, ma continuo a non vederle... o meglio le vedo completamente bianche o trasparenti...

Avete suggerimenti?

Ciao
B.

Link to comment
Share on other sites

Ecco le query per esportare da db Fornitori e Produttori:
PRODUTTORI
SELECT `m`.`id_manufacturer` AS `ID` , name AS `Nome` , description AS `Descrizione`
FROM (
`ps125_manufacturer` `m`
JOIN `ps125_manufacturer_lang` `ml`
)
WHERE (
(
`m`.`id_manufacturer` = `ml`.`id_manufacturer`
)
AND `ml`.`id_lang`
IN (

SELECT `ps125_lang`.`id_lang` AS `id_lang`
FROM `ps125_lang`
WHERE (
(
`ps125_lang`.`active` =1
)
AND (
`ps125_lang`.`id_lang` =3
)
)
)
);


FORNITORI
SELECT `m`.`id_supplier` AS `ID` , name AS `Nome` , description AS `Descrizione`
FROM (
`ps125_supplier` `m`
JOIN `ps125_supplier_lang` `ml`
)
WHERE (
(
`m`.`id_supplier` = `ml`.`id_supplier`
)
AND `ml`.`id_lang`
IN (
SELECT `ps125_lang`.`id_lang` AS `id_lang`
FROM `ps125_lang`
WHERE (
(
`ps125_lang`.`active` =1
)
AND (
`ps125_lang`.`id_lang` =3
)
)
)
);



Continuo ad avere problemi con lo spostamento delle immagini.... Aiutoooooooo.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...