# j-ShoppingCart

> j-ShoppingCart: singleton; Υποστηρίζει έκπτωση

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: el
Content-SHA256: cbb6c4eec297c0175f234bbb8cdb42d0d76c925a82fcfb3e1b189e372526efa7
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: not-recorded

- Σιγκλέτο
- Υποστήριξη αποζημίωσης
- Τα δεδομένα αποθηκεύονται στο τοπικό

__ΕΠΙΤΡΟΦΗ__:

- `discount {Number}` ένα ποσοστό έκπτωσης (επιλεγμένο, προεπιλογή: `0`)
- Η λήξη των δεδομένων `expiration {String}` (προεπιλογή: `6 days`)

__ΕΞΕΛΙΞΗ__:

```js
{
	items: [
		{
			name: String,
			price: Number,
			total: Number,
			count: Number,
			date: Date
		}
	],
	price: Number,
	total: Number,
	count: Number
}
```

### Μέθοδοι

- Το `instance.add(id, price, count, [name])` προσθέτει νέο προϊόν ή αυξάνει τον αριθμό εάν το προϊόν υπάρχει
- `instance.upd(id, [count], [price], [name])` ενημερώσεις δεδομένων προϊόντος
- `instance.buy(id, price, count, [name])` δημιουργεί / ενημερώνει το προϊόν
- `instance.rem(id)` απομακρύνει το προϊόν
- Ελέγξτε το προϊόν `instance.has(id)`
- `instance.read(id)` Διαβάστε το προϊόν
- Το `instance.clear()` καθαρίζει όλα τα προϊόντα
- Το `instance.clean()` απομακρύνει όλα τα προϊόντα με μηδέν αριθμό
- `instance.sync(function(array_id_products, meta) {})` δημιουργεί δεδομένα για συγχρονισμό με τον διακομιστή

### Παγκόσμια γεγονότα

- `ON('shoppingcart.add', function(item) {})`
- `ON('shoppingcart.upd', function(item) {})`
- `ON('shoppingcart.rem', function(id) {})`
- `ON('shoppingcart.sum', function(data) {})`
- `ON('shoppingcart.clear', function() {})`

Χρησιμοποιήστε το με `<ui-component name="shoppingcart">`Όταν το στοιχείο δεν έχει φορτωθεί ακόμα, jComponent Κατεβάστε το για πρώτη φορά από τη διεύθυνση `DEF.fallback` (Η Componentator Συγγραφέας: Peter Širka. πηγή: το Componentator Ετικέτες Αξιολόγηση, MIT άδεια.

```html example.html
<ui-component name="shoppingcart" path="common.shoppingcart"></ui-component>

<script>
	var common = {};
</script>
```
