j-ShoppingCart
- singleton
- admite descuento
- los datos se almacenan en localStorage
Configuración:
discount {Number}un descuento en porcentaje (opcional, predeterminado:0)- Caducidad de datos
expiration {String}(predeterminado:6 days)
Salida:
{
items: [
{
name: String,
price: Number,
total: Number,
count: Number,
date: Date
}
],
price: Number,
total: Number,
count: Number
}Métodos
instance.add(id, price, count, [name])agrega un nuevo producto o aumenta el recuento si el producto existeinstance.upd(id, [count], [price], [name])actualiza los datos del producto.instance.buy(id, price, count, [name])crea/actualiza el productoinstance.rem(id)elimina el productoinstance.has(id)comprueba el productoinstance.read(id)lee el productoinstance.clear()borra todos los productosinstance.clean()elimina todos los productos con recuento ceroinstance.sync(function(array_id_products, meta) {})crea datos para sincronización con el servidor
Eventos globales
ON('shoppingcart.add', function(item) {})ON('shoppingcart.upd', function(item) {})ON('shoppingcart.rem', function(id) {})ON('shoppingcart.sum', function(data) {})ON('shoppingcart.clear', function() {})
Úselo con <ui-component name="shoppingcart">. Cuando el componente aún no está cargado, jComponent lo descarga en el primer uso desde la dirección en DEF.fallback (el CDN Componentator de forma predeterminada). Autor: Peter Širka. Fuente: repositorio de componentes Componentator, licencia MIT.
<ui-component name="shoppingcart" path="common.shoppingcart"></ui-component>
<script>
var common = {};
</script>