Skip to content

Instantly share code, notes, and snippets.

@Chizh
Created September 17, 2014 14:21
Show Gist options
  • Save Chizh/1d99023a85438050ed5e to your computer and use it in GitHub Desktop.
Save Chizh/1d99023a85438050ed5e to your computer and use it in GitHub Desktop.
var retailrocket = window["retailrocket"] || {};
retailrocket.utils = (function() {
return {
objToQueryString: function(params) {
var queryString = "";
if (params)
for (var key in params)
if (params[key] !== null && params[key] !== undefined) queryString += "&" + key + "=" + params[key];
return queryString;
},
jsRequest: function(url) {
var newJs = document.createElement('script');
newJs.type = 'text/javascript';
newJs.src = url;
newJs.async = true;
document.getElementsByTagName('head')[0].appendChild(newJs);
},
buildCallback: function(prefix, callback) {
retailrocket.callbacks = retailrocket.callbacks || {
nonce: 0
};
var callBackName = prefix + (retailrocket.callbacks.nonce++);
retailrocket.callbacks[callBackName] = callback;
return "retailrocket.callbacks." + callBackName;
}
}
}());
retailrocket.recommendation = (function() {
return {
personalCategory: function(partnerId, rrUserId, callback) {
var callbackName = retailrocket.utils.buildCallback("personalCategory", callback);
var url = "http://api.retailrocket.ru/api/1.0/Recomendation/personalCategoryRecommendation/" + partnerId + "/?rrUserId=" + rrUserId + "&format=json&callback=" + callbackName;
retailrocket.utils.jsRequest(url);
}
};
}());
@Chizh
Copy link
Author

Chizh commented Sep 17, 2014

How to use

retailrocket.recommendation.personalCategory("50c8b21d421aa9279e537410", "53c63ab46636b12d60b56e1d", function(data) { alert(data) })

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment