[Решено] Передать 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 и вставить ключ в значение скрытого поля)
Есть ли более простой способ в 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
Поблагодарить автора
Отправить деньги