Advertisement
AlexM1SHOP

api

Mar 1st, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.76 KB | None | 0 0
  1. <script type="text/javascript">
  2.  
  3. var QueryString = function () {
  4. var query_string = {};
  5. var query = window.location.search.substring(1);
  6. var vars = query.split("&");
  7. for (var i=0;i<vars.length;i++) {
  8. var pair = vars[i].split("=");
  9. if (typeof query_string[pair[0]] === "undefined") {
  10. query_string[pair[0]] = decodeURIComponent(pair[1]);
  11. } else if (typeof query_string[pair[0]] === "string") {
  12. var arr = [ query_string[pair[0]],decodeURIComponent(pair[1]) ];
  13. query_string[pair[0]] = arr;
  14. } else {
  15. query_string[pair[0]].push(decodeURIComponent(pair[1]));
  16. }
  17. }
  18. return query_string;
  19. }();
  20.  
  21. /* user parameters */
  22. var webmaster_id = WEBMASTER_ID;
  23. var webmaster_api = 'WEBMASTER_API';
  24. var product_id = PRODUCT_ID;
  25.  
  26. /* not change */
  27. var client_ip = '127.0.0.1';
  28. var client_s = '';
  29. var client_w = '';
  30. var client_t = '';
  31. var client_p = '';
  32. var client_m = '';
  33.  
  34. function sendData(client_name, client_phone) {
  35. $.ajax({
  36. type: 'POST',
  37. data: {
  38. ref: WEBMASTER_ID,
  39. api_key: WEBMASTER_API,
  40. product_id: PRODUCT_ID,
  41. phone: client_phone,
  42. name: client_name,
  43. ip: client_ip,
  44. s: client_s,
  45. w: client_w,
  46. t: client_t,
  47. p: client_p,
  48. m: client_m,
  49. referer: document.referrer,
  50. },
  51. url: 'https://m1-shop.ru/send_order/',
  52. success: function(data) {
  53. //console.log(data);
  54. data = JSON.parse(data);
  55. if (data.result == "ok") {
  56. //alert('Заказ создан, ID:' + data.id);
  57. window.location.replace("call.php?order_id=" + data.id + "&s=" + client_s + "&w=" + client_w + "&t=" + client_t + "&p=" + client_p + "&m=" + client_m);
  58. }
  59. else {
  60. //alert('Заказ НЕ создан, ответ: ' + data);
  61. window.location.replace("call.php?s=" + client_s + "&w=" + client_w + "&t=" + client_t + "&p=" + client_p + "&m=" + client_m);
  62. }
  63. },
  64. error: function(xhr, status, error) { // if error occured
  65. console.log(xhr.statusText, xhr.responseText, status, error);
  66.  
  67. respjs = JSON.parse(xhr.responseText);
  68. //alert('Заказ НЕ создан, ответ: ' + respjs.message);
  69. window.location.replace("call.php?s=" + client_s + "&w=" + client_w + "&t=" + client_t + "&p=" + client_p + "&m=" + client_m); //$(placeholder).append(xhr.statusText + xhr.responseText);
  70. //$(placeholder).removeClass('loading');
  71. }
  72. });
  73. return false;
  74. };
  75.  
  76.  
  77. $(document).ready(function() {
  78.  
  79. client_s = QueryString.s;
  80. client_w = QueryString.w;
  81. client_t = QueryString.t;
  82. client_p = QueryString.p;
  83. client_m = QueryString.m;
  84.  
  85. $.getJSON('https://ipapi.co/json/', function(data) {
  86. //console.log(JSON.stringify(data, null, 2));
  87. json_data = data;
  88. client_ip = json_data.ip;
  89. //console.log(client_ip);
  90. });
  91.  
  92. $('form').submit(function() {
  93. $('input[name=name]', this).val($.trim($('input[name=name]', this).val()));
  94. if (!$('input[name=name]', this).val()) {
  95. alert('Укажите корректные ФИО!');
  96. return false;
  97. }
  98.  
  99. if (!$('input[name=phone]', this).val() || $('input[name=phone]', this).val().length < 7) {
  100. alert('Укажите корректный телефон!');
  101. return false;
  102. }
  103. sendData($('input[name=name]', this).val(), $('input[name=phone]', this).val());
  104. return false;
  105. });
  106. });
  107. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement