<script type="text/javascript">
var klevu_currency = 'GBP';
var klevu_loginCustomerGroup = 'vip_customer_group';
klevu({
powerUp: {
quick: false,
landing: false,
catnav: false
}
});
klevu.coreEvent.build({
name: "myQuicksearchOverride",
fire: function () {
if (klevu.getGlobalSetting("flags.setRemoteConfigQuick.build", false)) {
return true;
}
return false;
},
maxCount: 150,
delay: 100
});
klevu.coreEvent.attach("myQuicksearchOverride", {
name: "attachToMyQuicksearchOverride",
fire: function () {
klevu.search.quick.getScope().chains.request.control.addAfter("initRequest", {
name: "modifyQuickQuery",
fire: function (data, scope) {
klevu.search.modules.addCustomerGroupToQuery(data, scope);
}
});
klevu({
powerUp: {
quick: true
}
});
}
});
klevu.coreEvent.build({
name: "myLandingPageOverride",
fire: function () {
if (klevu.getGlobalSetting("flags.setRemoteConfigLanding.build", false)) {
return true;
}
return false;
},
maxCount: 150,
delay: 100
});
klevu.coreEvent.attach("myLandingPageOverride", {
name: "attachToMyLandingPageOverride",
fire: function () {
klevu.search.landing.getScope().chains.request.control.addAfter("initRequest", {
name: "modifyLandingQuery",
fire: function (data, scope) {
klevu.search.modules.addCustomerGroupToQuery(data, scope);
}
});
klevu({
powerUp: {
landing: true
}
});
}
});
klevu.coreEvent.build({
name: "myCategoryPageOverride",
fire: function () {
if (klevu.getGlobalSetting("flags.setRemoteConfigCatnav.build", false)) {
return true;
}
return false;
},
maxCount: 150,
delay: 100
});
klevu.coreEvent.attach("myCategoryPageOverride", {
name: "attachToMyCategoryPageOverride",
fire: function () {
klevu.search.catnav.getScope().chains.request.control.addAfter("initRequest", {
name: "modifyCatnavQuery",
fire: function (data, scope) {
klevu.search.modules.addCustomerGroupToQuery(data, scope);
}
});
klevu({
powerUp: {
catnav: true
}
});
}
});
(function (klevu) {
klevu.extend(true, klevu.search.modules, {
addCustomerGroupToQuery: function (data, scope) {
klevu.each(data.request.current.recordQueries,function(key, query){
klevu.setObjectPath(
data,
"localOverrides.query." + query.id + ".settings.priceFieldSuffix",
klevu_currency + '-' + klevu_loginCustomerGroup
);
klevu.setObjectPath(
data,
"localOverrides.query." + query.id + ".settings.visibilityGroupID",
klevu_loginCustomerGroup
);
});
}
});
})(klevu);
</script>