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 idnumber 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 idListArray массив, состоящий из 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 settingsObject объект с применяемыми настройками. Properties
Name Type Description optionsObject объект с описанием какие шаблоны требуются для выводв различных опций showVariantsboolean выводить селектор модификаций? initOptionboolean fileUrlObject filteredboolean useMaxboolean учитывать максимально доступное кол-во товара decimalObject объект, указывает кол-во знаков после запятой для единиц измерения товара withCartboolean