klevu.setObjectPath( data, "localOverrides.query." + query.id + ".settings.priceFieldSuffix", currencyCode + '-' + customerGroupId ); }); }, mageConvertPriceRecordCurrencyData: function (productRecords, currencyCode, currencyRates) { if (!productRecords) { return; } klevu.each(productRecords, function (recordKey, productRecord) { var fromRate = parseFloat(currencyRates[productRecord.currency] || 0); var toRate = parseFloat(currencyRates[currencyCode] || 0); if (!fromRate || !toRate) { return; } var exchangeRate = toRate / fromRate; if (klevu.isNumeric(klevu.getObjectPath(productRecord, "price"))) { productRecord.price *= exchangeRate; } if (klevu.isNumeric(klevu.getObjectPath(productRecord, "salePrice"))) { productRecord.salePrice *= exchangeRate; } if (klevu.isNumeric(klevu.getObjectPath(productRecord, "startPrice"))) { productRecord.startPrice *= exchangeRate; } productRecord.currency = currencyCode; }); } }); })(klevu);