Добрый день!
Такой вопрос. Есть виджет с адресами пунктов выдачи заказов (ПВЗ) и ценой доставки в них. Я встроил его на страницу корзины магазина. И теперь как-то нужно передать данные выбранного ПВЗ и цены в текстовое поле
<input type="text" maxlength="128" name="submitted[_adres_dost]" id="edit-submitted--adres-dost" size="60" value="" class="form-text">
На странице виджета написано "При выборе варианта доставки или точки самовывоза клиентом данные будут приходить в функцию window.grastinPvzWidgetCallback." Который имеет примерно такой вид:
{"deliveryType":"pvz","partnerId":"grastin","curre ntId":"eda593a7-0b36-11e4-b6f4-00155d030401","pvzData":{"title":"МСК-02, Щелковская","name":"г. Москва, м. Щелковская, ТЦ «Вектор», ул. 9-я парковая вл. 61а стр. 1, 2 этаж, павильон 16"},"cityTo":"МОСКВА","cityFrom":"МОСК А","cost":155,"weight":4000,"assessedValue":0,"k o":0}
Я попробовал написать так:
<script type="text/javascript">
$(document).ready(function () {
window.grastinPvzWidgetCallback = function (data) {
$('#edit-submitted--adres-dost').text(data.pvzData.name);
console.log(data);
}
});
</script>
Но, поле при выборе ПВЗ не заполняется. Подскажите, пожалуйста, как правильно написать? И имеет ли значение, в какой последовательности друг за другом идут текстовое поле, код виджета и мой код?