Class: Products

Products


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