Google Indexing API pentru Magento 2
50,00 EUR 50,00 EUR
kowal/module-product-features este un modul Magento 2 pentru prezentarea celor mai importante caracteristici ale produsului direct pe pagina produsului. Extensia transformă datele salvate în atributele Magento în secțiuni clare, estetice și pliabile, care îl ajută pe client să înțeleagă mai rapid produsul, să compare parametrii acestuia și să ia o decizie de cumpărare.
Modulul a fost pregătit pentru magazinele în care tabelul standard de atribute este insuficient: produsele au caracteristici de utilizare, aplicații, tehnologii, niveluri de parametri, certificate, grafice, pictograme sau descrieri CMS suplimentare. În loc să le afișeze ca pe o listă lungă și tehnică, magazinul le poate prezenta sub formă de secțiuni ordonate, adaptate contextului produsului.
Clienții care vizitează pagina produsului caută de obicei răspunsuri la întrebări concrete:
Modulul răspunde acestor nevoi prin mutarea caracteristicilor produsului din zona datelor administrative tehnice într-un strat de cumpărare ușor de citit. Clientul nu trebuie să analizeze denumiri brute de atribute sau tabele lungi. Primește secțiuni descrise într-un limbaj de vânzare, îmbogățite cu pictograme, scale, imagini sau blocuri de conținut.
Modulul ajută la organizarea informațiilor despre produs într-un mod care susține vânzările și serviciul clienți:
Modulul afișează pe pagina produsului un set de secțiuni configurabile. Fiecare secțiune poate folosi un singur atribut de produs sau poate agrega mai multe atribute într-un singur bloc. Administratorul decide ce caracteristici sunt vizibile, în ce ordine apar și cu ce tip de prezentare sunt randate.
Cele mai importante capabilități:
Pe pagina produsului, modulul adaugă un bloc cu caracteristicile produsului. Secțiunile au titlu, conținut și o pictogramă care indică starea de extindere. Datorită acestui lucru, pagina produsului rămâne organizată chiar și atunci când produsul are multe informații suplimentare.
Secțiunile pot fi implicit extinse sau restrânse. Acest lucru permite evidențierea imediată a celor mai importante informații, iar conținutul auxiliar, precum specificații, livrare, retururi sau descrieri mai lungi, poate rămâne disponibil la clic.
Dacă produsul nu are valoare pentru atributul folosit într-o anumită secțiune, modulul poate ascunde automat secțiunea. Astfel, clientul vede doar informațiile care se referă efectiv la produsul vizualizat.
Modulul suportă mai multe moduri de prezentare a datelor produsului.
Tipul scale servește la afișarea atributelor de tip dropdown, care au 2 sau 3 valori. Clientul vede contextul complet al scalei, iar valoarea selectată a produsului este evidențiată.
Exemple de utilizare:
Acest tip de prezentare este mai clar decât o simplă valoare text, deoarece arată unde se află produsul în raport cu celelalte posibilități.
Tipul swatch_list prezintă valorile selectate ale unui atribut multiselect împreună cu swatch-ul. Poate fi o pictogramă, o culoare sau o etichetă text configurată în Magento.
Exemple de utilizare:
Clientul primește o listă scurtă de valori atribuite produsului, îmbogățită cu un element vizual.
Tipul multiselect_icon permite utilizarea pictogramelor atribuite opțiunilor atributului în modulul Amasty ShopbyBrand / ShopbyBase. Dacă opțiunea are o imagine în câmpul Small Image, modulul o poate afișa lângă etichetă.
Această soluție este utilă atunci când magazinul gestionează deja pictograme pentru caracteristici, branduri, sporturi sau utilizări în configurarea Amasty și dorește să folosească aceleași materiale pe pagina produsului.
Tipul cms_blocks folosește atributul de produs blocks_id. Administratorul atribuie produsului blocuri CMS active, iar modulul randează fiecare bloc selectat ca o secțiune pliabilă separată.
Exemple de utilizare:
Datorită acestui lucru, conținutul descriptiv poate fi gestionat prin blocurile CMS standard Magento și atribuit doar produselor selectate.
Modulul suportă și date tipice din atribute:
Acest lucru permite construirea atât a unei secțiuni simple cu un singur parametru, cât și a unei specificații mai extinse din mai multe atribute.
Pentru date speciale, modulul oferă moduri dedicate de prezentare:
yes_no pentru valori da/nu,checkmark pentru caracteristici pozitive,date pentru date conforme cu localizarea magazinului,price pentru valori de preț formatate în moneda magazinului,number_with_unit pentru numere cu unitate,range_bar pentru valori afișate ca bară de interval,rating_dots pentru evaluări sau niveluri prezentate prin puncte.Aceste variante ajută la adaptarea formatului datelor la modul în care clientul le citește în mod natural.
Modulul suportă și atribute imagine:
Acest lucru poate servi la prezentarea pictogramelor de tehnologie, certificatelor, pictogramelor, marcajelor de produs sau a graficelor informative suplimentare.
Aspectul modulului se bazează pe configurarea administrativă și variabile CSS. Magazinul poate seta culori globale, fundalul secțiunii, culorile textului, accentele, marginile, rotunjirile, spațierile și dimensiunile fonturilor fără editarea fișierelor șablonului.
În plus, modulul suportă profiluri de aspect. Astfel, o secțiune poate avea un aspect standard, alta unul mai compact, iar alta poate fi evidențiată cu o altă culoare sau alt accent. Acest lucru este util la evidențierea conținutului important, de ex. certificate, tehnologii sau informații care influențează decizia de cumpărare.
Modulul este util în special în magazinele în care produsul necesită explicații:
Un exemplu de structură pe pagina produsului poate include:
Caracteristicile produsului cu mai multe scale,Utilizare ca listă de pictograme,Tehnologii ca listă de swatch-uri,Specificații ca tabel de atribute,Livrare, Retururi și Instrucțiuni de utilizare.kowal/module-product-features organizează informațiile despre produs și permite prezentarea lor într-o formă adaptată deciziei de cumpărare a clientului. Modulul folosește mecanismele existente din Magento: atribute de produs, swatch-uri, blocuri CMS, Store View și configurarea sistemului, iar apoi le transformă în secțiuni clare pe pagina produsului.
Rezultatul este o pagină de produs care explică mai bine valoarea produsului, este mai ușor de parcurs vizual și le oferă administratorilor un control mai mare asupra modului în care caracteristicile produsului sunt comunicate clienților.
Acest document descrie configurarea modulului kowal/module-product-features, semnificația tuturor câmpurilor administrative și lucrul cu atributele la nivel de produs.
Modulul este destinat instalării prin Composer.
composer config repositories.module.product.features vcs https://github.com/kowalco/product-featurescomposer config --global --auth github-oauth.github.com composer require kowal/module-product-featuresbin/magento module:enable Kowal_ProductFeaturesbin/magento setup:upgradebin/magento cache:flush După deploy în producție, trebuie rulate comenzile standard corespunzătoare proiectului, de ex. compilarea DI și deploy-ul asset-urilor statice, în funcție de modul de funcționare Magento.
Configurarea modulului se află în panoul de administrare Magento:
Stores > Configuration > Catalog > Product Features
Setările de aspect se află într-un grup separat:
Stores > Configuration > Catalog > Product Features Appearance
Câmpurile de configurare sunt disponibile la nivelurile Default, Website și Store View. Datorită acestui lucru, diferite vizualizări ale magazinului pot avea alte secțiuni de caracteristici sau un alt aspect.
Activează sau dezactivează modulul pentru domeniul de configurare respectiv.
Valori:
Yes - secțiunile de caracteristici ale produsului sunt randate pe pagina produsului,No - modulul nu returnează secțiuni și blocul nu apare în frontend.Utilizare: dezactivare rapidă a modulului pentru întregul magazin, un anumit Website sau Store View, fără ștergerea configurării secțiunilor.
Lista secțiunilor randate pe pagina produsului. Fiecare rând definește o secțiune frontend sau un grup de secțiuni, dacă este utilizat tipul cms_blocks.
Activează sau dezactivează o secțiune individuală.
Valori:
Yes - secțiunea participă la randare,No - secțiunea este omisă.Utilizare: ascunderea temporară a unei secțiuni fără ștergerea setărilor ei.
Titlul secțiunii vizibil pe pagina produsului.
Exemple:
Caracteristicile produsului,Utilizare sportivă,Specificații,Tehnologii,Livrare.Utilizare: denumirea ar trebui să fie ușor de înțeles pentru client și nu trebuie să corespundă neapărat denumirii tehnice a atributului.
Notă: pentru tipul cms_blocks titlul secțiunii copil este preluat din titlul blocului CMS.
Atributul individual al produsului folosit de secțiune. Câmpul are forma unui dropdown cu lista atributelor produsului.
Utilizare: folosește acest câmp când secțiunea se bazează pe un singur atribut, de ex. sport_usage, blocks_id, material, technology_icon.
Lista mai multor atribute de produs folosite de o singură secțiune. Câmpul are forma unui multiselect.
Utilizare: folosește acest câmp când o secțiune trebuie să agregheze mai multe caracteristici, de ex. mai multe scale în secțiunea Caracteristicile produsului sau mai mulți parametri în secțiunea Specificații.
Exemplu: secțiunea Caracteristicile produsului poate conține atributele fit, resistance, stretch și breathability, toate randate ca scale.
Definește modul de prezentare a valorii atributului.
Valoarea goală Auto înseamnă selectarea automată a rendererului:
blocks_id este randat ca cms_blocks,swatch_list,scale,selected_label,text_list,checkmark,date,price,text_block,image,text_inline.Tipuri disponibile:
| Tip | Utilizare |
|---|---|
scale | Scală pentru atribut select cu 2 sau 3 opțiuni. |
swatch_list | Listă de valori multiselect selectate cu swatch Magento. |
multiselect_icon | Listă de valori multiselect selectate cu pictogramă Amasty ShopbyBrand / ShopbyBase. |
cms_blocks | Secțiuni separate create din blocuri CMS atribuite prin blocks_id. |
text_inline | Valoare text scurtă. |
text_block | Text mai lung. |
html_block | Conținut HTML din atribut. |
accordion_text | Conținut HTML/text într-o secțiune pliabilă. |
key_value | Rânduri etichetă-valoare. |
table | Date tehnice în format tabelar. |
selected_label | Eticheta opțiunii selectate a atributului select. |
text_list | Listă text a valorilor multiselect selectate. |
badge | Valoare individuală ca badge. |
badge_list | Listă de valori ca badge-uri. |
icon_value | Valoare individuală cu pictogramă. |
icon_list | Listă de valori cu pictograme. |
swatch_grid | Valori multiselect selectate într-o grilă de swatch-uri. |
yes_no | Valoare boolean ca Yes sau No. |
checkmark | Valoare boolean ca caracteristică pozitivă; vizibilă doar pentru valoarea adevărată. |
date | Dată formatată conform magazinului. |
price | Preț formatat de Magento. |
number_with_unit | Număr cu unitate. |
range_bar | Număr afișat ca bară de interval. |
rating_dots | Număr afișat ca puncte de nivel active. |
radial_chart | Valoare fracționară, de ex. 4/6 sau 7/10, ca diagramă radială cu eticheta atributului. |
image | Imagine individuală din atributul imagine. |
image_with_label | Imagine cu descriere. |
image_grid | Mai multe imagini într-un layout grafic. |
În panoul de administrare, o parte dintre poziții sunt marcate ca available in future release. Acest lucru se referă la tipurile care sunt deja vizibile în lista de configurare, dar nu au încă propria prezentare frontend finală:
table,badge,badge_list,icon_value,icon_list,swatch_grid.Ordinea secțiunilor pe pagina produsului. Un număr mai mic înseamnă afișare mai devreme.
Utilizare: setează cele mai importante secțiuni la început, de ex. 10 pentru caracteristicile principale, 20 pentru utilizări, 30 pentru specificații.
Starea inițială a secțiunii pe pagina produsului.
Valori:
Expanded - secțiunea este extinsă implicit,Collapsed - secțiunea este restrânsă implicit.Utilizare: cel mai important conținut poate fi afișat imediat, iar informațiile auxiliare mai lungi pot rămâne restrânse.
Decide dacă secțiunea trebuie ascunsă atunci când nu există date de afișat.
Valori:
Yes - secțiunea este ascunsă dacă produsul nu are valoarea atributului sau rendererul nu returnează niciun element,No - secțiunea poate rămâne vizibilă chiar și fără elemente.Utilizare: de regulă este recomandat Yes, pentru a nu afișa clientului secțiuni goale.
Selectarea profilului de aspect definit în câmpul Appearance Profiles.
Câmpul are forma unui dropdown. Administratorul nu mai introduce codul manual, ci selectează un profil gata pregătit din listă, de obicei în formatul code - label.
Utilizare: permite atribuirea unui aspect diferit unei secțiuni concrete față de aspectul global, de ex. profilul compact, highlight sau plain.
Dacă câmpul este gol și este selectată opțiunea Use global appearance, secțiunea folosește aspectul global.
Ordinea de lucru recomandată:
Appearance Profiles,Feature Sections,Appearance Profile pentru secțiunea corespunzătoare.Clasă CSS suplimentară adăugată secțiunii.
Utilizare: personalizare individuală a aspectului în tema frontend, de ex. product-features-section--technical.
Setări opționale transmise rendererului în format JSON.
Utilizarea depinde de tipul de prezentare. Exemple:
{'unit':'cm','precision':1}Pentru number_with_unit:
unit - unitate, de ex. cm, %, g/m2,precision - numărul de zecimale.Pentru range_bar:
min - valoarea minimă a intervalului,max - valoarea maximă a intervalului,low_label - eticheta începutului intervalului,high_label - eticheta sfârșitului intervalului.Pentru rating_dots:
steps - numărul de puncte sau niveluri.Tipul radial_chart nu necesită opțiuni suplimentare. Rendererul citește valoarea atributului sau eticheta opțiunii în formatul x/y, de ex. 1/6, 4/6, 7/10.
Exemplu pentru bara de interval:
{'min':0,'max':100,'low_label':'Scăzută','high_label':'Ridicată'}Exemplu pentru puncte:
{'steps':5}Notă: câmpul trebuie să conțină JSON valid. O valoare incorectă este ignorată de renderer.
Listă de profiluri de aspect opționale, care pot fi atribuite secțiunilor prin câmpul Appearance Profile.
Codul tehnic al profilului.
Exemple:
compact,highlight,plain.Utilizare: codul identifică profilul intern și este folosit ca valoare a opțiunii în dropdown-ul Appearance Profile pentru secțiune.
Denumirea descriptivă a profilului vizibilă pentru administrator.
Utilizare: ușurează recunoașterea profilului în configurare, de ex. Compact, Evidențiat, Neutru. Împreună cu codul creează o etichetă clară în lista de selecție a profilurilor din Feature Sections.
Culoarea de fundal a secțiunii pentru profil.
Utilizare: evidențierea secțiunilor selectate sau adaptarea la temă.
Culoarea textului de bază din secțiune.
Culoarea titlului secțiunii.
Culoarea accentului, de ex. a elementelor active, a punctelor scalei sau a evidențierilor.
Culoarea de fundal a elementelor de accent.
Culoarea liniilor, separatorilor, axelor scalei și marginilor.
Culoarea pictogramei de extindere și restrângere a secțiunii.
Rotunjirea colțurilor secțiunii.
Exemple: 0, 8px, 18px.
Spațierea interioară a secțiunii.
Exemple: 16px, 24px, 28px.
Dimensiunea textului etichetelor de caracteristici din secțiune.
Exemple: 16px, 18px, 21px, 1.25rem.
Acest grup conține aspectul global al secțiunilor. Setările sunt transformate în variabile CSS și aplicate wrapperului modulului.
Culoarea de fundal a secțiunii.
Implicit: #f4f4f4.
Culoarea de bază a textului din secțiune.
Implicit: #000000.
Culoarea titlului secțiunii.
Implicit: #000000.
Culoarea textelor auxiliare și mai puțin importante.
Implicit: #555555.
Culoarea elementelor active și a evidențierilor.
Implicit: #000000.
Culoarea de fundal a elementelor active, de ex. marcajele.
Implicit: #ffffff.
Culoarea marginilor, separatorilor și axelor scalei.
Implicit: #9b9b9b.
Culoarea pictogramei + / - din titlul secțiunii.
Implicit: #000000.
Culoarea textului valorii selectate.
Implicit: #000000.
Grosimea fontului valorii selectate.
Implicit: 700.
Exemple: 400, 500, 600, 700, bold.
Rotunjirea containerului secțiunii.
Implicit: 18px.
Spațierea interioară a secțiunii.
Implicit: 28px.
Spațiul dintre secțiuni.
Implicit: 16px.
Dimensiunea fontului titlului secțiunii.
Implicit: 20px.
Exemple: 18px, 20px, 1.25rem, clamp(18px, 2vw, 22px).
Dimensiunea fontului etichetelor caracteristicilor și etichetelor valorilor.
Implicit: 21px.
Dimensiunea fontului conținutului de bază al secțiunii.
Implicit: 16px.
Modulul nu creează un sistem separat de date despre produs. Folosește atributele de produs Magento, de aceea gestionarea conținutului are loc în principal în editarea produsului.
Catalog > Products.Product Features și setează câmpul CMS Blocks.Secțiunea va apărea în frontend doar dacă:
Hide Empty.blocks_id / CMS BlocksÎn timpul setup:upgrade modulul adaugă atributul de produs:
blocks_id,CMS Blocks,text,multiselect,Product Features,Câmpul CMS Blocks permite atribuirea de blocuri CMS active produsului. Fiecare bloc selectat va fi randat ca o secțiune separată, dacă în configurarea modulului există o secțiune cu:
Attribute Code: blocks_id,Display Type: cms_blocks.Titlul secțiunii în frontend provine din titlul blocului CMS, iar conținutul din conținutul blocului. Blocurile inactive sau indisponibile pentru Store View nu sunt randate.
Blocurile folosite de blocks_id se creează în mod standard în Magento:
Content > Elements > Blocks
Recomandări:
Atributul blocks_id este pregătit pentru lucrul cu editarea în masă a produselor.
Catalog > Products.Update Attributes.CMS Blocks.Utilizare: atribuirea rapidă a aceleiași secțiuni CMS, de ex. Livrare, Retururi sau Instrucțiuni de întreținere, mai multor produse simultan.
Pentru tipul scale folosește atribute select cu 2 sau 3 opțiuni active.
Exemplu:
fit,Lejer, Regular, Mulat.Produsul ar trebui să aibă selectată una dintre opțiuni. Modulul va afișa toate opțiunile scalei și o va evidenția pe cea atribuită produsului.
Dacă atributul are mai puțin de 2 sau mai mult de 3 opțiuni, rendererul scale va omite acest atribut.
Pentru liste de caracteristici, utilizări, tehnologii sau certificate folosește atribute multiselect.
Tipuri posibile de prezentare:
text_list,badge_list,swatch_list,swatch_grid,multiselect_icon,icon_list.Produsul poate avea selectate mai multe valori. Modulul randează doar valorile atribuite produsului.
Dacă atributul multiselect folosește swatch-uri Magento, se poate utiliza tipul swatch_list sau swatch_grid.
Utilizare:
Dacă opțiunea are swatch imagine, modulul va afișa imaginea. Dacă are swatch de culoare sau text, modulul va folosi varianta corespunzătoare.
Pentru tipul multiselect_icon modulul încearcă să preia pictograma opțiunii din Amasty ShopbyBrand / ShopbyBase.
Sursa pictogramei:
Shop by Brand > Option Edit > Other > Small Image
Textul alternativ provine din Small Image Alt, iar dacă lipsește, din eticheta opțiunii.
Dacă Amasty nu este instalat sau opțiunea nu are pictogramă, modulul va afișa doar eticheta.
Pentru informații scurte folosește text_inline, key_value sau badge.
Pentru descrieri mai lungi folosește text_block, accordion_text sau html_block.
Notă: html_block și accordion_text randează HTML, de aceea ar trebui folosite exclusiv pentru conținut administrativ de încredere.
Pentru valori numerice se pot folosi:
number_with_unit - când numărul necesită o unitate,range_bar - când valoarea trebuie afișată ca progres într-un interval,rating_dots - când valoarea descrie un nivel sau o evaluare.Exemplu de Renderer Options JSON pentru un număr cu unitate:
{'unit':'%','precision':0}Pentru atribute de tip da/nu folosește:
yes_no, când clientul trebuie să vadă atât Yes, cât și No,checkmark, când caracteristica trebuie să fie vizibilă doar atunci când produsul o are.Pentru atribute de tip imagine se pot folosi:
image,image_with_label,image_grid.Modulul construiește adresa imaginii pe baza catalogului media de produs Magento și folosește eticheta atributului ca text alternativ.
Secțiune cu mai multe scale:
| Câmp | Valoare |
|---|---|
| Enabled | Yes |
| Section Title | Caracteristicile produsului |
| Attribute Codes | fit, resistance, stretch, breathability |
| Display Type | scale |
| Sort Order | 10 |
| Default State | Expanded |
| Hide Empty | Yes |
Secțiune de utilizări cu pictograme:
| Câmp | Valoare |
|---|---|
| Enabled | Yes |
| Section Title | Utilizare sportivă |
| Attribute Code | sport_usage |
| Display Type | multiselect_icon |
| Sort Order | 20 |
| Default State | Collapsed |
| Hide Empty | Yes |
Secțiuni CMS:
| Câmp | Valoare |
|---|---|
| Enabled | Yes |
| Section Title | Informații suplimentare |
| Attribute Code | blocks_id |
| Display Type | cms_blocks |
| Sort Order | 30 |
| Default State | Collapsed |
| Hide Empty | Yes |
Dacă secțiunea nu apare în frontend, verifică:
Enabled al modulului are valoarea Yes,Enabled = Yes,Attribute Code sau Attribute Codes,Display Type se potrivește tipului atributului,Hide Empty nu ascunde secțiunea goală,