API¶
Adresy zákazníka¶
<form class="address">
<input type="text" name="firstName">
<input type="text" name="lastName">
<input type="text" name="street">
<input type="text" name="city">
<input type="text" name="region">
<input type="text" name="zip">
<input type="text" name="country">
<input type="email" name="email">
<input type="tel" name="phone">
<input type="text" name="companyName">
<input type="text" name="companyId">
<input type="text" name="vatId">
</form>
document.querySelector('form.address').addEventListener('submit', function(event){
event.preventDefault();
// @todo loading
api.user.address.add(new FormData(this))
.then(function(response){
// reload page?
})
.catch(function(error){
// display error
});
});
document.querySelector('form.address').addEventListener('submit', function(event){
event.preventDefault();
// @todo loading
api.user.address.update(123456789, new FormData(this))
.then(function(response){
// reload page?
})
.catch(function(error){
// display error
});
});
document.querySelector('a.delete-address').addEventListener('click', function(event){
event.preventDefault();
// @todo loading
api.user.address.delete(123456789)
.then(function(response){
// reload page?
})
.catch(function(error){
// display error
});
});
// @todo loading
api.user.address.get(123456789)
.then(function(response){
// fill form?
})
.catch(function(error){
// display error
});
Produkty¶
api.product.compare.add¶
document.querySelector('a.compare-product').addEventListener('click', function(event){
event.preventDefault();
// @todo loading
api.product.compare.add(123)
.then(function(response){
response.count // počet produktů v porovnání
response.url // URL na stránku se srovnání produktů
})
.catch(function(error){
// display error
alert(error.message);
});
});
api.product.compare.remove¶
document.querySelector('a.compare-product').addEventListener('click', function(event){
event.preventDefault();
// @todo loading
api.product.compare.remove(123)
.then(function(response){
response.count // počet produktů v porovnání
response.url // URL na stránku se srovnání produktů
})
.catch(function(error){
// display error
alert(error.message);
});
});
api.product.compare.clear¶
document.querySelector('a.compare-product').addEventListener('click', function(event){
event.preventDefault();
// @todo loading
api.product.compare.remove()
.then(function(response){
})
.catch(function(error){
// display error
alert(error.message);
});
});
api.log.feature.used¶
Logování použití funkce je určené na sledování méně používaných funkcí a po omezenou dobu - například pro A/B test. Název může být libovolný - používá se jen pro debug reportování.
document.querySelector('a.compare-product').addEventListener('click', function(event){
event.preventDefault();
api.log.feature.used('product-added-to-compare');
});
api.geo.suggest.location¶
Vrátí seznam míst (adres, měst, krajů, …) pro zadanou frázi. Volitelně lze omezit podle země („cz“) nebo ovlivnit výsledky podle souřadnic. Pokud není známá přesná poloha, mělo by se vždy používat alespoň se souřadnicemi z GeoIP
api.geo.suggest.location('Drtinova 10', 'cz', 50.0843, 14.4075);