# j-ShoppingCart

> j-ShoppingCart: Сингълт; поддържа отстъпка

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: bg
Content-SHA256: 447899ced3c061128bca48bab17edaf6752f5f9e9d6d00ea11b8dc88a89b93ee
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 Източник: Питър Шерка Componentator Съставни съставки, лиценз на MIT.

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

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