Подстановка данных с корзины/текущей страницы в форму

Если вы настроили расширенную интеграцию с Popmechanic по этой инструкции, то можете использовать данные из неё при показе форм на сайте.

Такую интеграцию необходимо выполнить в 2 этапа:
1) В самой форме в тексте специальной пометкой обозначить кусочек текста или элемента, который нужно заменить
2) Для этой формы создать JS-интеграцию с кодом замены
1) В самой форме в тексте специальной пометкой обозначить кусочек текста или элемента, который нужно заменить

Вам нужно в форме выделить текстовое поле, куда вы хотите подставить текст и заменить текст, который мы хотите вставить такой конструкцией:

<span id="popmechanic-page-data-name">ТЕКСТ</span>

Где:
- вместо popmechanic-page-data-name данные с таблицы ниже, второго столбца
- вместо ТЕКСТ – текст, который пользователь увидит, если по какой-то причине данные не подтянуться:
2) Для этой формы создать JS-интеграцию с кодом замены

Выбираете нужную форму – добавляете к ней интеграцию – JS-код – Код при показе формы – Вставляете кусочек кода с таблиц ниже:
ШАБЛОНЫ КОДА И ЗНАЧЕНИЙ ДЛЯ ПОДСТАНОВКИ:
Подставить в форму данные о текущем клиенте:
Подставить в форму данные о текущей странице:
Подставить в форму данные о товарах в корзине:
Код для js интеграции для того, чтобы подставить в селектор id="popmechanic-data-cart-picture" картинку самого дорогого товара из корзины клиента:
try {
  var pictureUrl = PopMechanic._.max(window.PopMechanicCartData.products, 'price').pictureUrl;
  PopMechanic.$('#popmechanic-data-cart-picture').attr('src', pictureUrl);
} catch(e) {}
Код для js интеграции для того, чтобы подставить в селектор id="popmechanic-data-cart-picture" картинку последнего добавленного товара из корзины клиента:
try {
  var pictureUrl = window.PopMechanicCartData.products[window.PopMechanicCartData.products.length - 1].pictureUrl;
  PopMechanic.$('#popmechanic-data-picture').attr('src', pictureUrl);
} catch (e) {}
Код для js интеграции для того, чтобы показать необходимую сумму, на которую осталось добавить товаров в корзину, чтобы получить скидку или бесплатную доставку
Где число 2000 заменяем на нужную сумму порога скидки, а селектор в форме называем id="popmechanic-upsale-cart"
PopMechanic.$(“#popmechanic-upsale-cart”).html(2000 - window.PopMechanicCartData.total)
Вам была полезна эта статья?