Установка кода заказа

Код заказа необходимо разместить на финальную страницу заказа, где пользователя информируют об успешном оформлении заказа.

В код нужно передать данные о номере заказа, сумме и товарах.

Пример кода заказа:

<script type="text/javascript">
  (function () {
    function readCookie(name) {
      if (document.cookie.length > 0) {
        offset = document.cookie.indexOf(name + "=");
        if (offset != -1) {
          offset = offset + name.length + 1;
          tail = document.cookie.indexOf(";", offset);
          if (tail == -1) tail = document.cookie.length;
          return unescape(document.cookie.substring(offset, tail));
        }
      }
      return null;
    }

    var lh_clid = '5aba58fee694aa5b89e20bf0' /* ID Магазина */

    // Код заказа
    var order_id = 'ORDER_ID_HERE' // String
    // Сумма заказа
    var cart_sum = 'CART_SUM_HERE' // String
    
    var order_offers = [] /* товары в заказе */

    var uid = readCookie('_lhtm_u');
    var vid = readCookie('_lhtm_r').split('|')[1];
    var url = encodeURIComponent(window.location.href);
    var path = "https://track.leadhit.io/stat/lead_form?f_orderid=" + order_id + "&url=" + url + "&action=lh_orderid&uid=" + uid + "&vid=" + vid + "&ref=direct&f_cart_sum=" + cart_sum + "&clid=" + lh_clid;

    var sc = document.createElement("script");
    sc.type = 'text/javascript';
    var headID = document.getElementsByTagName("head")[0];
    sc.src = path;
    headID.appendChild(sc);

    if (Array.isArray(order_offers) && order_offers.length > 0) {
      var requestBody = {
        'order_id': order_id,
        'cart_sum': cart_sum,
        'vid': vid,
        'uid': uid,
        'clid': lh_clid,
        'offers': order_offers
      };
      var xhr = new XMLHttpRequest();
      xhr.open('POST', 'https://track.leadhit.io/stat/lead_order', true);
      xhr.setRequestHeader('Content-type', 'application/json; charset=utf-8');
      xhr.onreadystatechange = function () {
        if (this.readyState != 4) return;
        console.log('order sended');
      };
      xhr.send(JSON.stringify(requestBody));
    }
  })();
</script>

Номер заказа

Номер заказа укажите в переменной order_id, тип данных - string (строка)
var order_id = 'ORDER_ID_HERE'

Сумма заказа

Сумму заказа укажите в переменной cart_sum, тип данных - string (строка)
var cart_sum = 'CART_SUM_HERE'

Формат суммы должен быть 200.00 - разделитель точка и 2 знака после точки. В случае несоблюдения этого правила, суммы заказа будут сохраняться некорректно, что приведет к ошибкам в данных.

Товары

Товары укажите в переменной order_offers
var order_offers = []

Товары представляют из себя массив объектов. Каждый объект товара содержит следующие атрибуты:

Обязательные атрибуты

  • url - URL товара.
    • URL должен быть полным, с указанием префикса протокола (http://, https://) и доменом, а также должен совпадать с URL этого же товара в YML файле (фиде).
    • Тип данных - строка (string)

Необязательные атрибуты

  • name - Название товара.
    • Тип данных - строка (string)
  • price - Стоимость товара.
    • Тип данных - число (number)
  • count - Количество купленных экземпляров товара.
    • Тип данных - число (number)
  • currency - Код валюты в формате ISO 4217 - https://ru.wikipedia.org/wiki/ISO_4217.
    • Тип данных - строка (string)

Пример массива с товарами

var order_offers = [
  {
    'url': 'https://medieval-shop.io/offers/broken_sword',
    'name': 'Сломанный меч',
    'price': 500,
    'count': 1,
    'currency': 'RUB'
  },
  {
    'url': 'https://medieval-shop.io/offers/excellent_helmet',
    'name': 'Превосходный шлем',
    'price': 2000,
    'count': 3,
    'currency': 'USD'
  }
]

Revision #5
Created Tue, Jun 30, 2020 4:12 PM by Leadhit
Updated Tue, Jul 7, 2020 12:05 PM by Leadhit