[Решено] Передать utm метку параметра ключа odrer_key в алиас при успешной отправке заказа minishop2 +msOrder +utm

допустим есть default.js где response.data['msorder'] и в неё надо передать 'msorder=' + response.data['msorder'] + '&my=$order_key' в алиас, при том что столбец order_key есть в таблице modx_ms2_orders, суть в том как переменную передать в алиас?

Есть ли более простой способ в php?

// console.log(response.data); — слишком глубокий, но показывает только идентификатор, а хочется уникальные ссылки оформленного заказа

UPD: РЕШЕНО
1) В чанке tpl.order сниппета msOrder в форму добавил скрытый инпут (Важно! перед формой сгенерировать ключ в переменную order_key на fenom и вставить ключ в значение скрытого поля)
<form class="form-horizontal ms2_form" id="msOrder" method="post">
    <input type="hidden" name="order_key" value="{$order_key}">
2) Далее в плагине на msOnChangeOrderStatus если статус новый задаём сохранение ключа в бд
if ($status == 1) {
    $order_key = $_POST['order_key'];
    $order->set('order_key', $order_key);
    $order->save();
}
3) Идем в assets/components/minishop2/js/web/default.js и нам нужна 494 строка (у вас может отличатся) и добавляем переменную
else if (response.data['msorder']) {
    var order_key = $('#msOrder input[name=order_key]').val();
    document.location.href = document.location.origin + document.location.pathname
        + (document.location.search ? document.location.search + '&' : '?')
        + 'id=' + response.data['msorder']
        + '&order_key=' + order_key;
}
4) Делаем условия на показ сниппета msGetOrder заказа клиенту по id и order_key
R2m0x94 (Vasily)
01 сентября 2020, 23:33
modx.pro
140
+2
Поблагодарить автора Отправить деньги

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0