Cum să personalizați aspectul paginii produsului în Magento

Publicat: 2021-08-16

Cuprins

După cum probabil știți, fiecare produs necesită un anumit aspect de pagină bazat pe caracteristicile sale unice. Deci, lucrul aici este să personalizați un anumit aspect al paginii de produs pentru mai multe produse dintr-o categorie fără a schimba aspectul categoriei .

Pentru a face asta, va trebui să parcurgem elementele de bază și numai de acolo, vom învăța să personalizăm aspectul paginii de produs cu fișiere de aspect.

Despre fișierele de aspect

În Magento, fișierele de aspect sunt fișiere .XML care sunt utilizate pentru a defini structura unei anumite pagini. Fișierele de aspect sunt clasificate în:

  • Aspecte de bază : fișierele de aspect furnizate de module
Tip Locație
Configurarea paginii și fișierele de aspect generic <module_dir>/view/frontend/layout
Fișiere cu aspect de pagină <module_dir>/view/frontend/page_layout
  • Aspecte teme : fișierele de aspect furnizate de teme
Tip Locație
Configurarea paginii și fișierele de aspect generic <theme_dir>/<Namspace>_<Module>/layout
Fișiere cu aspect de pagină <theme_dir>/<Namspace>_<Module>/page_layout

Cum să personalizați aspectul paginii produsului

Pentru a personaliza aspectul unei anumite pagini, va trebui să înlocuiți fișierul de aspect al paginii respective cu unul personalizat. Pentru a face acest lucru, va trebui să găsiți fișierele de aspect pentru pagina de produs a temei dvs.

Personalizați aspectul paginii de produs pentru toate tipurile de produse

Pagina produsului anterioară/următoare Magento 2

Magento 2 Previous Next Pagina de produs este o caracteristică optimizată care permite clienților să navigheze fără probleme prin paginile de produse cu un singur clic. Această caracteristică crește gradul de utilizare al magazinului dvs. și menține o experiență de navigare fluidă și plăcută pentru clienții dvs.

Ce se întâmplă dacă doriți să personalizați aspectul paginii de produs pentru toate tipurile dvs. de produse?

Aceasta este partea ușoară, deoarece va trebui doar să faceți modificări în fișierul de aspect comun, de exemplu catalog_product_view.xml (situat în /theme_dir/Magento_Catalog/layout/) pentru ca modificarea să se reflecte pe toate tipurile de produse.

Structurați conținutul în aspect folosind containere

Aspectul paginilor dvs. de produse este structurat folosind containere , care pot fi referite sau au adăugat mai multe blocuri.

Exemplu :

 <move element="product.info.social" destination="product.info.main" before="product.info.price"/>

Iată containerele obișnuite utilizate în aspectul paginii produsului:

  • product.info.main
  • product.info.price
  • product.info.stock.sku
  • product.info.form.content
  • product.info.extrahint
  • product.info.social
  • product.info.media

Personalizați aspectul paginii de produs pentru un anumit produs

Există două moduri prin care puteți personaliza aspectul paginii de produs pentru un anumit produs, ambele implicând plasarea fișierelor într-un folder /layout/ specificat.

Metoda 1 : Creați o actualizare personalizată a aspectului

Începând cu Magento 2.3.4, câmpul Layout Update XML din Magento Admin Panel este acum convertit într-un selector, ceea ce înseamnă că nu mai puteți adăuga liber cod în acest câmp.

aspectul paginii de proiectare
Actualizarea aspectului personalizat pentru paginile de produse este acum convertită într-un selector

Pentru a aplica actualizări personalizate de aspect pentru paginile dvs. de produse, va trebui să puneți un fișier .XML într-un folder specificat ( app/design/frontend/<Vendor>/<Theme>/Magento_Catalog/layout/ ). Actualizarea aspectului din acel fișier .XML va apărea apoi sub Actualizare aspect personalizat ca opțiune care poate fi selectată.

Regula pentru numele fișierelor de actualizare a aspectului personalizat

Numele fișierelor de actualizare a aspectului personalizat va trebui să respecte următoarea regulă:

catalog_product_view_selectable_<Product SKU>_<Name for Layout Update>.xml

Unde:

  • <Product_SKU> : este codul SKU al produsului pe care doriți să îl aplicați actualizarea aspectului personalizat
  • <Name for Layout Update> : este numele acestui aspect care va fi afișat în selectorul de actualizare a aspectului personalizat

De exemplu, dacă dorim să aplicăm o nouă actualizare a aspectului personalizat pentru acest SKU: MH05. Va trebui să punem un fișier de aspect personalizat numit catalog_product_view_selectable_ MH05_test.xml în /theme_dir/Magento_Catalog/layout/ , cu conținutul de mai jos:

Fișierul MH05
 <?xml version="1.0"?>
<page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <corp>
        <move element="page.main.title" destination="product.info.main" before="-"/>
        <move element="product.info.stock.sku" destination="product.info.price" after="product.price.final"/>
        <move element="product.info.review" destination="product.info.main" before="product.info.price"/>
		<referenceContainer name="page.wrapper">
             <referenceBlock name="breadcrumbs" remove="true"/>
         </referenceContainer>
    </corp>
</pagina>

Ceea ce va face acest aspect de testare este că va elimina pesmeturile de pe pagina de produs a produsului SKU MH05.

Apoi, în Catalog > Produse , alegeți produsul cu SKU MH05. Acum ar trebui să puteți vedea o actualizare a aspectului personalizat numit test :

fișier de testare de proiectare

Alegeți această nouă actualizare a aspectului personalizat și Salvați modificările.

Acum ștergeți memoria cache folosind:

 php bin/magento cache:flush

Și modificările ar trebui să se reflecte acum pe front-end.

fara pesmet
Produsul nostru (SKU MH05) cu o actualizare personalizată a aspectului pentru a elimina pesmeturile

Metoda 2 : Suprascrierea aspectului

Cu metoda addPageLayoutHandles, puteți suprascrie aspectul folosind:

  • ID produs
  • SKU produs
  • Tip produs

De exemplu, dacă doriți să personalizați aspectul paginii de produs pentru un produs cu ID 68, numele fișierului de aspect va trebui să respecte următorul format:

catalog_product_view_id_number.xml

de exemplu, catalog_product_view_id_68

Și fișierul va trebui să fie în următoarea parte:

/theme_dir/Magento_Catalog/layout/

ID aspect 68
Personalizați aspectul paginii produsului pentru un anumit ID/SKU/tip de produs

Goliți memoria cache după mesajul sistemului. Dacă nu, puteți accesa interfața pentru a verifica noul aspect de pagină personalizat pentru produsul specific.

Pentru tipul de produs, puteți urma aceiași pași și puteți schimba numele fișierului în consecință. De exemplu, utilizați catalog_product_view_type_bundle.xml pentru a aplica noul aspect de pagină pentru produsele grupate.

Sper să vă placă noul aspect al paginii pentru articolele tale frumoase!


Postări asemănatoare:
Cum să personalizați procesul de plată în Magento 2
Cum să vă personalizați șabloanele de e-mail Magento