Sincronizzazione dei contenuti prodotto tra viste e negozi Magento indipendenti
- Compatibilità
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0, 2.3.7, 2.3.6, 2.3.5, 2.3.4
- Gestione tramite IA (MCP)
- No
Descrizione / Sincronizzazione dei contenuti prodotto tra viste e negozi Magento indipendenti
MAGENTO 2 · ATTRIBUTI · STORE VIEW · REST API
Aggiorna i contenuti prodotto in più negozi senza reinserire i dati
Gestisci un negozio B2B, un negozio al dettaglio o più installazioni Magento indipendenti? Ogni modifica a una descrizione richiede di ripetere gli stessi passaggi in più pannelli. Kowal Product Attribute Copy trasferisce valori di attributi selezionati tra prodotti esistenti tramite mappature salvate.
Prepara i contenuti dove preferisci, definisci cosa copiare e avvia l’aggiornamento. Il team mantiene descrizioni e specifiche coerenti, controllando quali dati condividere.
Un contenuto. Più canali di vendita.
01 · Scegli i dati
Definisci gli attributi da condividere tra i prodotti.
02 · Salva le mappature
Collega prodotti locali o indica uno SKU remoto e una connessione.
03 · Avvia la copia
Singolarmente, in massa, tramite CLI o dopo il salvataggio del prodotto sorgente locale.
Tre direzioni di copia
- Locale: tra prodotti e viste negozio di una stessa installazione Magento 2.
- Importazione da Magento remoto: da un prodotto di un altro negozio a un prodotto e una vista locali.
- Esportazione verso Magento remoto: da un prodotto locale a un prodotto esistente su un altro server.
I prodotti possono avere SKU diversi. La connessione salvata identifica la vista remota e la mappatura collega un prodotto locale a uno specifico SKU remoto. Il negozio remoto utilizza la REST API standard di Magento e non richiede questo modulo.
Scegli quali dati condividere
Seleziona nella configurazione gli attributi consentiti, ad esempio nome, descrizione, descrizione breve e specifiche tecniche selezionate. Le esclusioni limitano l’ambito della copia. I campi tecnici, come SKU, prezzo, stato, visibilità e scorte, sono esclusi dalla copia.
Nei trasferimenti remoti, le opzioni select e multiselect vengono associate tramite etichette predefinite/admin univoche e perfettamente corrispondenti. Gli ID delle opzioni possono essere diversi e non vanno uniformati manualmente. Corrispondenze mancanti o ambigue interrompono la mappatura prima del salvataggio.
Dalle singole modifiche agli aggiornamenti di massa
- Esegui singole mappature con Copy Now o i record selezionati con Copy Selected.
- Attiva la copia dopo il salvataggio della mappatura se è adatta al tuo processo.
- Esegui automaticamente mappature locali ed esportazioni dopo il salvataggio del prodotto sorgente locale nel pannello.
- Utilizza CLI per operazioni manuali o una tua pianificazione esterna. Avvia le importazioni remote manualmente o tramite CLI.
- Controlla risultati, direzione, connessione e SKU remoto nella cronologia delle copie.
Sincronizzazione delle gallerie in una sola installazione
Per le mappature locali, merge aggiunge le immagini mancanti e aggiorna i metadati delle voci corrispondenti. replace elimina inoltre dalla galleria di destinazione le voci assenti nella sorgente. I trasferimenti via API non copiano gallerie o file immagine.
Connessioni remote sotto controllo
Configura indirizzo HTTPS, codice e ID della vista remota, token Bearer e timeout delle richieste. I token sono crittografati e mascherati nel modulo di configurazione. Il modulo verifica il certificato HTTPS e la corrispondenza tra codice e ID della vista negozio.
Requisiti e ambito di funzionamento
Pacchetto kowal/module-product-attribute-copy, modulo Kowal_ProductAttributeCopy, versione 1.1.4. Requisiti del pacchetto: Magento 2, PHP ^8.1 ed estensione cURL. Prodotti, definizioni e assegnazioni di attributi compatibili devono esistere su entrambi i lati.
Il modulo non crea prodotti, attributi, opzioni o traduzioni. Non trasferisce gallerie remote, relazioni con categorie o prezzi complessi. Gli ambiti degli attributi Magento rimangono validi: modificare un valore globale può influire anche su altre viste. La compatibilità dei backend personalizzati degli attributi va testata nel negozio di destinazione.
Scegli un gruppo di prodotti con contenuti condivisi e configura la prima mappatura per semplificare il prossimo aggiornamento del catalogo.
Istruzioni per l'installazione del modulo
Installazione e configurazione di Kowal Product Attribute Copy 1.1.4
Dall’installazione del pacchetto alla prima mappatura. I passaggi seguenti coprono la configurazione locale e le connessioni a installazioni Magento remote.
1. Requisiti e preparazione
Sono necessari Magento 2, PHP ^8.1, l’estensione cURL, accesso a CLI e al pannello di amministrazione e i moduli Magento Catalog, Store, Ui, Backend e Config. I prodotti sorgente e destinazione devono esistere. I trasferimenti remoti richiedono codici e tipi di attributo compatibili, assegnati ai set di attributi dei prodotti.
Prima dell’installazione, esegui il backup del database e dei file di configurazione, inclusa la chiave di crittografia in app/etc/env.php. Verifica la prima mappatura in un ambiente di test.
2. Installazione tramite Composer
Esegui i comandi nella directory principale di Magento dopo aver configurato il repository e l’accesso al pacchetto acquistato:
composer require kowal/module-product-attribute-copy
bin/magento module:enable Kowal_ProductAttributeCopy
bin/magento setup:upgradeSe utilizzi l’accesso VCS al repository indicato nella documentazione, aggiungilo prima dell’installazione:
composer config repositories.kowal.product.attribute.copy vcs https://github.com/kowalco/module-product-attr-copyL’accesso al repository privato richiede autorizzazioni e autenticazione Composer. Non inserire token in script pubblici o nel repository del progetto.
In modalità produzione, compila e distribuisci anche le risorse statiche scegliendo le lingue utilizzate dal negozio:
bin/magento setup:di:compile
bin/magento setup:static-content:deploy pl_PL en_US
bin/magento cache:flush
bin/magento module:status Kowal_ProductAttributeCopyPer aggiornare un’installazione esistente, utilizza composer update kowal/module-product-attribute-copy --with-dependencies, quindi esegui setup:upgrade, i passaggi di produzione necessari e l’aggiornamento della cache. Non sostituire manualmente i file in vendor.
3. Configurazione di base
Apri Stores > Configuration > Catalog > Product Attribute Copy.
- Verifica che Enabled sia impostato su Yes.
- In Attributes > Allowed Attributes, seleziona i campi consentiti, come
name,description,short_descriptione specifiche selezionate. L’elenco è vuoto per impostazione predefinita: i valori degli attributi non saranno copiati finché non lo compili. - Controlla Excluded Attributes. Le esclusioni hanno priorità sull’elenco consentito. Mantieni esclusi i campi tecnici.
- Imposta Copy After Product Save e Copy on Mapping Save. Per il primo test, disattiva l’esecuzione automatica e copia manualmente.
- Per le mappature locali, scegli Copy Gallery. Lascia Replace Target Gallery = No per conservare le immagini aggiuntive della destinazione. L’attivazione di replace elimina le voci assenti nella sorgente.
- In Store Views > Excluded Target Store Views, escludi le viste locali che non devono essere destinazioni di copia.
- Salva la configurazione. Attivare Log Successful Copies facilita la verifica delle prime operazioni.
Per impostazione predefinita, il modulo e Copy After Product Save sono attivi, Copy on Mapping Save è disattivato, la galleria utilizza merge e la registrazione dei successi è attiva.
4. Connessione a Magento remoto
Nell’ambito Default Config, apri Remote Magento Stores. Aggiungi una riga distinta per ogni vista remota.
- Name: un nome di connessione riconoscibile.
- Magento Base URL (HTTPS): l’indirizzo di base di Magento, senza
/rest, parametri o credenziali. - Store View Code e Store View ID: il codice di una specifica vista attiva e il relativo ID maggiore di 0. Non utilizzare all o admin.
- Timeout: da 1 a 120 secondi; un campo vuoto equivale a 30 secondi.
- API Bearer Token: un token accettato come Bearer autonomo dall’installazione remota.
Il token deve poter accedere a prodotti (Magento_Catalog::products), definizioni e opzioni degli attributi (Magento_Catalog::attributes_attributes) ed elenco delle viste (Magento_Backend::store). L’esportazione richiede il permesso di salvare i prodotti. Il modulo non rinnova i token scaduti e non supporta firme OAuth 1.0a.
I token sono crittografati e mascherati nel modulo di configurazione. L’identificatore della connessione viene generato automaticamente e conservato durante la modifica. Il negozio remoto non richiede l’installazione di questo modulo. Prima della copia, il modulo verifica la corrispondenza tra codice e ID della vista.
5. Creazione di una mappatura
Vai a Catalog > Product Attribute Copy > Mappings e seleziona Add New Mapping.
- Local: scegli prodotto e vista sorgente locali, quindi prodotto e vista di destinazione.
- Remote → Local (import): scegli la connessione, inserisci lo SKU remoto e indica prodotto e vista di destinazione locali.
- Local → Remote (export): indica prodotto e vista sorgente locali, connessione e SKU di un prodotto remoto esistente.
Attiva la mappatura e salvala. Sorgente e destinazione non possono essere lo stesso prodotto nella stessa vista locale. Le mappature duplicate e le viste locali di destinazione escluse vengono bloccate. Le impostazioni della destinazione locale controllano l’importazione; quelle della sorgente locale controllano l’esportazione.
6. Esecuzione e automazione
Utilizza Copy Now per una mappatura o Copy Selected per i record selezionati. Controlla i valori di destinazione e i log prima di avviare un lotto più grande.
bin/magento kowal:product-attribute-copy:mapping:list
bin/magento kowal:product-attribute-copy:mapping:list --active-only
bin/magento kowal:product-attribute-copy:copy --mapping-id=1
bin/magento kowal:product-attribute-copy:copy --mapping-id=1 --mapping-id=2
bin/magento kowal:product-attribute-copy:copy --allCopy After Product Save si applica alle mappature locali e all’esportazione dopo il salvataggio del prodotto sorgente locale nel pannello. Esegui le importazioni remote manualmente o tramite CLI. Puoi impostare una pianificazione esterna; il modulo non rileva autonomamente le modifiche nel negozio remoto.
7. Verifica dei risultati e limitazioni
La cronologia è disponibile in Catalog > Product Attribute Copy > Copy Logs. Controlla stato, messaggio, direzione, connessione e SKU remoto.
- Nessun valore copiato: controlla Allowed Attributes, esclusioni, attivazione della mappatura e configurazione della vista locale corretta.
- Errore select/multiselect: confronta le etichette predefinite/admin esatte e univoche delle opzioni in entrambi i negozi.
- Errore API: controlla URL HTTPS, certificato, autorizzazioni e validità del token, SKU remoto e codice e ID della vista.
- Dopo un timeout di esportazione, controlla il prodotto remoto prima di riprovare. Il salvataggio remoto potrebbe essere terminato nonostante l’errore di connessione.
- Dopo un aggiornamento, aggiorna le cache config/layout/block_html e riapri il modulo di mappatura.
La sincronizzazione delle gallerie è esclusivamente locale. Non vengono creati prodotti, definizioni di attributi, opzioni o traduzioni. Non vengono trasferiti gallerie remote, percorsi di immagini, relazioni con categorie o prezzi complessi. Restano validi gli ambiti standard degli attributi Magento; un attributo globale può influire su più viste.