Per Advanced Customization si intendono delle funzionalità avanzate che hanno bisogno di una forte integrazione tra il motore di ricerca ed il dataset sul quale è configurato il motore stesso.
Le funzionalità ad ora sviluppate e gestite sono:
Per poter utilizzare il dynamic price bisogna comunicare al layer AS, tramite un oggetto js, le informazioni che determinano la dinamicità del prezzo.
Nel dettaglio:
window.AS_ADVANCED_CONFIG={
visitorType: xxx, (codice gruppo utente loggato)
currencyCode: xxx (codice **ISO4217** currency utilizzata)
}
a questo punto si possono utilizzare due strade:
Di seguito il dettaglio di come sarà composto il payload della post fatta dal layer AS per reperire le informazioni e come si aspetta la response.
L’unico parametro obbligatorio è quello contenente gli identificativi dei prodotti, gli altri saranno valorizzati se vengono inseriti nell’oggetto AS_ADVANCED_CONFIG.
La chiamata avrà un payload così composto
{
currencyCode: xxx, (opzionale, presente se valorizzato in AS_ADVANCED_CONFIG)
visitorType: xxx, (opzionale, presente se valorizzato in AS_ADVANCED_CONFIG)
ids:["id_1","id_2",.....,"id_n"]
}
La POST verrà fatta all’url inserito nella console di AccelaSearch e utilizzerà come identificativo del prodotto il campo selezionato nella stessa schermata.
La response dovrà essere in questa forma
[
{
id:id_1,
listingPrice:xxx,
sellingPrice:xxx
},
{
id:id_2,
listingPrice:xxx,
sellingPrice:xxx
},
...
{
id:id_n,
listingPrice:xxx,
sellingPrice:xxx
}
]