Google Indexing API voor Magento 2
€ 50,00 € 50,00
kowal/module-product-features is een Magento 2-module voor het presenteren van de belangrijkste productkenmerken direct op de productpagina. De extensie zet gegevens die zijn opgeslagen in Magento-attributen om in overzichtelijke, esthetische en inklapbare secties, waardoor klanten het product sneller begrijpen, de parameters kunnen vergelijken en een aankoopbeslissing kunnen nemen.
De module is ontwikkeld voor winkels waarin de standaard attribuuttabel onvoldoende is: producten hebben gebruikskenmerken, toepassingen, technologieën, parameterniveaus, certificeringen, afbeeldingen, iconen of extra CMS-beschrijvingen. In plaats van deze weer te geven als een lange, technische lijst, kan de winkel ze presenteren als geordende secties die zijn afgestemd op de context van het product.
Klanten die de productpagina bezoeken, zoeken meestal antwoord op concrete vragen:
De module speelt in op deze behoeften door productkenmerken van het niveau van technische administratieve gegevens naar een duidelijke koopgerichte laag te verplaatsen. De klant hoeft geen ruwe attribuutnamen of lange tabellen te analyseren. Hij krijgt secties die zijn beschreven in commerciële taal, verrijkt met iconen, schalen, afbeeldingen of contentblokken.
De module helpt productinformatie te structureren op een manier die verkoop en klantenservice ondersteunt:
De module toont op de productpagina een set configureerbare secties. Elke sectie kan gebruikmaken van één productattribuut of meerdere attributen in één blok samenvoegen. De beheerder bepaalt welke kenmerken zichtbaar zijn, in welke volgorde ze verschijnen en met welk presentatietype ze worden weergegeven.
Belangrijkste mogelijkheden:
Op de productpagina voegt de module een blok met productkenmerken toe. Secties hebben een kop, inhoud en een icoon dat de uitgeklapte status aangeeft. Daardoor blijft de productpagina overzichtelijk, zelfs wanneer het product veel aanvullende informatie heeft.
Secties kunnen standaard uitgeklapt of ingeklapt zijn. Zo kunnen de belangrijkste informatie direct worden benadrukt, terwijl ondersteunende inhoud, zoals specificaties, levering, retouren of langere beschrijvingen, pas na een klik beschikbaar wordt gemaakt.
Als een product geen waarde heeft voor het attribuut dat in een bepaalde sectie wordt gebruikt, kan de module die sectie automatisch verbergen. Daardoor ziet de klant alleen informatie die daadwerkelijk betrekking heeft op het bekeken product.
De module ondersteunt verschillende manieren om productgegevens te presenteren.
Het type scale wordt gebruikt om attributen van het type dropdown te tonen die 2 of 3 waarden hebben. De klant ziet de volledige context van de schaal, waarbij de geselecteerde productwaarde wordt benadrukt.
Voorbeelden van toepassingen:
Dit presentatietype is duidelijker dan een gewone tekstwaarde, omdat het laat zien waar het product zich bevindt ten opzichte van de andere mogelijkheden.
Het type swatch_list presenteert geselecteerde waarden van een multiselect-attribuut samen met de swatch. Dit kan een icoon, kleur of tekstuele aanduiding zijn die in Magento is geconfigureerd.
Voorbeelden van toepassingen:
De klant krijgt een korte lijst met aan het product toegewezen waarden, verrijkt met een visueel element.
Het type multiselect_icon maakt het mogelijk iconen te gebruiken die aan attribuutopties zijn toegewezen in de module Amasty ShopbyBrand / ShopbyBase. Als een optie een afbeelding heeft in het veld Small Image, kan de module die naast het label tonen.
Deze oplossing is handig wanneer de winkel al iconen van kenmerken, merken, sporten of toepassingen beheert in de Amasty-configuratie en dezelfde materialen op de productpagina wil gebruiken.
Het type cms_blocks maakt gebruik van het productattribuut blocks_id. De beheerder wijst actieve CMS-blokken aan het product toe, en de module rendert elk geselecteerd blok als een aparte inklapbare sectie.
Voorbeelden van toepassingen:
Daardoor kan beschrijvende content worden beheerd via standaard Magento CMS-blokken en alleen aan geselecteerde producten worden toegewezen.
De module ondersteunt ook typische attribuutgegevens:
Hiermee kun je zowel een eenvoudige sectie met één parameter als een uitgebreidere specificatie op basis van meerdere attributen opbouwen.
Voor speciale gegevens biedt de module speciale presentatiemethoden:
yes_no voor ja/nee-waarden,checkmark voor positieve kenmerken,date voor datums volgens de lokalisatie van de winkel,price voor prijswaarden die in de winkelvaluta worden opgemaakt,number_with_unit voor getallen met een eenheid,range_bar voor waarden die als een bereikbalk worden weergegeven,rating_dots voor beoordelingen of niveaus die met stippen worden weergegeven.Deze varianten helpen het gegevensformaat af te stemmen op de manier waarop de klant het van nature leest.
De module ondersteunt ook afbeeldingsattributen:
Dit kan worden gebruikt om technologie-iconen, certificeringen, pictogrammen, productmarkeringen of aanvullende informatieve afbeeldingen te presenteren.
Het uiterlijk van de module is gebaseerd op administratieve configuratie en CSS-variabelen. De winkel kan globale kleuren, sectieachtergrond, tekstkleur, accenten, randen, afrondingen, afstanden en lettergroottes instellen zonder sjabloonbestanden te bewerken.
Daarnaast ondersteunt de module uiterlijkprofielen. Daardoor kan de ene sectie een standaarduiterlijk hebben, een andere compacter zijn, en nog een andere opvallen met een andere kleur of accent. Dit is handig bij het benadrukken van belangrijke content, zoals certificeringen, technologieën of informatie die de aankoopbeslissing beïnvloedt.
De module werkt vooral goed in winkels waar producten om extra toelichting vragen:
Een voorbeeldindeling op de productpagina kan bevatten:
Productkenmerken met enkele schalen,Toepassing als iconenlijst,Technologieën als swatchlijst,Specificatie als attribuuttabel,Levering, Retouren en Gebruiksaanwijzing.kowal/module-product-features structureert productinformatie en maakt het mogelijk deze te presenteren in een vorm die aansluit bij de aankoopbeslissing van de klant. De module gebruikt bestaande Magento-mechanismen: productattributen, swatches, CMS-blokken, Store View en systeemconfiguratie, en zet deze vervolgens om in overzichtelijke secties op de productpagina.
Het resultaat is een productpagina die de waarde van het product beter uitlegt, eenvoudiger te scannen is en beheerders meer controle geeft over hoe productkenmerken aan klanten worden gecommuniceerd.
Dit document beschrijft de configuratie van de module kowal/module-product-features, de betekenis van alle beheervelden en het werken met attributen aan de productzijde.
De module is bedoeld voor installatie via 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 Na de productie-implementatie moeten de standaardcommando's worden uitgevoerd die voor het project van toepassing zijn, bijvoorbeeld DI-compilatie en deploy van statische assets, afhankelijk van de Magento-werkwijze.
De configuratie van de module bevindt zich in het Magento-beheerpaneel:
Stores > Configuration > Catalog > Product Features
De uiterlijkinstellingen bevinden zich in een aparte groep:
Stores > Configuration > Catalog > Product Features Appearance
Configuratievelden zijn beschikbaar op het niveau Default, Website en Store View. Daardoor kunnen verschillende winkelweergaven andere kenmerksecties of een ander uiterlijk hebben.
Schakelt de module in of uit voor het opgegeven configuratiebereik.
Waarden:
Yes - productkenmerksecties worden op de productpagina gerenderd,No - de module retourneert geen secties en het blok verschijnt niet op de frontend.Toepassing: snel uitschakelen van de module voor de hele winkel, een geselecteerde Website of Store View zonder de configuratie van de secties te verwijderen.
Lijst met secties die op de productpagina worden gerenderd. Elke rij definieert één frontendsectie of een groep secties, als het type cms_blocks wordt gebruikt.
Schakelt een individuele sectie in of uit.
Waarden:
Yes - de sectie wordt meegenomen in de rendering,No - de sectie wordt overgeslagen.Toepassing: tijdelijk verbergen van één sectie zonder de instellingen ervan te verwijderen.
Titel van de sectie die zichtbaar is op de productpagina.
Voorbeelden:
Productkenmerken,Sporttoepassing,Specificatie,Technologieën,Levering.Toepassing: de naam moet begrijpelijk zijn voor de klant en hoeft niet overeen te komen met de technische naam van het attribuut.
Let op: voor het type cms_blocks wordt de titel van de onderliggende sectie overgenomen uit de titel van het CMS-blok.
Eén productattribuut dat door de sectie wordt gebruikt. Het veld heeft de vorm van een dropdown met een lijst van productattributen.
Toepassing: gebruik dit veld wanneer de sectie is gebaseerd op één attribuut, bijvoorbeeld sport_usage, blocks_id, material, technology_icon.
Lijst van meerdere productattributen die door één sectie worden gebruikt. Het veld heeft de vorm van een multiselect.
Toepassing: gebruik dit veld wanneer één sectie meerdere kenmerken moet samenvoegen, bijvoorbeeld meerdere schalen in de sectie Productkenmerken of meerdere parameters in de sectie Specificatie.
Voorbeeld: de sectie Productkenmerken kan de attributen fit, resistance, stretch en breathability bevatten, allemaal weergegeven als schalen.
Bepaalt de manier waarop de attribuutwaarde wordt gepresenteerd.
Een lege waarde Auto betekent automatische keuze van de renderer:
blocks_id wordt gerenderd als cms_blocks,swatch_list,scale,selected_label,text_list,checkmark,date,price,text_block,image,text_inline.Beschikbare typen:
| Type | Toepassing |
|---|---|
scale | Schaal voor een select-attribuut met 2 of 3 opties. |
swatch_list | Lijst van geselecteerde multiselect-waarden met Magento-swatch. |
multiselect_icon | Lijst van geselecteerde multiselect-waarden met een icoon van Amasty ShopbyBrand / ShopbyBase. |
cms_blocks | Aparte secties opgebouwd uit CMS-blokken die zijn toegewezen via blocks_id. |
text_inline | Korte tekstwaarde. |
text_block | Langere tekst. |
html_block | HTML-content uit het attribuut. |
accordion_text | HTML/tekstuele content in een inklapbare sectie. |
key_value | Label-waarde regels. |
table | Technische gegevens in tabelvorm. |
selected_label | Label van de geselecteerde optie van een select-attribuut. |
text_list | Tekstlijst van geselecteerde multiselect-waarden. |
badge | Enkele waarde als badge. |
badge_list | Lijst met waarden als badges. |
icon_value | Enkele waarde met icoon. |
icon_list | Lijst met waarden met iconen. |
swatch_grid | Geselecteerde multiselect-waarden in een swatchraster. |
yes_no | Boolean-waarde als Yes of No. |
checkmark | Boolean-waarde als positief kenmerk; alleen zichtbaar voor een ware waarde. |
date | Datum opgemaakt volgens de winkelinstellingen. |
price | Prijs opgemaakt door Magento. |
number_with_unit | Getal met eenheid. |
range_bar | Getal als bereikbalk. |
rating_dots | Getal als actieve niveaustippen. |
radial_chart | Breukwaarde, bijvoorbeeld 4/6 of 7/10, als cirkeldiagram met attribuutlabel. |
image | Enkele afbeelding uit een afbeeldingsattribuut. |
image_with_label | Afbeelding met onderschrift. |
image_grid | Meerdere afbeeldingen in een grafische lay-out. |
In het beheerpaneel zijn sommige posities gemarkeerd als available in future release. Dit betreft typen die al zichtbaar zijn in de configuratielijst, maar nog geen eigen, definitieve frontendpresentatie hebben:
table,badge,badge_list,icon_value,icon_list,swatch_grid.Volgorde van secties op de productpagina. Een lager getal betekent eerdere weergave.
Toepassing: zet de belangrijkste secties bovenaan, bijvoorbeeld 10 voor hoofdkenmerken, 20 voor toepassingen, 30 voor specificaties.
Beginstatus van de sectie op de productpagina.
Waarden:
Expanded - de sectie is standaard uitgeklapt,Collapsed - de sectie is standaard ingeklapt.Toepassing: de belangrijkste content kan direct worden getoond, terwijl langere ondersteunende informatie ingeklapt blijft.
Bepaalt of een sectie moet worden verborgen wanneer er geen gegevens zijn om te tonen.
Waarden:
Yes - de sectie wordt verborgen als het product geen attribuutwaarde heeft of de renderer geen elementen retourneert,No - de sectie kan zichtbaar blijven, zelfs zonder elementen.Toepassing: meestal wordt Yes aanbevolen, zodat de klant geen lege secties ziet.
Keuze van een uiterlijkprofiel dat is gedefinieerd in het veld Appearance Profiles.
Het veld heeft de vorm van een dropdown. De beheerder voert de code niet meer handmatig in, maar kiest een klaar profiel uit de lijst, meestal in het formaat code - label.
Toepassing: maakt het mogelijk een specifieke sectie een ander uiterlijk te geven dan het globale, bijvoorbeeld profiel compact, highlight of plain.
Als het veld leeg is en de optie Use global appearance is geselecteerd, gebruikt de sectie het globale uiterlijk.
Aanbevolen werkwijze:
Appearance Profiles,Feature Sections,Appearance Profile voor de betreffende sectie.Extra CSS-klasse die aan de sectie wordt toegevoegd.
Toepassing: individuele afstemming van het uiterlijk in het frontendthema, bijvoorbeeld product-features-section--technical.
Optionele instellingen die in JSON-formaat aan de renderer worden doorgegeven.
De toepassing hangt af van het presentatietype. Voorbeelden:
{'unit':'cm','precision':1}Voor number_with_unit:
unit - eenheid, bijvoorbeeld cm, %, g/m2,precision - aantal decimalen.Voor range_bar:
min - minimale bereikwaarde,max - maximale bereikwaarde,low_label - label van het begin van het bereik,high_label - label van het einde van het bereik.Voor rating_dots:
steps - aantal stippen of niveaus.Het type radial_chart vereist geen extra opties. De renderer leest de attribuutwaarde of het optielabel in de vorm x/y, bijvoorbeeld 1/6, 4/6, 7/10.
Voorbeeld voor een bereikbalk:
{'min':0,'max':100,'low_label':'Laag','high_label':'Hoog'}Voorbeeld voor stippen:
{'steps':5}Let op: het veld moet geldige JSON bevatten. Een ongeldige waarde wordt door de renderer genegeerd.
Lijst met optionele uiterlijkprofielen die via het veld Appearance Profile aan secties kunnen worden toegewezen.
Technische profielcode.
Voorbeelden:
compact,highlight,plain.Toepassing: de code identificeert het profiel intern en wordt gebruikt als optiewaarde in de dropdown Appearance Profile bij de sectie.
Beschrijvende profielnaam die zichtbaar is voor de beheerder.
Toepassing: maakt het eenvoudiger het profiel in de configuratie te herkennen, bijvoorbeeld Compact, Uitgelicht, Neutraal. In combinatie met de code ontstaat zo een duidelijk label in de profiellijst in Feature Sections.
Achtergrondkleur van de sectie voor het profiel.
Toepassing: markering van geselecteerde secties of afstemming op het thema.
Kleur van de basistekst in de sectie.
Kleur van de sectietitel.
Kleur van het accent, bijvoorbeeld van actieve elementen, schaalstippen of highlights.
Achtergrondkleur van accentelementen.
Kleur van lijnen, scheidingslijnen, schaalassen en randen.
Kleur van het uit- en inklapicoon van de sectie.
Afronding van de hoeken van de sectie.
Voorbeelden: 0, 8px, 18px.
Binnenruimte van de sectie.
Voorbeelden: 16px, 24px, 28px.
Tekstgrootte van kenmerklabels in de sectie.
Voorbeelden: 16px, 18px, 21px, 1.25rem.
Deze groep bevat het globale uiterlijk van secties. De instellingen worden omgezet in CSS-variabelen en toegepast op de wrapper van de module.
Achtergrondkleur van de sectie.
Standaard: #f4f4f4.
Basistekstkleur in de sectie.
Standaard: #000000.
Kleur van de sectiekop.
Standaard: #000000.
Kleur van hulpteksten en minder belangrijke tekst.
Standaard: #555555.
Kleur van actieve elementen en highlights.
Standaard: #000000.
Achtergrondkleur van actieve elementen, bijvoorbeeld markeringen.
Standaard: #ffffff.
Kleur van randen, scheidingslijnen en schaalassen.
Standaard: #9b9b9b.
Kleur van het pictogram + / - in de sectiekop.
Standaard: #000000.
Kleur van de tekst van de geselecteerde waarde.
Standaard: #000000.
Lettergewicht van de geselecteerde waarde.
Standaard: 700.
Voorbeelden: 400, 500, 600, 700, bold.
Afronding van de sectiecontainer.
Standaard: 18px.
Binnenruimte van de sectie.
Standaard: 28px.
Afstand tussen secties.
Standaard: 16px.
Lettergrootte van de sectiekop.
Standaard: 20px.
Voorbeelden: 18px, 20px, 1.25rem, clamp(18px, 2vw, 22px).
Lettergrootte van kenmerklabels en waardelabels.
Standaard: 21px.
Lettergrootte van de basisinhoud van de sectie.
Standaard: 16px.
De module creëert geen apart systeem voor productgegevens. Hij maakt gebruik van Magento-productattributen, dus contentbeheer gebeurt hoofdzakelijk in de productbewerking.
Catalog > Products.Product Features en stel het veld CMS Blocks in.De sectie verschijnt alleen op de frontend als:
Hide Empty.blocks_id / CMS BlocksTijdens setup:upgrade voegt de module het volgende productattribuut toe:
blocks_id,CMS Blocks,text,multiselect,Product Features,Het veld CMS Blocks maakt het mogelijk actieve CMS-blokken aan een product toe te wijzen. Elk geselecteerd blok wordt gerenderd als een aparte sectie, als er in de moduleconfiguratie een sectie bestaat met:
Attribute Code: blocks_id,Display Type: cms_blocks.De titel van de sectie op de frontend komt uit de titel van het CMS-blok, en de inhoud uit de blokinhoud. Inactieve blokken of blokken die niet beschikbaar zijn voor de Store View worden niet gerenderd.
Blokken die worden gebruikt door blocks_id worden standaard in Magento aangemaakt:
Content > Elements > Blocks
Aanbevelingen:
Het attribuut blocks_id is voorbereid voor gebruik met bulkbewerking van producten.
Catalog > Products.Update Attributes.CMS Blocks in.Toepassing: snel dezelfde CMS-sectie, bijvoorbeeld Levering, Retouren of Onderhoudsinstructie, tegelijkertijd aan veel producten toewijzen.
Gebruik voor het type scale attributen van het type select met 2 of 3 actieve opties.
Voorbeeld:
fit,Los, Regular, Aansluitend.Het product moet één van de opties geselecteerd hebben. De module toont alle schaalopties en markeert degene die aan het product is toegewezen.
Als het attribuut minder dan 2 of meer dan 3 opties heeft, slaat de scale renderer dit attribuut over.
Gebruik voor lijsten van kenmerken, toepassingen, technologieën of certificeringen attributen van het type multiselect.
Mogelijke presentatietypen:
text_list,badge_list,swatch_list,swatch_grid,multiselect_icon,icon_list.Een product kan meerdere waarden geselecteerd hebben. De module rendert alleen de waarden die aan het product zijn toegewezen.
Als een multiselect-attribuut gebruikmaakt van Magento-swatches, kan het type swatch_list of swatch_grid worden gebruikt.
Toepassing:
Als een optie een afbeeldingsswatch heeft, toont de module de afbeelding. Als de optie een kleur- of tekstswatch heeft, gebruikt de module de juiste variant.
Voor het type multiselect_icon probeert de module het optie-icoon op te halen uit Amasty ShopbyBrand / ShopbyBase.
Bron van het icoon:
Shop by Brand > Option Edit > Other > Small Image
De alternatieve tekst komt uit Small Image Alt, en als die ontbreekt, uit het optielabel.
Als Amasty niet is geïnstalleerd of de optie geen icoon heeft, toont de module alleen het label.
Gebruik voor korte informatie text_inline, key_value of badge.
Gebruik voor langere beschrijvingen text_block, accordion_text of html_block.
Let op: html_block en accordion_text renderen HTML, dus deze mogen uitsluitend worden gebruikt voor vertrouwde administratieve content.
Voor numerieke waarden kun je gebruiken:
number_with_unit - wanneer het getal een eenheid vereist,range_bar - wanneer de waarde als voortgang binnen een bereik moet worden weergegeven,rating_dots - wanneer de waarde een niveau of beoordeling beschrijft.Voorbeeld van Renderer Options JSON voor een getal met eenheid:
{'unit':'%','precision':0}Gebruik voor ja/nee-attributen:
yes_no, als de klant zowel Yes als No moet zien,checkmark, als het kenmerk alleen zichtbaar moet zijn wanneer het product het heeft.Voor attributen van het type afbeelding kun je gebruiken:
image,image_with_label,image_grid.De module bouwt de afbeeldings-URL op basis van de Magento-productmediacatalogus en gebruikt het attribuutlabel als alternatieve tekst.
Sectie met meerdere schalen:
| Veld | Waarde |
|---|---|
| Enabled | Yes |
| Section Title | Productkenmerken |
| Attribute Codes | fit, resistance, stretch, breathability |
| Display Type | scale |
| Sort Order | 10 |
| Default State | Expanded |
| Hide Empty | Yes |
Toepassingssectie met iconen:
| Veld | Waarde |
|---|---|
| Enabled | Yes |
| Section Title | Sporttoepassing |
| Attribute Code | sport_usage |
| Display Type | multiselect_icon |
| Sort Order | 20 |
| Default State | Collapsed |
| Hide Empty | Yes |
CMS-secties:
| Veld | Waarde |
|---|---|
| Enabled | Yes |
| Section Title | Aanvullende informatie |
| Attribute Code | blocks_id |
| Display Type | cms_blocks |
| Sort Order | 30 |
| Default State | Collapsed |
| Hide Empty | Yes |
Als een sectie niet op de frontend verschijnt, controleer dan:
Enabled van de module de waarde Yes heeft,Enabled = Yes heeft,Attribute Code of Attribute Codes is gekozen,Display Type past bij het attribuuttype,Hide Empty de lege sectie niet verbergt,