Procedura aggiornata al 06/03/2024
a. si importano tutti i prodotti su http://192.168.220.136/wordpress –> ubuntu server locale
a1. Esiste installazione backup al 06/03/2024 del sistema di import nella cartella Ubuntu-Server su drive, basta ripristinarla con Duplicatori Pro
b. Vanno esportati i prodotti nuovi appena creati tramite…
b1. anche le categorie vanno esportate, ma ci vuole un meccanismo che cerchi nuove e vecchie categorie
b2. bisognerebbe anche andare sul database magento e vedere quali sono effettivamente le categorie presenti sul sito
Tramite questa query andiamo a vedere qual’era la categoria di magento e qual è la nuova categoria associata
SELECT tm.meta_value as ID_VECCHIA_CATEGORIA,
t.term_id as ID_CAT_WOOCOMMERCE,
t.name as NOME_CATEGORIA
FROM ed2024_termmeta AS tm
INNER JOIN ed2024_terms AS t ON tm.term_id = t.term_id
WHERE tm.meta_key = '_fgm2wc_old_product_category_id-lang0';
Esportiamo dal database magento tutta la lista di id prodotto, categorie nomi e id
SELECT
cpe.entity_id AS 'Product ID',
cpev.value AS 'Product Name',
GROUP_CONCAT(DISTINCT ccv.value) AS 'Category Names',
GROUP_CONCAT(DISTINCT ccp.category_id) AS 'Category IDs',
MAX(ur.request_path) AS 'Product URL'
FROM
catalog_product_entity AS cpe
JOIN
catalog_product_entity_varchar AS cpev ON cpe.entity_id = cpev.entity_id AND cpev.attribute_id = (SELECT attribute_id FROM eav_attribute WHERE attribute_code = 'name' AND entity_type_id = (SELECT entity_type_id FROM eav_entity_type WHERE entity_type_code = 'catalog_product'))
LEFT JOIN
catalog_category_product AS ccp ON cpe.entity_id = ccp.product_id
LEFT JOIN
catalog_category_entity_varchar AS ccv ON ccp.category_id = ccv.entity_id AND ccv.attribute_id = (SELECT attribute_id FROM eav_attribute WHERE attribute_code = 'name' AND entity_type_id = (SELECT entity_type_id FROM eav_entity_type WHERE entity_type_code = 'catalog_category'))
LEFT JOIN
url_rewrite AS ur ON ur.entity_id = cpe.entity_id AND ur.entity_type = 'product' AND ur.redirect_type = 0 AND ur.store_id = 1
GROUP BY
cpe.entity_id, cpev.value;
Si potrebbe realizzare uno script che segue questa logica:
a. controlla le categorie magento al quale è assegnato
b. controlla le categorie Woocommerce al quale è assegnato
c. se il prodotto non è nella categoria viene indirizzato automaticamente
Bisogna riuscire ad esportare tutti gli attributi prodotti
l’installazione finale di woocommerce è gestita su edises-import.digitalfollower.it ma i prodotti e categorie differiscono per id rispetto all’installazione originale perché i prodotti sono stati poi esportati con un tool, questo complica le cose, sarebbe utile capire se possibile cambiare riferimenti a id prodotto e categorie rendendoli identici
a. si esportano i prodotti con export_csv
CREATE TABLE `export_magento` (
`id_prodotto` bigint(20) unsigned NOT NULL,
`nome_prodotto` varchar(196) NOT NULL,
`slug_prodotto` varchar(200) NOT NULL,
`magento_id` bigint(20) unsigned NOT NULL,
`autori` text,
`indice` text,
`pa_has_cd` varchar(2) DEFAULT NULL,
`pa_has_gift` varchar(2) DEFAULT NULL,
`estensioni_web` text,
`autore` varchar(113) DEFAULT NULL,
`isbn` varchar(16) DEFAULT NULL,
`pa_is_ebook` varchar(2) DEFAULT NULL,
`pa_edizione` varchar(12) DEFAULT NULL,
`numero_pagine` varchar(49) DEFAULT NULL,
`pa_stampa` varchar(8) DEFAULT NULL,
`pa_is_novita` varchar(2) NOT NULL,
`pa_sfoglia_volume` varchar(2) DEFAULT NULL,
`pa_is_disponibile` varchar(2) DEFAULT NULL,
`pa_is_prenotabile` varchar(2) DEFAULT NULL,
`ricerca_ebook` text,
`pa_has_software` varchar(2) DEFAULT NULL,
`sottotitolo` varchar(243) DEFAULT NULL,
`pa_manuale_compet_sost_anief` varchar(2) DEFAULT NULL,
`pa_eb_eserc_sost_anief` varchar(2) DEFAULT NULL,
`pa_in_evidenza` varchar(2) DEFAULT NULL,
`pa_nopromo` varchar(2) DEFAULT NULL,
`pa_coupon` varchar(2) DEFAULT NULL,
`pa_promo20_facebook` varchar(2) DEFAULT NULL,
`pa_is_vst_ebook` varchar(2) DEFAULT NULL,
`pa_maestrena` varchar(2) DEFAULT NULL,
`pa_ripamcoesione` varchar(2) DEFAULT NULL,
`pa_agenziaentratefb` varchar(2) DEFAULT NULL,
`pa_man40` varchar(2) DEFAULT NULL,
`pa_specializzazionimediche` varchar(2) DEFAULT NULL,
`pa_collanads` varchar(2) DEFAULT NULL,
`pa_prometheus` varchar(2) DEFAULT NULL,
`pa_ammissioni` varchar(2) DEFAULT NULL,
`pa_feedlibrerie` varchar(2) DEFAULT NULL,
`pa_itastranieri` varchar(2) DEFAULT NULL,
`pa_mibact` varchar(2) DEFAULT NULL,
`pa_formato` varchar(20) DEFAULT NULL,
`pa_scontostanfield` varchar(2) DEFAULT NULL,
`pa_scontovigili` varchar(2) DEFAULT NULL,
`pa_in_ebook_search` varchar(2) DEFAULT NULL,
`pa_has_vst_ppe_ebook` varchar(2) DEFAULT NULL,
`pa_affiliati_infermieri` varchar(2) DEFAULT NULL,
`pa_profsanitarielavoro` varchar(2) DEFAULT NULL,
`pa_infante` varchar(2) DEFAULT NULL,
`pa_omaggioebook` varchar(2) DEFAULT NULL,
`pa_kitinfante` varchar(2) DEFAULT NULL,
`pa_specmedichevito` varchar(2) DEFAULT NULL,
`pa_cgiltorino` varchar(2) DEFAULT NULL,
`pa_medprofammissioni` varchar(2) DEFAULT NULL,
`pa_sconto_aprile_2020` varchar(2) DEFAULT NULL,
`pa_concorsocattedra100sconto` varchar(2) DEFAULT NULL,
`pa_verdolina` varchar(2) DEFAULT NULL,
`pa_codiceds` varchar(2) DEFAULT NULL,
`pa_sibioc` varchar(2) DEFAULT NULL,
`pa_escludi_pdf_catalogo` text,
`pa_scontodisal` varchar(2) DEFAULT NULL,
`pa_disalsingoli` varchar(2) DEFAULT NULL,
`pa_is_edigita_ebook` varchar(2) DEFAULT NULL,
`pa_is_edigita_ebook_ppe` varchar(2) DEFAULT NULL,
`pa_url_sistema_verifica` varchar(38) DEFAULT NULL,
`id_prodotto_nuova_versione` varchar(92) DEFAULT NULL,
`lista_sotto_img` text,
`pa_vst_ppe_resource_id_prefix` varchar(13) DEFAULT NULL,
`url_ebook` varchar(242) DEFAULT NULL,
`data_disponibilita` varchar(19) DEFAULT NULL,
`errata_corrige` text,
`codice_prodotto` varchar(9) DEFAULT NULL,
`vst_resource_id_vbid` varchar(14) DEFAULT NULL,
`pa_acs_resource_id` varchar(51) DEFAULT NULL,
`url_cartaceo` varchar(255) DEFAULT NULL,
`pa_lingua` varchar(8) DEFAULT NULL,
`pa_versione` varchar(30) DEFAULT NULL,
`pa_apple_store` varchar(72) DEFAULT NULL,
`brevi_info` varchar(207) DEFAULT NULL,
`pa_dispositivi_supportati` varchar(107) DEFAULT NULL,
`specifiche` text,
`struttura` text,
`pa_demo` varchar(59) DEFAULT NULL,
`pa_docebo_info` varchar(175) DEFAULT NULL,
`pa_elearning` varchar(2) DEFAULT NULL,
`pa_docebo_course` varchar(11) DEFAULT NULL,
`descrizione_per_widget` text,
`country_of_manufacture` varchar(2) DEFAULT NULL,
`tag` text,
`pa_market_android` varchar(73) DEFAULT NULL,
`id_riferimento_edigita` varchar(15) DEFAULT NULL,
`pa_edigita_ppe_resource_id` varchar(13) DEFAULT NULL,
`edizione` varchar(2) DEFAULT NULL,
`pa_printable_book_cover_url` varchar(11) DEFAULT NULL,
`pa_cost` varchar(100) DEFAULT NULL,
`sottotitolo2` varchar(46) DEFAULT NULL,
`isbn2` text,
`numero_pagine2` text,
`tag2` text,
`codice_prodotto2` text,
`ricerca_ebook2` text,
`product_cat` varchar(161) NOT NULL,
`product_type` varchar(8) NOT NULL,
`product_visibility` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id_prodotto`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
-- INSERT INTO magento_import (magento_id, isbn)
-- SELECT entity_id, sku
-- FROM catalog_product_entity;
-- UPDATE magento_import mi
-- JOIN wpcv_postmeta wpm ON mi.isbn = wpm.meta_value AND wpm.meta_key = '_sku'
-- JOIN wpcv_posts wp ON wpm.post_id = wp.ID AND wp.post_type = 'product'
-- SET mi.id_woocommerce = wp.ID
-- UPDATE magento_import mi
-- JOIN wpcv_postmeta wpm ON mi.id_woocommerce = wpm.post_id
-- SET mi.kit = 'yes'
-- WHERE wpm.meta_key = '_custom_kit_checkbox'
-- AND wpm.meta_value = 'yes';