Методы виджета
Операции с городами
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