Il quadro di integrazione fornisce meccanismi e componenti per:
Ciò significa che:
Il framework eCommerce può essere utilizzato con:
Il framework di integrazione eCommerce è un componente aggiuntivo AEM.
Il rappresentante commerciale sarà in grado di fornire informazioni complete, in base al motore appropriato.
Il framework fornisce i requisiti di base per il proprio progetto.
Per adattare il framework alle proprie specifiche, è sempre necessario un certo lavoro di sviluppo.
L'installazione standard AEM include l'implementazione generica AEM eCommerce (JCR).
Al momento è destinato a scopi dimostrativi, o come base per un'implementazione personalizzata in base alle tue esigenze.
Per ottimizzare il funzionamento, sia AEM che il motore di eCommerce si concentrano sulla propria area di competenza. Le informazioni sono trasferite tra i due in tempo reale; ad esempio:
AEM:
Richiesta:
Fornisci:
Il motore eCommerce può:
Fornisci:
Processo:
I dettagli esatti dipenderanno dal motore eCommerce e dall'implementazione del progetto.
Per utilizzare il livello di integrazione sono disponibili diversi componenti AEM predefiniti. Attualmente questi includono:
Sono disponibili anche diverse opzioni di ricerca.
Il framework di integrazione fornisce l'API, una serie di componenti per illustrare le funzionalità e diverse estensioni per fornire esempi di metodi di connessione:
Il framework consente di accedere a funzionalità quali:
AEM eCommerce è implementato con un motore eCommerce:
L'installazione standard AEM include l'implementazione generica AEM eCommerce (JCR).
Al momento è destinato a scopi dimostrativi, o come base per un'implementazione personalizzata in base alle tue esigenze.
AEM eCommerce implementato in AEM utilizzando lo sviluppo generico basato su JCR è:
L'installazione standard AEM contiene le nozioni di base dell' implementazione generica di eCommerce.
Durante l'importazione di dati da un motore di eCommerce AEM nel sito di eCommerce, viene utilizzato un provider di servizi commerciali per fornire agli importatori i dati. Un fornitore commerciale può supportare più importatori.
Un provider di servizi commerciali è AEM codice personalizzato per:
Sono disponibili due provider di commercio di esempio per AEM:
Anche se in genere un progetto dovrà sviluppare un proprio provider di commercio personalizzato specifico per il proprio PIM e lo schema di dati del prodotto.
Gli importatori geometrixx utilizzano file CSV; nei commenti sopra l'implementazione è presente una descrizione dello schema accettato (con proprietà personalizzate consentite).
ProductServicesManager mantiene (attraverso OSGi) un elenco delle implementazioni delle interfacce ProductImporter e CatalogBlueprintImporter. Questi sono elencati nel campo a discesa Importatore/Commerce Provider della procedura guidata di importazione (utilizzando la proprietà commerceProvider
come nome).
Quando dal menu a discesa è disponibile un provider importatore/commercio specifico, tutti i dati supplementari necessari devono essere definiti (a seconda del tipo di importatore) in:
/apps/commerce/gui/content/catalogs/importblueprintswizard/importers
/apps/commerce/gui/content/products/importproductswizard/importers
La cartella nella cartella importers
appropriata deve corrispondere al nome dell'importatore; ad esempio:
.../importproductswizard/importers/geometrixx/.content.xml
Il formato del file di importazione di origine è definito dall'importatore. Oppure l'importatore può stabilire una connessione (ad esempio WebDAV o http) al motore di e-commerce.
Il sistema integrato è dotato dei seguenti ruoli per la manutenzione dei dati:
Gestione delle informazioni sui prodotti (PIM) Utente che gestisce:
Autore/Marketing Manager che gestisce:
Surfer / Shopper che:
anche se la posizione effettiva può dipendere dall’implementazione; ad esempio, generico o con un motore eCommerce:
Se le due categorie seguenti possono essere differenziate, questo consente di rendere chiari gli URL con una struttura significativa (alberi di cq:Page
nodi) e quindi molto vicini alla classica gestione dei contenuti AEM):
*Categorie strutturali
La struttura delle categorie che definisce cosa è un prodotto; ad esempio:
/products/mens/shoes/sneakers
Categorie di marketing
Tutte le altre categorie a prodotto possono appartenere a; ad esempio:
/special-offers/christmas/shoes
)
Per rappresentare e gestire il prodotto, è necessario disporre di una serie di informazioni su di essi.
I dati del prodotto possono essere:
mantenuto direttamente in AEM (generico).
mantenuti nel motore eCommerce e resi disponibili in AEM.
A seconda del tipo di dati, è sincronizzato, a seconda delle necessità, o vi si accede direttamente; ad esempio, dati altamente volatili e critici come i prezzi dei prodotti vengono recuperati dal motore di e-commerce su ogni richiesta di pagina per assicurarsi che siano sempre aggiornati.
In entrambi i casi, quando i dati del prodotto sono stati immessi/importati in AEM, possono essere visualizzati dalla console Products. Qui le viste scheda ed elenco di un prodotto mostrano informazioni come:
Per i prodotti appropriati è possibile tenere anche informazioni sulle varianti. Ad esempio, per gli articoli di abbigliamento i diversi colori disponibili sono conservati come varianti:
I singoli attributi contenuti in ciascun prodotto possono dipendere dal motore eCommerce utilizzato e dall’implementazione AEM. Sono disponibili (se appropriato) quando si visualizzano le pagine di prodotto e/o si modificano le informazioni sui prodotti e possono includere:
Immagine
Un'immagine del prodotto.
Titolo
Il nome del prodotto.
Descrizione
Una descrizione testuale del prodotto.
Tag
Tag utilizzati per raggruppare prodotti correlati.
Categoria risorse predefinita
Categoria predefinita per le risorse.
Dati ERP
Informazioni ERP (Enterprise Resource Planning).
SKU
Informazioni sulle unità di conservazione delle scorte (SKU).
Colore
Dimensione
Prezzo
Il prezzo unitario del prodotto.
Riepilogo
Un riepilogo delle funzioni del prodotto.
Funzioni
Maggiori dettagli sulle caratteristiche del prodotto.
Per i singoli prodotti è possibile conservare una selezione di risorse. Comunemente questi includono immagini e video.
Un catalogo raggruppa i dati del prodotto per semplificare la gestione e la rappresentazione dell'acquirente. Spesso un catalogo è strutturato in base ad attributi come lingua, area geografica, marchio, stagione, hobby, sport, tra molti altri.
AEM supporta il contenuto del prodotto in più lingue. Quando si richiedono i dati, il framework di integrazione recupera la lingua dalla struttura corrente (ad esempio, en_US
per le pagine in /content/geometrixx-outdoors/en_US
).
Per uno store multilingue, è possibile importare il catalogo per ogni albero lingua singolarmente (o copiarlo mediante MSM).
Come per le lingue, le grandi aziende multinazionali possono avere bisogno di occuparsi di più marchi.
I tag possono essere utilizzati anche per raggruppare i prodotti in un catalogo. Questi possono essere utilizzati per cataloghi più dinamici, come le offerte stagionali.
A seconda dell’implementazione, potete importare in AEM i dati di prodotto richiesti per il catalogo di base da:
Ulteriori modifiche ai dati del prodotto saranno inevitabili:
Dopo l'importazione iniziale, le modifiche ai dati del prodotto sono inevitabili.
Quando si utilizza un motore di eCommerce, i dati del prodotto vengono mantenuti e devono essere disponibili in AEM. Questi dati del prodotto devono essere sincronizzati quando vengono effettuati gli aggiornamenti.
Questo può dipendere dal tipo di dati:
Una sincronizzazione periodica viene utilizzata insieme a un feed di dati di modifiche.
Inoltre, potete selezionare aggiornamenti specifici per un aggiornamento rapido.
I dati altamente volatili, come le informazioni sui prezzi, vengono recuperati dal motore di commercio per ogni richiesta di pagina, per essere sicuri che sia sempre aggiornato.
L'importazione di un catalogo di grandi dimensioni con un numero elevato di prodotti (in genere più di 100.000) da un motore di eCommerce (PIM) può avere un impatto sul sistema a causa del grande numero di nodi. Può inoltre rallentare l’istanza di authoring se i prodotti dispongono di risorse associate (ad esempio, immagini di prodotto). Ciò è dovuto al fatto che la post-elaborazione di queste risorse richiede molta CPU e memoria.
Esistono diverse strategie che potete scegliere per risolvere i seguenti problemi:
Se un nodo JCR ha molti nodi figlio diretti (ad esempio, 1000 e più), i bucket (cartelle fantasma) sono necessari per garantire che le prestazioni non vengano compromesse. Questi vengono generati in base a un algoritmo al momento dell'importazione.
Questi bucket hanno la forma di cartelle fantasma introdotte nella struttura del catalogo, ma possono essere configurate in modo che non siano visibili negli URL pubblici.
Questo scenario richiede l’impostazione di due istanze di creazione:
Istanza dell'autore principale
Importa i dati del prodotto da PIM, su cui è disattivata la post-elaborazione per i percorsi delle risorse.
istanza di creazione DAM dedicata
Importa e post-elabora risorse di prodotto dal PIM, quindi le replica nuovamente nell’istanza di creazione principale per l’uso.
Se i prodotti non contengono risorse (immagini) da importare, potete importare i dati del prodotto senza essere interessati dalla post-elaborazione delle risorse.
Le verifiche delle prestazioni devono essere prese in considerazione nelle implementazioni AEM eCommerce:
Ambiente di authoring:
L'attività in background (ad esempio, l'importazione) può svolgersi contemporaneamente alla normale attività dell'utente (ad esempio, l'editing di pagina) e anche se le prestazioni front-end sono (in generale) considerate con maggiore priorità, le prestazioni sbagliate, viste dagli autori online, possono causare frustrazione e bloccare una decisione live.
Ambiente di pubblicazione:
La replica è un processo fondamentale per garantire che il contenuto venga pubblicato in modo rapido e affidabile. Questo può essere influenzato dal modo in cui l’autore raggruppa il contenuto da pubblicare.
Front-end:
La combinazione di invalidazioni front-end e cache può portare a sorprese delle prestazioni. La verifica consente di evitare questi problemi.
Nota che questo test delle prestazioni richiede conoscenza e analisi del tuo obiettivo:
Volumi di contenuto
Attività utente:
Processi in background
Requisiti di manutenzione (backup, ottimizzazione Tar PM, raccolta di rifiuti nei datastore, ecc.)
Per tutte le implementazioni è possibile tenere presenti i punti seguenti:
Come prodotto, le unità di conservazione delle scorte e le categorie possono essere numerose, provare a utilizzare il numero minimo di nodi possibile per modellare il contenuto.
Maggiore è il numero di nodi, maggiore è la flessibilità del contenuto (ad es. parsys). Tuttavia, tutto è un trade-off e avete bisogno di flessibilità individuale (per impostazione predefinita) quando manipolate (ad esempio) prodotti 30K?
Evitate duplicazioni quanto più possibile (consultate la localizzazione), oppure pensate a quanti nodi causeranno la duplicazione.
Per preparare l'ottimizzazione della query, provare a assegnare al contenuto il tag più possibile.
Esempio:
/content/products/france/fr/shoe/reebok/pump/46 SKU
devono avere un tag per livello di contenuto (ad es. paese, lingua, categoria, marchio, prodotto). Ricerca
//element(*,my:Sku)[@country=’france’ and @language=’fr’
e
@category=’shoe’ and @brand=’reebok’ and @product=’pump’]
saranno drasticamente più veloci della ricerca
/jcr:root/content/france/fr/shoe/reebok/pump/element(*,my:Sku)
Nello stack tecnico, pianificate modelli e servizi di accesso ai contenuti molto strutturati. Si tratta di una best practice generale, ma è ancora più cruciale, come si può, nelle fasi di ottimizzazione, aggiungere cache delle applicazioni per i dati che vengono letti molto spesso (e che non si desidera riempire la cache del bundle con).
Ad esempio, la gestione degli attributi è molto spesso un buon candidato per il caching, in quanto riguarda i dati che vengono aggiornati attraverso l'importazione di prodotti.
Prendere in considerazione l'utilizzo di pagine proxy.
Le sezioni del catalogo forniscono, ad esempio:
Le pagine dei prodotti forniscono informazioni complete sui singoli prodotti. Anche gli aggiornamenti dinamici da sono riportati; ad esempio, le variazioni di prezzo registrate nel motore eCommerce.
Le pagine prodotto sono AEM pagine che utilizzano il componente Product; ad esempio, all'interno del modello Commerce Product:
Il componente Prodotto fornisce:
Queste informazioni consentono all'acquirente di selezionare quanto segue quando aggiunge un elemento al carrello:
Si tratta AEM pagine che forniscono principalmente informazioni statiche; ad esempio, un'introduzione e una panoramica con collegamenti alle pagine di prodotto sottostanti.
Il componente Prodotto può essere aggiunto a qualsiasi pagina con una pagina padre che fornisca i metadati richiesti (ovvero i percorsi cartPage
e cartObject
). Nel sito dimostrativo, i Geometrixx Outdoors vengono forniti da UserInfo.jsp
.
Il componente Product può essere personalizzato anche in base alle proprie esigenze.
Le pagine proxy sono utilizzate per semplificare la struttura dell'archivio e ottimizzare lo storage per cataloghi di grandi dimensioni.
La creazione di un catalogo utilizza dieci nodi per prodotto, in quanto fornisce singoli componenti per ogni prodotto che potete aggiornare e personalizzare all’interno di AEM. Questo elevato numero di nodi può diventare un problema se il catalogo contiene centinaia o persino migliaia di prodotti. Per evitare problemi, potete creare il catalogo utilizzando le pagine proxy.
Le pagine proxy utilizzano una struttura a due nodi ( cq:Page
e jcr:content
) che non contiene il contenuto effettivo del prodotto. Il contenuto viene generato, al momento della richiesta, facendo riferimento ai dati del prodotto e alla pagina del modello.
Tuttavia, esiste un compromesso. Non sarà possibile personalizzare le informazioni sui prodotti entro AEM, verrà utilizzato un modello standard (definito per il sito).
Non si verificheranno problemi se si importa un catalogo di grandi dimensioni senza pagine proxy.
È possibile convertire da una metodologia all'altra in qualsiasi momento. Potete inoltre convertire una sottosezione del catalogo.
I voucher sono un metodo provato e testato per offrire sconti per attirare gli acquirenti nel fare un acquisto e/o ricompensare la fedeltà dei clienti.
Fornitura di voucher:
I motori per il commercio esterno possono anche fornire voucher.
In AEM:
Un voucher è un componente basato su pagina creato/modificato con la console Siti Web.
Il componente Voucher fornisce:
I voucher non dispongono di date/ore di attivazione e disattivazione, ma utilizzano quelle delle campagne padre.
AEM utilizza il termine Voucher, sinonimo di Coupon.
Le promozioni, insieme ai voucher, consentono di realizzare scenari quali:
Le promozioni non vengono solitamente gestite dai responsabili delle informazioni sui prodotti, ma dai responsabili marketing:
Una promozione è un componente basato su pagina creato/modificato con la console Siti Web. "
Offerta promozionale:
Potete collegare le promozioni a una campagna per definirne la data/ora di attivazione/disattivazione.
Puoi collegare le promozioni a un'esperienza per definirne i segmenti.
Le promozioni non collegate a un'esperienza non si attivano autonomamente, ma possono essere comunque attivate da un Voucher.
Il componente Promozione contiene:
In AEM le promozioni sono integrate anche in Gestione campagna:
Una promozione può essere organizzata in un'esperienza o direttamente nella campagna:
Se una promozione viene mantenuta in un'esperienza, può essere applicata automaticamente a un segmento di pubblico.
Ad esempio, nel sito di esempio geometrixx-outdoors, la promozione:
/content/campaigns/geometrixx-outdoors/big-spender/ordervalueover100/free-shipping
è in un'esperienza e viene attivato automaticamente ogni volta che il segmento ( ordervalueover100
) viene risolto.
Se una promozione non viene visualizzata all'interno di un'esperienza (solo nella campagna), non può essere applicata automaticamente a un'audience. Tuttavia, può ancora essere attivato se l'acquirente inserisce un voucher nel suo carrello e tale voucher fa riferimento alla promozione.
Ad esempio, la promozione:
/content/campaigns/geometrixx-outdoors/article/10-bucks-off
è al di fuori di un'esperienza e quindi non viene mai attivato automaticamente (ad esempio: in base alla segmentazione). Tuttavia, vi fanno riferimento i voucher che si trovano in diverse esperienze all'interno della campagna articolo. L'inserimento di tali codici di voucher nel carrello darà luogo all'attivazione della promozione.
Quando un cliente si registra, i dettagli dell'account devono essere sincronizzati tra AEM e il motore eCommerce. I dati sensibili vengono conservati in modo indipendente, ma i profili vengono condivisi:
Il meccanismo esatto può dipendere dallo scenario:
Gli account utente esistono in entrambi i sistemi:
L'account utente esiste solo in AEM:
L'account utente esiste solo nel motore eCommerce:
Quando si utilizza un motore di eCommerce, AEM memorizza solo l'ID account e la password (facoltativamente un gruppo di utenti). Tutte le altre informazioni sono memorizzate nel motore eCommerce.
Quando si utilizza un motore di eCommerce, è necessario assicurarsi che gli account creati per gli utenti che accedono a un'istanza AEM vengano replicati (ad esempio tramite flussi di lavoro) in qualsiasi altra AEM istanza che comunica con tale motore.
In caso contrario, anche queste altre istanze AEM cercheranno di creare account per gli stessi utenti nel motore. Queste azioni non riusciranno con un DuplicateUidException
proveniente dal motore.
Spesso l'accesso è necessario per consentire all'acquirente di accedere al carrello. Ciò richiede la registrazione (Crea account) in modo che sia possibile creare un account specifico per il cliente.
È inoltre supportato un carrello e un checkout anonimi.
Una volta effettuato l'accesso, l'acquirente può effettuare l'accesso con il proprio account in modo che le azioni dell'acquirente possano essere monitorate e che gli ordini vengano eseguiti.
È disponibile l'SSO (Single Sign-On), in modo che gli autori siano noti sia in AEM che nel sistema eCommerce senza dover effettuare il login due volte.
I dati delle transazioni del motore eCommerce sono combinati con informazioni personali sull'acquirente. AEM utilizza alcuni di questi dati come dati di profilo. L'azione di un modulo AEM riscrive le informazioni nel motore eCommerce.
È disponibile una pagina che consente di gestire facilmente le informazioni sull’account. Per accedervi, fate clic su My Account nella parte superiore di una pagina geometrixx oppure passate a /content/geometrixx-outdoors/en/user/account.html
.
Il sito dovrà memorizzare una selezione di indirizzi; compresi consegna, fatturazione e indirizzi alternativi. Questo può essere implementato utilizzando moduli basati sul formato dell'indirizzo predefinito oppure è possibile utilizzare il componente Rubrica fornito da AEM.
Questo componente Rubrica consente di:
Potete scegliere l’indirizzo predefinito desiderato.
Il componente della rubrica è raggiungibile dalla pagina Account facendo clic su Rubrica oppure passando a /content/geometrixx-outdoors/en/user/account/address-book.html
.
È possibile fare clic su Aggiungi nuovo indirizzo… per aggiungere un nuovo indirizzo nella rubrica. Apre un modulo che è possibile compilare e quindi fare clic su Aggiungi indirizzo.
È possibile inserire diversi indirizzi nella Rubrica.
La Rubrica viene utilizzata quando si estrae il carrello:
Gli indirizzi sono persistenti sotto user_home/profile/addresses
.
Ad esempio, per Alison Parker, si trova in /home/users/geometrixx/aparker@geometrixx.info/profile/address
Potete scegliere l'indirizzo che desiderate utilizzare come predefinito. Queste informazioni sono persistenti nel profilo dell'acquirente invece che con l'indirizzo. La proprietà profilo address.default
è impostata con il percorso dell'indirizzo selezionato per il valore.
Il motore eCommerce utilizza il contesto (essenzialmente le informazioni dell'acquirente) per determinare il prezzo che detiene, quindi fornire le informazioni corrette a AEM.
Quando si effettua la spesa, l'acquirente può sfogliare le pagine dei prodotti e selezionare gli articoli da inserire nel carrello. Quando procedono al checkout, è possibile inserire un ordine.
Un cliente anonimo può:
A seconda della configurazione dell'indirizzo dell'istanza, o della registrazione del cliente, potrebbe essere necessario prima del checkout.
Un cliente registrato può:
Il carrello offre:
una panoramica degli elementi selezionati
collegamenti alle pagine di prodotto per gli elementi selezionati
la capacità di:
Il carrello viene salvato in base al motore utilizzato:
In entrambi i casi, gli elementi rimangono nel carrello (e possono essere ripristinati) attraverso l'accesso/disconnessione (ma solo sullo stesso computer/browser). Esempio:
sfogliare come anonymous
e aggiungere prodotti al carrello
accedere come Allison Parker
- il carrello è vuoto
aggiungere prodotti al carrello
disconnetti - il carrello mostrerà i prodotti per anonymous
accedere di nuovo come Allison Parker
- i suoi prodotti vengono ripristinati
Un carrello anonimo può essere ripristinato solo sullo stesso computer/browser.
Non è consigliabile testare il ripristino del contenuto del carrello con l'account admin
, in quanto questo può entrare in conflitto con l'account admin
del motore eCommerce (ad esempio hybris).
hybris può essere configurato per rimuovere i carrelli in sospeso dopo un determinato periodo di tempo.
Prima del checkout, le variazioni di prezzo si riflettono (in entrambi i sistemi) nel momento in cui si verificano.
A seconda delle informazioni di implementazione relative a un ordine che si trovano nel motore eCommerce o AEM, queste informazioni vengono sottoposte a rendering da AEM.
Sono memorizzate diverse informazioni, che possono includere:
ID ordine
Il numero di riferimento per l'ordine.
Inserito
Data in cui è stato effettuato l’ordine.
Stato
lo stato dell'ordine; ad esempio, Spedito.
Valuta
La valuta dell'ordine.
Elementi contenuto
Un elenco di articoli ordinati.
Subtotale
Costo totale degli articoli ordinati.
Imposte
L'importo di eventuali imposte dovute sull'ordine.
Spedizione
Spese di spedizione.
Totale
Il valore totale dell'ordine; articoli ordinati, tasse e spedizione.
Indirizzo di fatturazione
Indirizzo a cui deve essere inviata la fattura.
Token di pagamento
Metodo di pagamento.
Stato dei pagamenti
Stato del pagamento.
Indirizzo di spedizione
L'indirizzo a cui le merci devono essere spedite.
Metodo di spedizione
Il metodo di spedizione; ad esempio, terra, mare o aria.
Numero di tracciamento
Qualsiasi numero di tracciamento utilizzato dalla società di spedizione.
Collegamento per tracciamento
Collegamento utilizzato per tenere traccia dell'ordine durante la spedizione.
I campi utilizzati nella procedura guidata per la creazione dell’ordine dipendono dalla presenza di una pagina di scaffolding ottimizzata per il tocco definita per la posizione. Nell'esempio generico, questo è possibile trovare all'indirizzo:
/etc/scaffolding/geometrixx-outdoors/order/jcr:content/cq:dialog
Quando l’ordine è tenuto all’interno AEM console Ordine, per ciascun ordine vengono visualizzati i seguenti elementi:
Dopo aver effettuato un ordine, gli acquirenti spesso tornano a:
Dopo aver ricevuto la consegna dell'ordine, gli acquirenti potrebbero anche voler visualizzare la cronologia degli ordini effettuati in un determinato periodo di tempo.
L'evasione e il tracciamento degli ordini sono in genere gestiti dal motore eCommerce. Le informazioni possono essere visualizzate AEM utilizzando il componente Cronologia ordine, che mostra tutti i dettagli pertinenti, inclusi i voucher e le promozioni applicate. Esempio:
Il checkout è implementato con moduli AEM standard. Questo consente al manager marketing di personalizzare l'esperienza con il contenuto di marketing.
eCommerce gestisce quindi il processo di estrazione con l'input dei moduli AEM.
I dettagli di pagamento, comprese le informazioni sulla carta di credito, sono spesso gestiti dal motore eCommerce. AEM inoltrare tali informazioni transazionali al motore (da dove vengono poi inoltrate a un servizio di elaborazione dei pagamenti).
È possibile ottenere la conformità PCI (Payment Card Industry).
L'ordine viene confermato sullo schermo e può essere tracciato con il monitoraggio ordine.
Poiché AEM utilizza pagine standard per i prodotti, potete utilizzare il componente di ricerca standard per creare una pagina di ricerca.
Se hai bisogno di un'implementazione più completa, puoi:
CommerceService
, quindi usa il componente di ricerca eCommerce nella pagina di ricerca.Quando si utilizza un motore di eCommerce, l'API di ricerca eCommerce può essere implementata completamente nella soluzione del motore di eCommerce, per poter utilizzare il componente di ricerca eCommerce fornito out-of-the-box. La ricerca sfaccettata consente di effettuare ricerche JCR e/o sul motore: