new Products()
Централизованная работа с товарами. Производит связку с DOM через аттрибуты.
Триггерит все события в EventBus.
Fires:
- before:insales:product
- event:change_quantity:insales:product
- event:unchange_quantity:insales:product
- event:update_variant:insales:product
- always:insales:product
- before:insales:item
- event:change_quantity:insales:item
- event:unchange_quantity:insales:item
- event:update_variant:insales:item
- always:insales:item
Methods
-
get(id)
-
Получаем готовый к употреблению товар
Parameters:
Name Type Description id
number id товара Returns:
- Type
- $.ajax
Example
Products.get(123456) .done(function (onDone) { console.log('onDone', onDone) }) .fail(function (onFail) { console.log('onFail', onFail) });
-
getList(idList)
-
Получение списка товаров
Parameters:
Name Type Description idList
Array массив, состоящий из id товаров Returns:
- Type
- $.ajax
Example
Products.getList([123456, 123455, 1234454, 123458]) .done(function (onDone) { console.log('onDone', onDone) }) .fail(function (onFail) { console.log('onFail', onFail) });
-
setConfig(settings)
-
Обновление настроек продуктов
Parameters:
Name Type Description settings
Object объект с применяемыми настройками. Properties
Name Type Description options
Object объект с описанием какие шаблоны требуются для выводв различных опций showVariants
boolean выводить селектор модификаций? initOption
boolean fileUrl
Object filtered
boolean useMax
boolean учитывать максимально доступное кол-во товара decimal
Object объект, указывает кол-во знаков после запятой для единиц измерения товара withCart
boolean