Senza categoria

Elaborazione Prodotti

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';