j-ShoppingCart
- Singleton
- unterstützt Rabatt
- Daten werden in localStorage gespeichert
Konfiguration:
discount {Number}ein prozentualer Rabatt (optional, Standard:0)expiration {String}Datenablauf (Standard:6 days)
Ausgabe:
{
items: [
{
name: String,
price: Number,
total: Number,
count: Number,
date: Date
}
],
price: Number,
total: Number,
count: Number
}Methoden
instance.add(id, price, count, [name])fügt ein neues Produkt hinzu oder erhöht die Anzahl, wenn das Produkt vorhanden istinstance.upd(id, [count], [price], [name])aktualisiert die Produktdateninstance.buy(id, price, count, [name])erstellt/aktualisiert das Produktinstance.rem(id)entfernt das Produktinstance.has(id)prüft Produktinstance.read(id)liest Produktinstance.clear()löscht alle Produkteinstance.clean()entfernt alle Produkte mit der Anzahl Nullinstance.sync(function(array_id_products, meta) {})erstellt Daten für die Synchronisierung mit dem Server
Globale Ereignisse
ON('shoppingcart.add', function(item) {})ON('shoppingcart.upd', function(item) {})ON('shoppingcart.rem', function(id) {})ON('shoppingcart.sum', function(data) {})ON('shoppingcart.clear', function() {})
Verwenden Sie es mit <ui-component name="shoppingcart">. Wenn die Komponente noch nicht geladen ist, lädt jComponent sie bei der ersten Verwendung von der Adresse in DEF.fallback herunter (standardmäßig das CDN Componentator). Autor: Peter Širka. Quelle: Componentator-Komponenten-Repository, MIT-Lizenz.
<ui-component name="shoppingcart" path="common.shoppingcart"></ui-component>
<script>
var common = {};
</script>