Методы виджета

Операции с городами

city.get()

Возвращает идентификатор текущего города, который отображен на карте.

<script type="text/javascript">
    var widjet = new IVOLTWidjet({
         yandex_key: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', //ключ API Я.Карт
         defaultCity: 'Ростов-на-Дону', //город по-умолчанию, для которого показана карта
         link: 'forpvz',
         onReady: onReady
     });

    function onReady() {
        console.log('ready');
        console.log('widjet.city.get()', widjet.city.get());
    }
 </script>

city.set(city)

Значение city: integer
Устанавливает текущим город city. В качестве параметра принемает целое число - идентификатор города.

city.setByName(cityName)

Значение cityName: string
Устанавливает текущим город cityName. В качестве параметра принемает строку - название города.

<script type="text/javascript">
    var widjet = new IVOLTWidjet({
         yandex_key: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', //ключ API Я.Карт
         defaultCity: 'Ростов-на-Дону', //город по-умолчанию, для которого показана карта
         link: 'forpvz',
         onReady: onReady
     });

   //Любое событие на странице, например, смена пользователем города в шапке.
    function onHeadCityChange() {
        console.log('ready');
        console.log('widjet.city.get()', widjet.city.get());
        widjet.city.setByName('Москва');
        console.log('widjet.city.get()', widjet.city.get());
    }

    //Внимание, если виджет открывается по ссылке (параметр popup = true),
    //то сначала необходимо вызвать метод .open(), а потом уже устанавливать город методом city.setByName() или city.set()
 </script>

Операции с товарами

products.get()

Возвращает объект с ID товаров, указанных в параметрах виджета (products: []) или установленные через метод products.add()

products.reset()

Сбрасывает значение параметра products до пустого объекта.

products.add(item)

Значение item: integer | string
Добавляет id товара item в объект параметра products. После добавления происходит автоматический перерасчет доставки.

<script type="text/javascript">
    var widjet = new IVOLTWidjet({
         yandex_key: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', //ключ API Я.Карт
         defaultCity: 'Москва', //город по-умолчанию, для которого показана карта
         link: 'forpvz',
         onReady: onReady,
     });

    function onReady() {
        console.log('ready');
        console.log('products', widjet.products.get());
        widjet.products.add(7105);
        console.log('products', widjet.products.get());
    }
 </script>

Визуальная часть

open()

Отображает виджет, если он находится во «всплывающем» режиме (не задана опция link, и опция popup = true).

close()

Закрывает виджет, если он находится во «всплывающем» режиме (не задана опция link, и опция popup = true). Пример работы с отображением виджета указан в примере example3-6-3.html

getReady(callBack)

Значение callBack: function
Метод выполняет функцию, переданную в него в качестве параметра callBack после полной готовности виджета.

productWidjet.getReady(function () {
    productWidjet.calculate();
});

Пример работы метода getReady указан в примере example4-2.html