2017-10-27 2 views
-1

Ich muss eine Produktdaten verwenden, die erweitert wurde, um die Marke in Attribut "ManufacturerName" zu speichern. Die Facetten sind die Marken der Geräte und neben der Facette ist die Menge der verfügbaren Produkte (z. B. Apple (13), HTC (6), Alcatel (2), Nokia (5), etc.). Somit kann der Benutzer seine Geräteliste konfigurieren, indem er die verschiedenen Facetten auswählt.Hybris: Wie Markenfacetten auf Storefront angezeigt werden

Ich habe die „ManufacturerName“ Typ Zeichenfolge in solr.impex und danach hinzugefügt, um es als eine Facette

;$solrIndexedType; manufacturerName   ;string ; ;  ;  ;  ;  ;MultiSelectOr ;Alpha ; 1000;true ;  ;  ;springELValueProvider   ; 

aber in meinem Fall habe ich Produkte hart codiert, die mit dynamischen diejenigen

geändert werden sollte
<div class="products-list"> 
    <div class="product" data-filter="all"> 
     All (41) 
    </div> 
    <div class="product" data-filter="manufacturerNameFacet"> 
     Alcatel (2) 
    </div> 
    <div class="product" data-filter="apple"> 
     Apple (13) 
    </div> 
    <div class="product" data-filter="blackberry"> 
     Blackberry (1) 
    </div> 
    <div class="product" data-filter="emporia"> 
     Emporia (1) 
    </div> 
    <div class="product" data-filter="huawei"> 
     Huawei (3) 
    </div> 
    <div class="product" data-filter="htc"> 
     HTC (6) 
    </div> 
    <div class="product" data-filter="lg"> 
     LG (7) 
    </div> 
    <div class="product" data-filter="samsung"> 
     Samsung (17) 
    </div> 
    <div class="product" data-filter="nokia"> 
     Nokia (1) 
    </div> 
    <div class="product" data-filter="google"> 
     Google (1) 
    </div> 
    </div> 

Und das Bild Modell ->enter image description here

PS: Sorry, aber ich bin wirklich ein Neuling bei Hybris.

Antwort

0

Zum Backoffice gehen. Suchen Sie das Menü Indizierter Typ und wählen Sie Ihren Site-Index aus. Wechseln Sie zu Indizierte Eigenschaften, und ändern Sie den Facettenstatus als wahr. Führen Sie dann in Facet Search Config die Aktualisierung von solr index aus.

OOTB E-Shop-Demo hat Markenfacet-Option. Sie können elektronische Schaufenstercodes für Details überprüfen.

OOTB-Facettenwähler wird bereits gezählt. Sie müssen keine statische Markenliste schreiben. Hybris verwendet eine Komponenten-basierte Benutzeroberfläche. Sie können RefinementFacetComponent-Komponente für Facette überprüfen.

+0

Ich denke, ich muss dieses Feld 'private statische letzte String MANUFACTURER_NAME =" HerstellerName ";' zu Controller hinzufügen und dann auffüllen und danach in. Jsp-Datei aufrufen. Habe ich recht? BTW wo kann ich diese "RefinementFacetComponent Komponente für Facette" finden? – ThinkVM

+0

6.3 hat bereits den HerstellerName. Welche Version verwendest du? Sie müssen Datenobjekte (xml config) erweitern und es ist Populator zum Hinzufügen neuer Attribute. – mkysoft

+0

Ich benutze 6.2. In ProductData existiert bereits 'private String manufacturer;' – ThinkVM

Verwandte Themen