Sincronizarea conținutului produselor între vizualizări și magazine Magento independente
- Compatibilitate
- 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
- Administrare prin IA (MCP)
- Nu
Descriere / Sincronizarea conținutului produselor între vizualizări și magazine Magento independente
MAGENTO 2 · ATRIBUTE · STORE VIEW · REST API
Actualizează conținutul produselor în mai multe magazine fără reintroducerea datelor
Administrezi un magazin B2B, un magazin cu amănuntul sau mai multe instalări Magento independente? Fiecare modificare a descrierii înseamnă repetarea acelorași pași în mai multe panouri de administrare. Kowal Product Attribute Copy transferă valori ale atributelor selectate între produse existente, folosind mapări salvate.
Pregătești conținutul unde dorești, alegi ce se copiază și pornești actualizarea. Echipa menține descrieri și specificații consecvente și controlează ce date sunt partajate.
Un conținut. Mai multe canale de vânzare.
01 · Alegi datele
Definești atributele comune produselor.
02 · Salvezi mapările
Conectezi produse locale sau indici un SKU la distanță și o conexiune.
03 · Pornești copierea
Individual, în masă, prin CLI sau după salvarea produsului sursă local.
Trei direcții de copiere
- Local: între produse și vizualizări de magazin din aceeași instalare Magento 2.
- Import din Magento la distanță: de la un produs din alt magazin către un produs și o vizualizare locale.
- Export către Magento la distanță: de la un produs local către un produs existent pe alt server.
Produsele pot avea SKU-uri diferite. Conexiunea salvată identifică vizualizarea de magazin la distanță, iar maparea leagă un produs local de un anumit SKU la distanță. Magazinul la distanță utilizează REST API standard Magento și nu necesită acest modul.
Alegi datele care trebuie partajate
Selectezi în configurare atributele permise, precum numele, descrierea, descrierea scurtă și anumite specificații tehnice. Excluderile limitează ce se copiază. Câmpurile tehnice, cum ar fi SKU, preț, stare, vizibilitate și stocuri, sunt excluse de la copiere.
La transferurile la distanță, opțiunile select și multiselect sunt asociate după etichete implicite/admin unice și identice exact. ID-urile diferite ale opțiunilor nu trebuie uniformizate manual. Lipsa unei potriviri sau o potrivire ambiguă oprește maparea înainte de salvare.
De la modificări individuale la actualizări în masă
- Execută mapări individuale prin Copy Now sau înregistrările selectate prin Copy Selected.
- Activează copierea după salvarea mapării dacă se potrivește procesului tău.
- Execută automat mapările locale și exportul după salvarea produsului sursă local în panou.
- Folosește CLI pentru operațiuni manuale sau propria programare externă. Importul la distanță se pornește manual sau prin CLI.
- Verifică rezultatele, direcția, conexiunea și SKU-ul la distanță în istoricul copierilor.
Sincronizarea galeriilor într-o singură instalare
Pentru mapări locale, modul merge adaugă imaginile lipsă și actualizează metadatele intrărilor corespunzătoare. Modul replace elimină în plus din galeria destinație intrările absente din sursă. Transferurile prin API nu copiază galerii sau fișiere imagine.
Conexiuni la distanță sub control
Configurezi adresa HTTPS, codul și ID-ul vizualizării la distanță, tokenul Bearer și timpul de expirare al cererilor. Tokenurile sunt criptate și mascate în formular. Modulul verifică certificatul HTTPS și corespondența dintre codul și ID-ul vizualizării de magazin.
Cerințe și domeniu de funcționare
Pachet kowal/module-product-attribute-copy, modul Kowal_ProductAttributeCopy, versiunea 1.1.4. Cerințele pachetului: Magento 2, PHP ^8.1 și extensia cURL. Produsele și definițiile și atribuirile compatibile ale atributelor trebuie să existe în ambele părți.
Modulul nu creează produse, atribute, opțiuni sau traduceri. Nu transferă galerii la distanță, relații cu categorii sau prețuri complexe. Domeniile atributelor Magento se aplică în continuare: modificarea unei valori globale poate afecta și alte vizualizări. Compatibilitatea backendurilor personalizate ale atributelor necesită testare în magazinul destinație.
Alege un grup de produse cu conținut comun și configurează prima mapare pentru a simplifica următoarea actualizare a catalogului.
Instrucțiuni de instalare a modulului
Instalarea și configurarea Kowal Product Attribute Copy 1.1.4
De la instalarea pachetului la prima mapare. Pașii următori acoperă configurarea locală și conexiunile la instalări Magento la distanță.
1. Cerințe și pregătire
Sunt necesare Magento 2, PHP ^8.1, extensia cURL, acces la CLI și panoul de administrare și modulele Magento Catalog, Store, Ui, Backend și Config. Produsele sursă și destinație trebuie să existe. Transferurile la distanță necesită coduri și tipuri de atribute compatibile, atribuite seturilor de atribute ale produselor.
Înainte de instalare, creează o copie de siguranță a bazei de date și a fișierelor de configurare, inclusiv cheia de criptare din app/etc/env.php. Testează prima mapare într-un mediu de testare.
2. Instalare prin Composer
Execută comenzile în directorul rădăcină Magento după configurarea depozitului și a accesului la pachetul achiziționat:
composer require kowal/module-product-attribute-copy
bin/magento module:enable Kowal_ProductAttributeCopy
bin/magento setup:upgradeDacă utilizezi acces VCS la depozitul indicat în documentație, adaugă-l înainte de instalare:
composer config repositories.kowal.product.attribute.copy vcs https://github.com/kowalco/module-product-attr-copyAccesul la depozitul privat necesită permisiuni și autentificare Composer. Nu include tokenuri în scripturi publice sau în depozitul proiectului.
În modul de producție, efectuează și compilarea și implementarea resurselor statice, alegând limbile utilizate de magazin:
bin/magento setup:di:compile
bin/magento setup:static-content:deploy pl_PL en_US
bin/magento cache:flush
bin/magento module:status Kowal_ProductAttributeCopyPentru actualizarea unei instalări existente, folosește composer update kowal/module-product-attribute-copy --with-dependencies, apoi execută setup:upgrade, pașii de producție necesari și reîmprospătarea cache-ului. Nu înlocui manual fișierele din vendor.
3. Configurare de bază
Deschide Stores > Configuration > Catalog > Product Attribute Copy.
- Verifică dacă Enabled are valoarea Yes.
- În Attributes > Allowed Attributes, selectează câmpurile permise, de exemplu
name,description,short_descriptionși anumite specificații. Lista este goală implicit: valorile atributelor nu sunt copiate până când nu o completezi. - Verifică Excluded Attributes. Excluderile au prioritate față de lista permisă. Păstrează excluderile câmpurilor tehnice.
- Stabilește Copy After Product Save și Copy on Mapping Save. La primul test, dezactivează execuția automată și copiază manual.
- Pentru mapările locale, alege Copy Gallery. Păstrează Replace Target Gallery = No dacă dorești să păstrezi imaginile suplimentare din destinație. Activarea replace elimină intrările absente din sursă.
- În Store Views > Excluded Target Store Views, exclude vizualizările locale care nu trebuie să fie destinații de copiere.
- Salvează configurarea. Activarea Log Successful Copies facilitează verificarea primelor operațiuni.
Implicit, modulul și Copy After Product Save sunt activate, Copy on Mapping Save este dezactivat, galeria utilizează merge, iar jurnalizarea operațiunilor reușite este activă.
4. Conectarea la Magento la distanță
În domeniul Default Config, deschide Remote Magento Stores. Adaugă un rând separat pentru fiecare vizualizare la distanță.
- Name: un nume de conexiune ușor de recunoscut.
- Magento Base URL (HTTPS): adresa de bază Magento, fără
/rest, parametri sau date de autentificare. - Store View Code și Store View ID: codul unei anumite vizualizări active și ID-ul corespunzător mai mare decât 0. Nu utiliza all sau admin.
- Timeout: de la 1 la 120 de secunde; un câmp gol înseamnă 30 de secunde.
- API Bearer Token: un token acceptat ca Bearer independent de instalarea la distanță.
Tokenul necesită acces la produse (Magento_Catalog::products), definiții și opțiuni ale atributelor (Magento_Catalog::attributes_attributes) și lista vizualizărilor (Magento_Backend::store). Exportul necesită dreptul de a salva produse. Modulul nu reînnoiește tokenuri expirate și nu acceptă semnături OAuth 1.0a.
Tokenurile sunt criptate și mascate în formular. Identificatorul conexiunii este generat automat și păstrat la editare. Magazinul la distanță nu necesită instalarea acestui modul. Înainte de copiere, modulul verifică dacă se potrivesc codul și ID-ul vizualizării.
5. Crearea unei mapări
Accesează Catalog > Product Attribute Copy > Mappings și selectează Add New Mapping.
- Local: alege produsul și vizualizarea sursă locale, apoi produsul și vizualizarea destinație.
- Remote → Local (import): alege conexiunea, introdu SKU-ul la distanță și indică produsul și vizualizarea destinație locale.
- Local → Remote (export): indică produsul și vizualizarea sursă locale, conexiunea și SKU-ul unui produs existent la distanță.
Activează maparea și salvează. Sursa și destinația nu pot fi același produs în aceeași vizualizare locală. Mapările duplicate și vizualizările locale de destinație excluse sunt blocate. Setările destinației locale controlează importul, iar cele ale sursei locale controlează exportul.
6. Execuție și automatizare
Folosește Copy Now pentru o mapare sau Copy Selected pentru înregistrările selectate. Verifică valorile destinație și jurnalele înainte de a porni un lot mai mare.
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 se aplică mapărilor locale și exportului după salvarea produsului sursă local în panou. Execută importul la distanță manual sau prin CLI. Poți organiza o programare externă; modulul nu detectează singur modificările din magazinul la distanță.
7. Verificarea rezultatelor și limitări
Istoricul este disponibil în Catalog > Product Attribute Copy > Copy Logs. Verifică starea, mesajul, direcția, conexiunea și SKU-ul la distanță.
- Nu sunt copiate valori: verifică Allowed Attributes, excluderile, dacă maparea este activă și configurarea vizualizării locale corespunzătoare.
- Eroare select/multiselect: compară etichetele implicite/admin exacte și unice ale opțiunilor din ambele magazine.
- Eroare API: verifică URL-ul HTTPS, certificatul, permisiunile și valabilitatea tokenului, SKU-ul la distanță și codul și ID-ul vizualizării.
- După expirarea timpului de export, verifică produsul la distanță înainte de a reîncerca. Este posibil ca salvarea la distanță să se fi finalizat în ciuda erorii de conexiune.
- După actualizare, reîmprospătează cache-urile config/layout/block_html și redeschide formularul de mapare.
Sincronizarea galeriilor este exclusiv locală. Nu sunt create produse, definiții de atribute, opțiuni sau traduceri. Nu sunt transferate galerii la distanță, căi de imagini, relații cu categorii sau prețuri complexe. Domeniile standard ale atributelor Magento rămân valabile; un atribut global poate afecta mai multe vizualizări.