Получить данные из корзины (заказ в корзине)

Доброго дня.

Помогите, пожалуйста, в решении вопроса. Мне надо получить некие данные, выбираемые покупателем в корзине (способ доставки, оплаты) при их выборе. На просторах ВА нашел откуда это можно получить:

var controller = $("#js-order-form").data("controller");

controller.$wrapper.data("ready").promise().then( function(controller) {
    var data = controller.getFormData();
    console.log(data);
});

Эта функция выдает нам в консоль некий массив массив со всеми параметрами корзины. Подскажите, пожалуйста, как из этого массива можно выдернуть только определенные значения (например, shipping[variant_id]).

Спасибо за помощь.

3 ответа

  • 1
    Плебей 26 апреля 2019 14:52 #

    Настолько сложно подсказать как выдернуть значение определенной строки массива data?

    • +1


      $('#js-order-form input[name="shipping[variant_id]"').val();

      :)

      • +1
        Плебей Плебей 26 апреля 2019 15:14 #

        Спасибо. Но это не подходит. Дело в том, что в этом случае мы видим старые (предыдущие) данные до обновления формы. Если человек изменил спсобо доставки, то мы получим прежнее значение.

        Поэтому и вопрос по получению данных из массива, который уходит на сервер после изменений формы заказа.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите