Aanpassen
Wanneer u de module Product Recommendations installeert, maakt Adobe Commerce de map ProductRecommendationsLayout
. Deze map bevat sjabloonbestanden die u kunt aanpassen om de weergave van de aanbevelingen in de winkel te wijzigen. Met name kunt u de volgende sjabloon wijzigen of overschrijven:
<your theme>/Magento_ProductRecommendationsLayout/web/template/recommendations.html
Voor meer informatie over het wijzigen van malplaatjedossiers, verwijs naar aanpassing van het Malplaatjein de Voorste Gids van de Ontwikkelaar.
Als u het bestand recommendations.html
wijzigt, moet u de volgende tags in het bestand behouden om ervoor te zorgen dat Adobe Commerce gegevens over aanbevelingen kan verzamelen van uw winkel:
<div data-bind="attr : {'data-unit-id' : unitId }"...</div>
<a data-bind="attr : {'data-sku' : sku, 'data-unit-id'}"...</a>
Nota: als u om het even welke ankermarkeringen toevoegt, moet u deze attributen omvatten.
Naast het bestand recommendations.html
bevat de map ProductRecommendationsLayout
de volgende submappen:
layout
*.xml
bestanden voor elk paginatypetemplates
web/js
web/template
magento/product-recommendations
Positionering van de aanbevolen eenheid
Wanneer u 🔗 creeert een aanbeveling, specificeert u de plaatswaar het op de pagina verschijnt. Een aanbevolen eenheid kan boven of onder aan de hoofdinhoudscontainer worden geplaatst. U kunt deze plaatsing echter aanpassen. Als u een type van de aanbeveling van de Bouwer van de Pagina adviserende inhoud creeert, gebruik de hulpmiddelen van de Bouwer van de Pagina om de aanbeveling op de pagina te plaatsen. Bewerk voor alle andere paginatypen de *.xml
-bestanden die worden gegenereerd wanneer de aanbeveling wordt gemaakt.
-
Ga naar de map
layout
:code language-bash cd `<your theme>/Magento_ProductRecommendationsLayout/layout`
In de volgende tabel worden de XML-bestanden weergegeven die zich in deze map bevinden:
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 Bestandsnaam Pagina catalog_category_view.xml
Categorie catalog_product_view.xml
Productdetails checkout_cart_index.xml
Kar checkout_onepage_success.xml
Afhandeling cms_index_index.xml
Home note note NOTE De bestandsnamen in de map layout
kunnen afwijken als uw winkel extensies van derden gebruikt. -
Wijzig het bestand
catalog_product_view.xml
zodat de aanbevolen eenheid na de productafbeelding op de pagina met productdetails wordt weergegeven. Voordat u dit XML-bestand aanpast, bekijkt u het bestand en begrijpt u welke secties u moet wijzigen:code language-xml <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <referenceBlock name="page.wrapper"> <block class="Magento\Framework\View\Element\Template" before="-" name="product_recommendations_fetcher" template="Magento_ProductRecommendationsStorefront::fetcher.phtml" /> </referenceBlock> <body> <referenceBlock name="main.content"> <block class="Magento\ProductRecommendationsStorefront\Block\Renderer" after="-" name="product_recommendations_product_below_content" template="Magento_ProductRecommendationsStorefront::renderer.phtml"> <arguments> <argument name="pagePlacement" xsi:type="string">below-main-content</argument> </arguments> </block> </referenceBlock> </body> </page>
In het bovenstaande fragment geeft het verwijzingsblok
main.content
aan dat de aanbevolen eenheid ergens ten opzichte van dat element wordt geplaatst. Het elementblock
ervan bevat het kenmerkafter="-"
, dat aangeeft dat de aanbevolen eenheid op de pagina wordt weergegeven na het blok met de hoofdinhoud. -
We wijzigen dit bestand door een ander inhoudsblok op te geven.
Wijzig het verwijzingsblok
name
vanmain.content
inproduct.info.media
.code language-xml <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <referenceBlock name="page.wrapper"> <block class="Magento\Framework\View\Element\Template" before="-" name="product_recommendations_fetcher" template="Magento_ProductRecommendationsStorefront::fetcher.phtml" /> </referenceBlock> <body> <referenceBlock name="product.info.media"> <block class="Magento\ProductRecommendationsStorefront\Block\Renderer" after="-" name="product_recommendations_product_below_content" template="Magento_ProductRecommendationsStorefront::renderer.phtml"> <arguments> <argument name="pagePlacement" xsi:type="string">below-main-content</argument> </arguments> </block> </referenceBlock> </body> </page>
Deze wijziging leidt ertoe dat uw aanbevolen eenheid wordt weergegeven na de productafbeelding op de pagina met productdetails. Als u de aanbeveling-eenheid vóór
product.info.media
wilt weergeven, wijzigt u het kenmerkafter="-"
inbefore="-"
. Het argumentpagePlacement
is een intern argument dat niet mag worden gewijzigd.
Verwijs naar lay-outoverzichtvoor meer informatie over de types van blokken op de pagina.
Aangepaste productkenmerken
Ontwikkelaars hebben vaak toegang nodig tot aangepaste productkenmerkwaarden in aanbevolen eenheden op winkelcentra, zodat ze visuele behandelingen kunnen toevoegen aan producten die op die kenmerken zijn gebaseerd.
Als uw winkel bijvoorbeeld bepaalde biologische producten verkoopt, hebt u mogelijk een aangepast kenmerk op die producten dat deze aanwijst als Organic = Yes
. Mogelijk hebt u toegang tot deze kenmerkwaarde op de winkel nodig, zodat u deze producten een speciale visuele behandeling kunt geven wanneer ze in Recommendations worden weergegeven. Op dezelfde manier staat de toegang tot deze waarden van de douaneproductattributen u toe om producten te badge of douanelogica in de presentatielaag van uw plaats te drijven.
toe
Om ervoor te zorgen is een attribuut van het douaneproduct beschikbaar wanneer u de aanbeveling op de pagina teruggeeft, plaats het Used in Product Listing
bezit aan Yes
in de pagina van de Attributen van het Productin Admin.
Wanneer deze eigenschap is ingesteld, bevat de JSON-payload een attributes
-object dat een array van kenmerkcodes en -waarden bevat. Vervolgens kunt u aangepaste opmaakcodes voor winkels toepassen op basis van deze kenmerkwaarden, zoals speciale visuele behandelingen of badges toevoegen zoals eerder vermeld.