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');
});