Программная модель калькулятора
Общая информация
В данной документации собрано лишь самое необходимое для адекватного использования калькулятора через скрипты. Использование свойств или методов, которые есть в калькуляторе, но не указаны тут, может кардинально повлиять на его работу. Чаще всего такие свойства или методы помечаются через _ в начале.
Используйте их на свой страх и риск.
О хранении и доступе
- Все калькуляторы на странице хранятся в массиве pxpCalculators. Так, например, если на странице 2 калькулятора, то доступ ко второму будет по индексу 1 (считаем от нуля).
// получить массив калькуляторов
pxpCalculators
// получить второй калькулятор в массиве
pxpCalculators[1]
- Учитывая, что чаще всего на странице 1 калькулятор, то самым распространенным вариантом вызова будет:
pxpCalculators[0]
.
PxpCalc
Модель калькулятора
Основные свойства
materialSelector
MaterialSelectorController | |
---|---|
описание | Модуль выбора категорий, товаров и атрибутов |
пример вызова | pxpCalculators[0].materialSelector |
editorSettingsController
EditorSettingsController | |
---|---|
описание | Модуль выбора размеров редактора (только для редактора интерьеров) |
пример вызова | pxpCalculators[0].editorSettingsController |
customWorkSelector
CalcCustomWorkSelectorController | |
---|---|
описание | Модуль выбора опций и их позиций |
пример вызова | pxpCalculators[0].customWorkSelector |
circulationSelector
CirculationSelectorController | |
---|---|
описание | Модуль выбора количества товара и страниц |
пример вызова | pxpCalculators[0].circulationSelector |
totalPriceCalculator
CalcTotalPriceViewController | |
---|---|
описание | Модуль отображения финальной цены, а так же продолжения заказа |
пример вызова | pxpCalculators[0].totalPriceCalculator |
isMaterialTypeUpdate
boolean | |
---|---|
описание | Возвращает информацию об обновлении категорий и товарах |
пример вызова | |
получить текущее состояние | pxpCalculators[0].isMaterialTypeUpdate() |
присвоить состояние true | pxpCalculators[0].isMaterialTypeUpdate(true) |
isMaterialUpdate
boolean | |
---|---|
описание | Возвращает информацию об обновлении товаров категории |
пример вызова | |
получить текущее состояние | pxpCalculators[0].isMaterialUpdate() |
присвоить состояние true | pxpCalculators[0].isMaterialUpdate(true) |
inUpdate
boolean | |
---|---|
описание | Возвращает информацию об общем обновлении состояния калькулятора. Имеет значение true, если isMaterialTypeUpdate имеет значение true или isMaterialUpdate имеет значение true |
пример вызова | получить текущее состояние pxpCalculators[0].inUpdate() |
Основные методы
info
void | |
---|---|
описание | Расписывает текущее состояние калькулятора в консоли. Содержит в себе: |
1 | Id калькулятора, например pxpProducCalc_pr2gifts_ad6e6921cb544c059becf00ec4939601 |
2 | Id выбранной категории |
3 | Id выбранного товара категории |
4 | Выбранные опции товара и их кратное состояние (название опции, Id опции, выбранные позиции опции, все позиции опц ии) |
пример вызова | pxpCalculators[0].info() |
примечание | Метод очень полезен для быстрого поиска необходимых данных по категориям, товарам и опциям, вам достаточно взять нужный Id и искать по нему в админке |
update
void | |
---|---|
описание | Обновляет текущее состояние калькулятора |
условие выполения | Поле inUpdate является false |
пример вызова | pxpCalculators[0].update() |
О первом запуске
- После того как калькулятор загрузился и первый раз получил данные о категории и товаре, происходит следующее:
- Калькулятор ищет на странице метод
onCompleteLoadPxpCalc
. - Если он его находит, то исполняет, передавая первым параметром калькулятор.
- Калькулятор ищет на странице метод
- Таким образом, если вам необходимо проделать какие-то операции с калькулятором, то лучше всего это делать именно через этот метод.
// какой-то калькулятор
[$calculator(category:product)$]
<script>
// Метод, который будет вызываться по завершении загрузки калькулятора
// calc - это калькулятор, который исполнил метод, вы можете получать данные о нем прямо отсюда
function onCompleteLoadPxpCalc(calc) {
// ваш код
}
</script>
О модификации
- Прежде чем писать скрипт, который будет использовать возможности калькулятора, убедитесь, что:
- Данного функционала нет в платформе.
- Данный функционал не будет реализован в ближайшее время.
- Также стоит помнить два момента:
- Структура и методика работы калькулятора на платформе может обновляться, и нет никакой гарантии, что ваши скрипты будут работать так же, как и раньше.
- Если ваш скрипт ломает внутреннюю логику, то изменять калькулятор для решения этой проблемы не будут.
Категории и товары
- Получить данный модуль можно через вызов в калькуляторе materialSelector.
pxpCalculators[0].materialSelector
MaterialSelectorController
- Модель модуля по работе с категориями, товарами и атрибутами.
- Основные свойства
materialTypes
Тип переменной | массив MaterialType |
---|---|
описание | Все доступные категории для вызова из калькулятора |
пример вызова | pxpCalculators[0].materialSelector.materialTypes() |
materialType
Тип переменной | MaterialType или null |
---|---|
описание | Выбранная категория |
пример вызова | pxpCalculators[0].materialSelector.materialType() |
materialTypeId
Тип переменной | number или null |
---|---|
описание | Id выбранной категории |
пример вызова | pxpCalculators[0].materialSelector.materialTypeId() |
materials
Тип переменной | массив Material |
---|---|
описание | Все доступные товары категории для вызова из калькулятора |
пример вызова | pxpCalculators[0].materialSelector.materials() |
material
Тип переменной | Material или null |
---|---|
описание | Модель выбранного в калькуляторе товара категории |
materialId
Тип переменной | number или null |
---|---|
описание | Id выбранного в калькуляторе товара категории |
пример вызова | pxpCalculators[0].materialSelector.materialId() |
haveAttrs
Тип переменной | boolean |
---|---|
описание | Возвращает есть ли доступные атрибуты |
пример вызова | pxpCalculators[0].materialSelector.haveAttrs() |
attributesTree
Тип переменной | MaterialTypeAttributesTree или null |
---|---|
описание | Возвращает дерево атрибутов |
пример вызова | pxpCalculators[0].materialSelector.attributesTree() |
attributes
Тип переменной | массив MaterialTypeAttribute |
---|---|
описание | Возвращает все доступные атрибуты для вызова из калькулятора |
пример вызова | pxpCalculators[0].materialSelector.attributes() |
MaterialType
- Модель категории. Содержит в себе данные по атрибутам, входящих в нее.
- Основные свойства
id
Тип переменной | number |
---|---|
описание | Id категории |
пример вызова | pxpCalculators[0].materialSelector.materialTypes()[0].id |
title
Тип переменной | string |
---|---|
описание | Название к атегории |
пример вызова | pxpCalculators[0].materialSelector.materialTypes()[0].title |
name
Тип переменной | string |
---|---|
описание | Возвращает название из категории для калькулятора, однако если оно пустое, то берется название из редактора |
пример вызова | pxpCalculators[0].materialSelector.materialTypes()[0].name |
description
Тип переменной | string или null |
---|---|
описание | Если у категории есть описание, то это оно. Если у категории пустое описание и она доступна для выбора в модальном окне, то берется шаблон текста из ресурсного файла по типу редактора |
пример вызова | pxpCalculators[0].materialSelector.materialTypes()[0].description |
calcHelper
Тип переменной | string |
---|---|
описание | Подсказка для калькулятора (задается в настройках категории) |
пример вызова | pxpCalculators[0].materialSelector.materialTypes()[0].calcHelper |
urlName
Тип переменной | string |
---|---|
описание | Имя категории для ссылки |
пример вызова | pxpCalculators[0].materialSelector.materialTypes()[0].urlName |
attributes
Тип переменной | массив MaterialTypeAttribute |
---|---|
описание | Возвращает все атрибуты категории |
пример вызова | pxpCalculators[0].materialSelector.materialTypes()[0].attributes |
hiddenAttributes
Тип переменной | массив string |
---|---|
описание | Возвращает Id скрытых атрибутов категории (список можно менять на странице настройки калькулятора) |
пример вызова | pxpCalculators[0].materialSelector.materialTypes()[0].hiddenAttributes |
isSelected
Тип переменной | boolean |
---|---|
описание | Возвращает выбрана категория или нет |
пример вызова | pxpCalculators[0].materialSelector.materialTypes()[0].isSelected() |
- Основные методы
select
Тип переменной | void |
---|---|
описание | При вызове этого метода категория становится выбранной в калькуляторе и происходит общее обновление состояния калькулятора |
пример вызова | выбор второй категории в массиве категорий pxpCalculators[0].materialSelector.materialTypes()[1].select() |
Material
- Модель товара.
- Основные свойства
id
Тип переменной | number |
---|---|
описание | Id товара |
пример вызова | pxpCalculators[0].materialSelector.materials()[0].id |
title
Тип переменной | string |
---|---|
описание | Название товара |
пример вызова | pxpCalculators[0].materialSelector.materials()[0].title |
description
Тип переменной | string |
---|---|
описание | Описание товара для калькулятора |
пример вызова | pxpCalculators[0].materialSelector.materials()[0].description |
urlName
Тип переменной | string |
---|---|
описание | Имя товара для ссылки |
пример вызова | pxpCalculators[0].materialSelector.materials()[0].urlName |
attributes
Тип переменной | Словарь { string: string } |
---|---|
описание | Словарь, где ключ - уникальный Id атрибута, а значение - название атрибута |
пример вызова | pxpCalculators[0].materialSelector.materials()[0].attributes |
isSelected
Тип переменной | boolean |
---|---|
описание | Возвращает выбран товар или нет |
пример вызова | pxpCalculators[0].materialSelector.materials()[0].isSelected() |
- Основные методы
select
Тип переменной | void |
---|---|
описание | При вызове этого метода товар становится выбранным в калькуляторе и происходит обновление состояния калькулятора |
пример вызова | выбор второго товара в массиве товар ов pxpCalculators[0].materialSelector.materials()[1].select() |
!> Любое некорректное общение с атрибутами может повлечь неправильную работу калькулятора. Будьте очень осторожны, внося скриптами какие-либо изменения в работу данных моделей.
- Стоит отметить, что для большинства задач вам будет достаточно использования дерева атрибутов
MaterialTypeAttributesTree
.
MaterialTypeAttributesTree
- Модель дерева атрибутов. Отвечает за всю логику выбора атрибутов, хранит в себе данные о текущих выбранных вершинах дерева и позволяет менять их выбор.
- Основные свойства
selectedAttributesValues
Тип переменной | массив MaterialTypeAttributeValue |
---|---|
описание | Выбранные значения атрибутов |
пример вызова | pxpCalculators[0].materialSelector.attributesTree().selectedAttributesValues() |
подсказка | Так же стоит помнить, что selectedAttributesValues - наблюдаемое свойство, и на него можно сделать subscribe для учета изменения значений атрибутов. Подробнее тут: Explicitly subscribing to observables |
- Основные методы
getRoot
Тип переменной | MaterialTypeAttributesTreeLeaf или null |
---|---|
описание | Получить корень дерева атрибутов |
пример вызова | pxpCalculators[0].materialSelector.attributesTree().getRoot() |
MaterialTypeAttributesTreeLeaf
- Модель вершины дерева атрибутов. Содержит в себе прямую ссылку на предыдущую вершину дерева, товар, который привязан к этой вершине и методы для получения более подробных данных о вершине.
- Основные свойства
index
Тип переменной | number |
---|---|
описание | Номер вершины на вершине-родителе (порядковый номер отображения) |
пример вызова | pxpCalculators[0].materialSelector.attributesTree().selectedAttributesValues()[0].index |
leafName
Тип переменной | string |
---|---|
описание | Отображаемое имя веришны (имя значения атрибута) |
пример вызова | pxpCalculators[0].materialSelector.attributesTree().selectedAttributesValues()[0].leafName |
attributeValue
Тип переменной | MaterialTypeAttributeValue |
---|---|
описание | Значение атрибута, которое прикреплено к данной вершине |
пример вызова | pxpCalculators[0].materialSelector.attributesTree().selectedAttributesValues()[0].attributeValue |
material
Тип переменной | Material или null |
---|---|
описание | Товар, который прикрелен к данной вершине |
пример вызова | pxpCalculators[0].materialSelector.attributesTree().selectedAttributesValues()[0].material |
branches
Тип переменной | Словарь { string: MaterialTypeAttributesTreeLeaf } или null |
---|---|
описание | Словарь, где ключ - имя вершины, а ключ - вершина |
пример вызова | pxpCalculators[0].materialSelector.attributesTree().selectedAttributesValues()[0].branches |
selectedLeaf
Тип переменной | MaterialTypeAttributesTreeLeaf или null |
---|---|
описание | Выбранная вершина на текущем уровне дерева |
пример вызова | pxpCalculators[0].materialSelector.attributesTree().selectedAttributesValues()[0].selectedLeaf() |
selectedLeafIndex
Тип переменной | number |
---|---|
описани е | Индекс выбранной вершины на текущем уровне дерева |
пример вызова | pxpCalculators[0].materialSelector.attributesTree().selectedAttributesValues()[0].selectedLeafIndex() |
- Основные методы
getBranchesLeafs
Тип переменной | массив MaterialTypeAttributesTreeLeaf |
---|---|
описание | Возвращает все вершины, которые можно выбрать от этой вершины |
пример вызова | pxpCalculators[0].materialSelector.attributesTree().selectedAttributesValues()[0].getBranchesLeafs() |
select
Тип переменной | void |
---|---|
описание | Выбрать эту вершину. При выборе вершине автоматически выбирается товар, который к ней привязан и вершины, которые идут далее по дереву от выбранной |
пример вызова | pxpCalculators[0].materialSelector.attributesTree().selectedAttributesValues()[0].select() |
selectLeaf
Тип переменной | void |
---|---|
описание | Выбрать вершину на текущем уровне дерева по имени |
пример вызова | pxpCalculators[0].materialSelector.attributesTree().selectedAttributesValues()[0].selectLeaf("leaf2") |
MaterialTypeAttribute
- Модель атрибута категории. Содержит в себе список значений атрибута.
- Основные свойства
id
Тип переменной | string |
---|---|
описание | Id атрибута |
пример вызова | pxpCalculators[0].materialSelector.attributes()[0].id |
title
Тип переменной | string |
---|---|
описание | Название атрибута |
пример вызова | pxpCalculators[0].materialSelector.attributes()[0].title |
cssClass
Тип переменной | string |
---|---|
описание | Класс для атрибута |
пример вызова | pxpCalculators[0].materialSelector.attributes()[0].cssClass |
isHidden
Тип переменной | boolean |
---|---|
описание | Возвращает скрыт ли атрибут |
пример вызова | pxpCalculators[0].materialSelector.attributes()[0].isHidden |
values
Тип переменной | массив MaterialTypeAttributeValue |
---|---|
описание | Все значения атрибута |
пример вызова | pxpCalculators[0].materialSelector.attributes()[0].values |
jsFunction
Тип переменной | string или null |
---|---|
описание | Название функции или ее текст. При выборе атрибута - исполняется |
пример вызова | pxpCalculators[0].materialSelector.attributes()[0].jsFunction() |
MaterialTypeAttributeValue
- Модель значения атрибута категории.
- Основные свойства
attribute
Тип переменной | MaterialTypeAttribute |
---|---|
описание | Атрибут, в котором находится данное значение (проще говоря атрибут-родитель) |
пример вызова | pxpCalculators[0].materialSelector.attributes()[0].values[0].attribute |
title
Тип переменной | string |
---|---|
описание | Название значения атрибута |
пример вызова | pxpCalculators[0].materialSelector.attributes()[0].values[0].title |
description
Тип переменной | string |
---|---|
описание | Описание значения атрибута |
пример вызова | pxpCalculators[0].materialSelector.attributes()[0].values[0].description |
calcHelper
Тип переменной | string |
---|---|
описание | Описания значения атрибута для калькулятора |
пример вызова | pxpCalculators[0].materialSelector.attributes()[0].values[0].calcHelper |
jsFunction
Тип переменной | string или null |
---|---|
описание | Название функции или ее текст. При выборе значения атрибута - исполняется |
пример вызова | pxpCalculators[0].materialSelector.attributes()[0].values[0].jsFunction() |
Размеры редактора
- Получить данный модуль можно через вызов в калькуляторе
editorSettingsController
.
pxpCalculators[0].editorSettingsController
EditorSettingsController
- Модель модуля редакторов товара. Он хранит в себе данные о редакторе для выбранного товара, его параметры и выбра нные размеры. На данный момент модуль поддерживает только редакторы интерьера, дизайна и проверки макетов.
- Основные свойства
isAvailable
Тип переменной | boolean |
---|---|
описание | Возвращает доступен ли модуль |
пример вызова | pxpCalculators[0].editorSettingsController.isAvailable() |
editorState
Тип переменной | CalcEditorState или null |
---|---|
описание | Текущее состояние настроек для редактора |
пример вызова | pxpCalculators[0].editorSettingsController.editorState() |
isEditEditorSizesAvailable
Тип переменной | boolean |
---|---|
описание | Возвращает доступен ли выбор произвольных размеров настроек для редактора |
пример вызова | pxpCalculators[0].editorSettingsController.isEditEditorSizesAvailable() |
- Для каждого редактора есть своя модель настроек. Соответственно, когда вы через модуль получаете
editorState
, сделайте проверку на то, какой редактор настроек у этого товара. Сделать это можно через проверку свойстваeditorType
вeditorState
.
// Например, вам нужно получить состояние настроек для редактора только если это редактор проверки макетов
var editorState = pxpCalculators[0].editorSettingsController.editorState();
// проверим, что editorState не null и что оно подходит под наши требования
if (editorState != null && editorState.editorType === 7) {
// ваш код
}
CalcCanvasEditorState
- Модель настроек для редактора интерьеров.
- Основные свойства
editorType
Тип переменной | number |
---|---|
описание | Индекс редактора |
значение | 9 |
пример вызова | pxpCalculators[0].editorSettingsController.editorState().editorType |
canvasEditorInfo
Тип переменной | EditorSizeInfo или null |
---|---|
описание | Текущее состояние настроек размеров для редактора интерьеров |
пример вызова | pxpCalculators[0].editorSettingsController.editorState().canvasEditorInfo |
CalcGiftEditorState
- Модель настроек для редактора сувениров.
- Основные свойства
editorType
Тип переменной | number |
---|---|
описание | Индекс редактора |
значение | 8 |
пример вызова | pxpCalculators[0].editorSettingsController.editorState().editorType |
giftEditorInfo
Тип переменной | EditorSizeInfo или null |
---|---|
описание | Текущее состояние настроек размеров для редактора сувениров |
пример вызова | pxpCalculators[0].editorSettingsController.editorState().giftEditorInfo |
CalcMockupEditorState
- Модель настроек для редактора проверки макетов.
- Основные свойства
editorType
Тип переменной | number |
---|---|
описание | Индекс редактора |
значение | 7 |
пример вызова | pxpCalculators[0].editorSettingsController.editorState().editorType |
coverInfo
Тип переменной | EditorSizeInfo или null |
---|---|
описание | Текущее состояние настроек размеров обложек для редактора проверки макетов |
пример вызова | pxpCalculators[0].editorSettingsController.editorState().coverInfo |
pageInfo
Тип переменной | EditorSizeInfo или null |
---|---|
описание | Текущее состоян ие настроек размеров разворотов для редактора проверки макетов |
пример вызова | pxpCalculators[0].editorSettingsController.editorState().pageInfo |
flyleafInfo
Тип переменной | EditorSizeInfo или null |
---|---|
описание | Текущее состояние настроек размеров форзацев для редактора проверки макетов |
пример вызова | pxpCalculators[0].editorSettingsController.editorState().flyleafInfo |
- В примерах получения данных для
EditorSizeInfo
я буду использовать укороченную запись, но для понятности предположим, что переменнаяeSizeInfo
, откуда достаются данные, это свойствоcoverInfo
для настроек редактора проверки макетов:
var eSizeInfo = pxpCalculators[0].editorSettingsController.editorState().coverInfo;
EditorSizeInfo
- Модель настроек размеров. Содержит в себе размеры для редакторов, которые могут быть использованы в дальнейшем оформлении заказов. Так же тут могут быть установлены собственные размеры, если у товара настроены произвольные размеры.
- Основные свойства
editorSizes
Тип переменной | массив ISizeModel |
---|---|
описание | Итоговый массив размеров. Размер массива напрямую зависит от количества страниц |
пример вызова | eSizeInfo.editorSizes |
пример результата | [ { Width: 297, Height: 100 } ] |
title
Тип переменной | string |
---|---|
описание | Название |
пример вызова | eSizeInfo.title |
isVisible
Тип переменной | boolean |
---|---|
описание | Возвращает отображаются ли данные настройки в калькуляторе |
пример вызова | eSizeInfo.isVisible |
isArbitrarySizeAvailable
Тип переменной | boolean |
---|---|
описание | Возвращает доступны ли произвольные размеры для данных настроек |
пример вызова | eSizeInfo.isArbitrarySizeAvailable |
minEditorWidth
Тип переменной | number |
---|---|
описание | Минимальная ширина редактора |
пример вызова | eSizeInfo.minEditorWidth |
maxEditorWidth
Тип переменной | number |
---|---|
описание | Максимальная ширина редактора |
пример вызова | eSizeInfo.maxEditorWidth |
defaultEditorWidth
Тип переменной | number |
---|---|
описание | Ширина редактора по умолчанию |
пример вызова | eSizeInfo.defaultEditorWidth() |
inputEditorWidth
Тип переменной | number или string |
---|---|
описание | Свойство для указания ширины редактора |
пример вызова | устанавливаем ширину 150 eSizeInfo.inputEditorWidth(150) |
примечание | Указывая данные самостоятельно не забудьте после этого провалидировать их методом validateInputData , иначе selectedEditorWidth не обновится! |
selectedEditorWidth
Тип переменной | number |
---|---|
описание | Итоговая выбранная ширина редактора |
пример вызова | eSizeInfo.selectedEditorWidth() |
minEditorHeight
Тип переменной | number |
---|---|
описание | Минимальная высота редактора |
пример вызова | eSizeInfo.minEditorHeight |
maxEditorHeight
Тип переменной | number |
---|---|
описание | Максимальная высота редактора |
пример вызова | eSizeInfo.maxEditorWidth |
defaultEditorHeight
Тип переменной | number |
---|---|
описание | Высота редактора по умолчанию |
пример вызова | eSizeInfo.defaultEditorHeight() |
inputEditorHeight
Тип переменной | number или string |
---|---|
описание | Свойство для указания высоты редактора |
пример вызова | устанавливаем высоту 150 eSizeInfo.inputEditorHeight(150) |
примечание | Указывая данные самостоятельно не забудьте после этого провалидировать их методом validateInputData , иначе selectedEditorHeight не обновится! |
selectedEditorHeight
Тип переменной | number |
---|---|
описание | Выбранная высота редактора |
пример вызова | eSizeInfo.selectedEditorHeight() |
measureTitle
Тип переменной | number |
---|---|
описание | Название размерности |
пример вызова | eSizeInfo.measureTitle() |
isPagesCountVisible
Тип переменной | string |
---|---|
описание | Возвращает доступен ли выбор количества страниц для данных настроек |
пример вызова | eSizeInfo.title |
minPagesCount
Тип переменной | number или null |
---|---|
описание | Минимальное количество страниц |
пример вызова | eSizeInfo.minPagesCount |
maxPagesCount
Тип переменной | number или null |
---|---|
описание | Максимальное количество страниц |
пример вызова | eSizeInfo.maxPagesCount |
inputPagesCount
Тип переменной | number или string |
---|---|
описание | Свойство для указания количества страниц |
пример вызова | устанавливаем количество страниц 30 eSizeInfo.inputPagesCount(30) |
примечание | Указывая данные самостоятельно не забудьте после этого провалидировать их методом validatePagesInputData , иначе selectedPagesCount не обновится! |
selectedPagesCount
Тип переменной | number |
---|---|
описание | Выбранное количество страниц |
пример вызова | eSizeInfo.selectedPagesCount() |
pagesMeasureTitle
Тип переменной | number |
---|---|
описание | Название количества страниц |
пример вызова | eSizeInfo.pagesMeasureTitle() |
- Основные методы
validateInputData
Тип переменной | void |
---|---|
описание | Обновление и валидирование данных из inputEditorWidth и inputEditorHeight |
пример вызова | eSizeInfo.validateInputData() |
validatePagesInputData
Тип переменной | void |
---|---|
описание | Обновление и валидирование данных из inputPagesCount |
пример вызова | eSizeInfo.validatePagesInputData() |
Опции и позиции
- Получить данный модуль можно через вызов в калькуляторе
customWorkSelector
.
pxpCalculators[0].customWorkSelector
CalcCustomWorkSelectorController
- Модель модуля опций. Хранит в себе всю информацию о состоянии опций, переменных опций, позиций опций, выбранных в позициях произвольных размеров и файлов.
- Основные свойства
works
Тип переменной | массив CalcCustomWorkState |
---|---|
описание | Массив всех опций |
пример вызова | pxpCalculators[0].customWorkSelector.works() |
availableWorks
Тип переменной | массив CalcCustomWorkState |
---|---|
описание | Массив всех доступных для выбора опций |
пример вызова | pxpCalculators[0].customWorkSelector.availableWorks() |
worksDictionary
Тип переменной | Словарь { number: CalcCustomWorkState } |
---|---|
описание | Словарь опций, где ключ - Id опции, а значение - опция |
пример вызова | получаем словарь опций var wDict = pxpCalculators[0].customWorkSelector.worksDictionary(); получаем опцию с Id 123456 var work = wDict[123456]; |
itemsDictionary
Тип переменной | { number: CalcCustomWorkItemState } |
---|---|
описание | Словарь позиции опции, где ключ - Id позиции опции, а значение - позиции |
пример вызова | получаем словарь всех позиций var iDict = pxpCalculators[0].customWorkSelector.itemsDictionary(); получаем позицию с Id 123456 var item = iDict[123456]; |
finalState
Тип переменной | массив ICustomWorkOutputState |
---|---|
описание | Текущее финальное состояние опций в калькуляторе |
пример вызова | pxpCalculators[0].customWorkSelector.finalState() |
- пример итогового состояния
[
{
WorkId: 729251,
Items: [
{
ItemId: 2789540,
Quantity: 1
}
]
},
{
WorkId: 527204,
Items: [
{
ItemId: 1937970,
Quantity: 10
}
]
}
]
- Основные методы
loadState
Тип переменной | void |
---|---|
описание | Загрузка предзаданного состояния выбора опций |
параметры функции | массив ICustomWorkOutputState |
пример вызова | |
получаем состояние для загрузки из первого калькулятора | var stateToLoad = pxpCalculators[0].customWorkSelector.finalState(); |
загружаем его во второй калькулятор | pxpCalculators[1].customWorkSelector.loadState(stateToLoad); |
Состояние можно предварительно сохранить на странице и через скрипт загружать его в нужный калькулятор, если вам требуется настройка на нужные данные при загрузке старницы.
CalcCustomWorkState
- Модель опции. Хранит в себе информацию про опцию, переменные и ее позиции.
- Основные свойства
variablesController
Тип переменной | CalcVariablesController или null |
---|---|
описание | Контроллер переменных (подробнее в разделе "Переменные") |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].variablesController |
workId
Тип переменной | number |
---|---|
описание | Id опции |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].workId |
title
Тип переменной | string |
---|---|
описание | Название опции |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].title |
description
Тип переменной | string |
---|---|
описание | О писание опции для калькулятора |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].description |
isAvailable
Тип переменной | boolean |
---|---|
описание | Возвращает доступна опция для выбора в калькуляторе или нет |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].isAvailable() |
isRequired
Тип переменной | boolean |
---|---|
описание | Возвращает опция обязательна или нет |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].isRequired |
isCheckbox
Тип переменной | boolean |
---|---|
описание | Возвращает множественный ли выбор позиций в опции или нет |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].isCheckbox |
isHidden
Тип переменной | boolean |
---|---|
описание | Возвращает опция скрыта или нет |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].isHidden() |
items
Тип переменной | массив CalcCustomWorkItemState |
---|---|
описание | Все включенные позиции опции |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].items() |
itemsAvailable
Тип переменной | массив CalcCustomWorkItemState |
---|---|
описание | Все доступные для выбора в калькуляторе позиции опции |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].itemsAvailable() |
selectedItems
Тип переменной | массив CalcCustomWorkItemState |
---|---|
описание | Выбранные позиции опции |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].selectedItems() |
selectedItemIds
Тип переменной | массив number |
---|---|
описание | Выбранные Id позиций опции |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].selectedItemIds() |
- Основные методы
validate
Тип переменной | boolean |
---|---|
описание | Возвращает валидны данные в опции или нет |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].validate() |
price
Тип переменной | number |
---|---|
описание | Возвращает текущую цену опции |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].price() |
CalcCustomWorkItemState
- Модель позиции опции.
- Основные свойства
itemId
Тип переменной | number |
---|---|
описание | Id позиции опции |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].items()[0].itemId() |
title
Тип переменной | string |
---|---|
описание | Название позиции опции |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].items()[0].title |
description
Тип переменной | string |
---|---|
описание | Описание позиции опции |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].items()[0].description |
work
Тип переменной | CalcCustomWorkState |
---|---|
описание | Опция родитель |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].items()[0].work |
asInfo
Тип переменной | CalcCustomWorkItemArbitrarySizeState или null |
---|---|
описание | Модель с информацией о произвольных размерах позиции опции |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].items()[0].asInfo |
totalPrice
Тип переменной | number |
---|---|
описание | Итоговая цена позиции опции |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].items()[0].totalPrice() |
price
Тип переменной | number |
---|---|
описание | Цена позиции опции без дополнительных стоимостей и процентов |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].items()[0].price() |
additionalPrice
Тип переменной | number |
---|---|
описание | Дополнительная цена позиции опции |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].items()[0].additionalPrice() |
isAvailable
Тип переменной | boolean |
---|---|
описание | Возвращает доступна позиция опции для выбора или нет |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].items()[0].isAvailable() |
isSelected
Тип переменной | boolean |
---|---|
описание | Возвращает выбрана позиция опции или нет |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].items()[0].isSelected() |
quantity
Тип переменной | number |
---|---|
описание | Количество позиции опции |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].items()[0].quantity() |
totalPriceString
Тип переменной | string |
---|---|
описание | Форматированая итоговая цена позиции опции (отдается в HTML) |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].items()[0].quantity() |
пример результата | 0,00 <span class="postfix currency rub"><span>руб.</span></span> |
CalcCustomWorkItemArbitrarySizeState
- Модель произвольных размеров позиции опции. Содержит в себе данные по фиксированным размерам, диапазону размеров, расчету по формуле, расчету по тексту и страничному расчету.
- Основные свойства
finalState
Тип переменной | IArbitrarySizeOutputData |
---|---|
описание | Итоговое состояние произвольных размеров позиции опции |
пример вызова | pxpCalculators[0].customWorkSelector.works()[0].items()[0].asInfo.finalState() |
- Пример результата
{
Width: 2,
Height: 2
}
- О финальных состояниях
- Финальные состояния опций и позиций используются для расчетных данных, продолжения заказа и для метода
loadState
в модуле опций. Ниже указаны модели финальных состояний со всеми возможными полями. Как уже было описано выше, получить финальное состояние опций можно через команду ниже:
var finalCustomWorksState = pxpCalculators[0].customWorkSelector.finalState()
ICustomWorkOutputState
- Модель финального состояния опции.
- Поля
WorkId
Тип переменной | number или null |
---|---|
описание | Id опции |
Items
Тип переменной | массив ICustomWorkItemOutputState или null |
---|---|
описание | Массив финальных состояний всех выбранных позиций в опции |
ICustomWorkItemOutputState
- Модель финального состояния позиции опции.
- Поля
ItemId
Тип переменной | number или null |
---|---|
описание | Id позиции опции |
Quantity
Тип переменной | number или null |
---|---|
описание | Количество позиции опции |
UserTemplateId
Тип переменной | number или null или undefined |
---|---|
описание | Id пользовательского шаблона |
Size
Тип переменной | IArbitrarySizeOutputData или null или undefined |
---|---|
описание | Модель финального состояния произвольных размеров позиции опции |
Variables
Тип переменной | массив IVariableDTO или null или undefined |
---|---|
описание | Массив финальных состояний переменных (подробнее в разделе "Переменные") |
Files
Тип переменной | массив number или null или undefined |
---|---|
описание | Массив Id выбранных файлов |
IArbitrarySizeOutputData
- Модель финального состояния произвольных размеров позиции опции.
- Основные свойства
Width
Тип переменной | number или undefined |
---|---|
описание | Итоговая ширина |
Height
Тип переменной | number или undefined |
---|---|
описание | Итоговая высота |
Text
Тип переменной | string или undefined |
---|---|
описание | Итоговый текст |
Переменные
- Принцип работы модуля переменных в том, что он существует отдельно для каждой опции, поскольку в каждой опции может быть свой набор переменных. Получить данный модуль можно через обращение к
variablesController
в нужной для вас опции.
var variablesCtrl = pxpCalculators[0].customWorkSelector.works()[0].variablesController
- В примерах далее будет использоваться обращение к модулю через переменную
variablesCtrl
для укорочения записи:
CalcVariablesController
- Модель модуля переменных. Хранит в себе информацию о доступных переменных для опции и методы их поиска.
- Основные свойства
availableVariables
Тип переменной | массив CalcVariableState |
---|---|
описание | Массив всех доступных переменных для опции |
пример вызова | variablesCtrl.availableVariables() |
variablesExists
Тип переменной | boolean |
---|---|
опи сание | Возвращает есть ли переменные или нет для данной опции |
пример вызова | variablesCtrl.variablesExists() |
- Основные методы
getVariableByUniqueName
Тип переменной | CalcVariableState или null |
---|---|
описание | Возвращает переменную по ее имени |
параметры функции | Уникальное имя переменной в виде строки |
пример вызова | получить переменную с именем mass variablesCtrl.getVariableByUniqueName('mass') |
CalcVariableState
- Модель переменной.
- Основные свойства
uniqueName
Тип переменной | string |
---|---|
описание | Уникальное имя переменной |
пример вызова | variablesCtrl.availableVariables()[0].uniqueName |
title
Тип переменной | string |
---|---|
описание | Название переменной |
пример вызова | variablesCtrl.availableVariables()[0].title |
measurement
Тип переменной | string |
---|---|
описание | Размерность переменой |
пример вызова | variablesCtrl.availableVariables()[0].measurement |
inputValue
Тип переменной | number |
---|---|
описание | Свойство для указания значения в переменную |
пример вызова | присвоение переменной значения 150 variablesCtrl.availableVariables()[0].inputValue(150) |
Указывая данные самостоятельно не забудьте после этого провалидировать их методом
validateInputData
, иначеselectedValue
не обновится!
selectedValue
Тип переменной | number |
---|---|
описание | Выбранное значение в переменной |
пример вызова | variablesCtrl.availableVariables()[0].selectedValue() |
isVisible
Тип переменной | boolean |
---|---|
описание | Возвращает отображается переменная или нет |
пример вызова | variablesCtrl.availableVariables()[0].isVisible() |
- Основные методы
validateInputData
Тип переменной | void |
---|---|
описание | Обновление и валидирование данных из inputValue |
пример вызова | variablesCtrl.availableVariables()[0].validateInputData() |
- О финальных состояниях
- Финальное состояния переменной используется в модели
ICustomWorkItemOutputState
(подробнее о ней написано в разделе «Опции и позиции»). Ниже расписаны все возможные поля в модели финального состояния переменной.
IVariableDTO
- Модель финального состояния переменной.
- Поля
UniqueName
Тип переменной | string |
---|---|
описание | Уникальное имя переменной |
Value
Тип переменной | number |
---|---|
описание | Выбранное значение в переменной |
- Пример финального состояния переменной:
{
UniqueName: 'mass',
Value: 10
}
Тиражи
- Получить данный модуль можно через вызов в калькуляторе
circulationSelector
.
pxpCalculators[0].circulationSelector
CirculationSelectorController
- Модель модуля по работе с тиражами, многостраничным расчетом, поверхностями и учетом фотографий.
- Основные свойства
options
Тип переменной | массив CirculationOption |
---|---|
описание | Массив моделей тиражности |
пример вызова | pxpCalculators[0].circulationSelector.options() |
option
Тип переменной | CirculationOption или null |
---|---|
описание | Выбранная модель тиражности |
пример вызова | pxpCalculators[0].circulationSelector.option() |
isFixedOption
Тип переменной | boolean |
---|---|
описание | Возвращает являются ли текущие модели тиражности с выбором количества через предварительно заданные тиражи |
пример вызова | pxpCalculators[0].circulationSelector.isFixedOption() |
isFloatOption
Тип переменной | boolean |
---|---|
описание | Возвращает являются ли текущие модели тиражности с выбором количества че рез ввод тиража вручную |
пример вызова | pxpCalculators[0].circulationSelector.isFloatOption() |
floatQuantity
Тип переменной | number |
---|---|
описание | Текущее выбранное количество товара |
пример вызова | pxpCalculators[0].circulationSelector.floatQuantity() |
complexOption
Тип переменной | CirculationComplex или null |
---|---|
описание | Модуль для выбора количества страниц |
пример вызова | pxpCalculators[0].circulationSelector.complexOption() |
isComplexProduct
Тип переменной | boolean |
---|---|
описание | Возвращает есть ли возможность выбора количества страниц |
пример вызова | pxpCalculators[0].circulationSelector.isComplexProduct() |
surfacesSettings
Тип переменной | CirculationSurfacesSettings или null |
---|---|
описание | Блок работы с поверхностями товара |
пример вызова | pxpCalculators[0].circulationSelector.surfacesSettings() |
isSurfacesSettingsAvailable
Тип переменной | boolean |
---|---|
описание | Возвращает есть ли возможность работы с поверхностями товара |
пример вызова | pxpCalculators[0].circulationSelector.isSurfacesSettingsAvailable() |
photosSettings
Тип переменной | CirculationPhotosSettings или null |
---|---|
описание | Блок работы с учетом фотографий |
пример вызова | pxpCalculators[0].circulationSelector.photosSettings() |
isPhotosSettingsAvailable
Тип переменной | boolean |
---|---|
описание | Возвращает есть ли возможность работы с учетом фотографий |
пример вызова | pxpCalculators[0].circulationSelector.isPhotosSettingsAvailable() |
CirculationOptionFixed
- Модель тиражности с выбором количества через предварительно заданный тираж.
- Основные свойства
quantity
Тип переменной | number |
---|---|
описание | Предзаданное количество |
пример вызова | pxpCalculators[0].circulationSelector.option().quantity() |
isSelected
Тип переменной | boolean |
---|---|
описание | Возвращает выбран тираж или нет |
пример вызова | pxpCalculators[0].circulationSelector.option().isSelected() |
- Основные методы
select
Тип переменной | void |
---|---|
описание | Метод выбора тиража |
пример вызова | выбор 4-го тиража из массива тиражей pxpCalculators[0].circulationSelector.options()[3].select() |
CirculationOptionFloat
- Модель тиражности с выбором количества через ввод тиража вручную.
- Основные свойства
min
Тип переменной | number |
---|---|
описание | Минимальное возможное количество |
пример вызова | pxpCalculators[0].circulationSelector.option().min |
max
Тип переменной | number |
---|---|
описание | Максимальное возможное количество |
пример вызова | pxpCalculators[0].circulationSelector.option().max |
quantity
Тип переменной | number |
---|---|
описание | Выбранное количество |
пример вызова | pxpCalculators[0].circulationSelector.option().quantity() |
isSelected
Тип переменной | boolean |
---|---|
описание | Возвращает выбран тираж или нет |
пример вызова | pxpCalculators[0].circulationSelector.option().isSelected() |
- Если вам требуется выбрать тираж через ввод значения, тогда это требуется сделать следующим образом:
// устанавливаем количество 15
pxpCalculators[0].circulationSelector.floatQuantity(15);
// калькулятор сам проведет все проверки и положит в итоговый option() необходимый тираж
// данный способ работает только для выбора тиражности через ввод числа
CirculationComplex
- Модель блока многостраничности.
- Основные свойства
partsQuantity
Тип переменной | number |
---|---|
описание | Итоговое количество страниц |
пример вызова | pxpCalculators[0].circulationSelector.complexOption().partsQuantity() |
itemPartsMinimum
Тип переменной | number |
---|---|
описание | Минимальное количество страниц |
пример вызова | pxpCalculators[0].circulationSelector.complexOption().itemPartsMinimum |
itemPartsMaximum
Тип переменной | number |
---|---|
описание | Максимально количество страниц |
пример вызова | pxpCalculators[0].circulationSelector.complexOption().itemPartsMaximum |
itemPartsGrowStep
Тип переменной | number |
---|---|
описание | Шаг страниц |
пример вызова | pxpCalculators[0].circulationSelector.complexOption().itemPartsGrowStep |
- Основные методы
setDisplayPartsQuantity
Тип переменной | void |
---|---|
описание | Ввод количества страниц. Если указанное число не будет удолетворять ограничениям, то оно будет заменено на валидное |
параметры функции | Число |
пример вызова | устанавливаем количество страниц 15 pxpCalculators[0].circulationSelector.complexOption().displayPartsQuantity(15) |
CirculationSurfacesSettings
- Модель блока поверхностей товара.
- Основные свойства
surfaces
Тип переменной | массив CirculationSurfacesSettingsSurface |
---|---|
описание | Все поверхности товара |
пример вызова | pxpCalculators[0].circulationSelector.surfacesSettings().surfaces() |
selectedSurfacesZonesPrices
Тип переменной | массив number или null |
---|---|
описание | Итоговые цены выбранных зон поверхностей |
пример вызова | pxpCalculators[0].circulationSelector.surfacesSettings().selectedSurfacesZonesPrices() |
CirculationSurfacesSettingsSurface
- Модель поверхности товара.
- Основные свойства
index
Тип переменной | number |
---|---|
описание | Индекс поверхности (в порядке как в настройках товара) |
пример вызова | pxpCalculators[0].circulationSelector.surfacesSettings().surfaces()[0].index |
title
Тип переменной | string |
---|---|
описание | Название поверхности |
пример вызова | pxpCalculators[0].circulationSelector.surfacesSettings().surfaces()[0].title |
zones
Тип переменной | массив CirculationSurfacesSettingsSurfaceZone |
---|---|
описание | Зоны поверхности товара |
пример вызова | pxpCalculators[0].circulationSelector.surfacesSettings().surfaces()[0].zones() |
selectedZone
Тип переменной | CirculationSurfacesSettingsSurfaceZone или null |
---|---|
описание | Выбранная зона поверхности товара |
пример вызова | pxpCalculators[0].circulationSelector.surfacesSettings().surfaces()[0].selectedZone() |
CirculationSurfacesSettingsSurfaceZone
- Модель зоны поверхности товара.
- Основные свойства
index
Тип переменной | number |
---|---|
описание | Индекс зоны поверхности (в порядке как в настройках товара) |
пример вызова | pxpCalculators[0].circulationSelector.surfacesSettings().surfaces()[0].selectedZone().index |
title
Тип переменной | string |
---|---|
описание | Название зоны поверхности |
пример вызова | pxpCalculators[0].circulationSelector.surfacesSettings().surfaces()[0].selectedZone().title |
price
Тип переменной | number |
---|---|
описание | Стоимость зоны поверхности |
пример вызова | pxpCalculators[0].circulationSelector.surfacesSettings().surfaces()[0].selectedZone().price |
surface
Тип переменной | CirculationSurfacesSettingsSurface |
---|---|
описание | Поверхность, к которой относится зона |
пример вызова | pxpCalculators[0].circulationSelector.surfacesSettings().surfaces()[0].selectedZone().surface |
isSelected
Тип переменной | boolean |
---|---|
описание | Возвращает выбрана ли эта зона поверхности |
пример вызова | pxpCalculators[0].circulationSelector.surfacesSettings().surfaces()[0].selectedZone().isSelected() |
- Основные методы
select
Тип переменной | void |
---|---|
описание | Задание этой зоны поверхности как выбранной |
пример вызова | выбираем третью зону из массива зон поверхности pxpCalculators[0].circulationSelector.surfacesSettings().surfaces()[0].zones()[2].select() |
CirculationPhotosSettings
- Модель блока учета фотографий.
- Основные свойства
minimumPhotosCount
Тип переменной | number |
---|---|
описание | Минимальное число фотографий |
пример вызова | pxpCalculators[0].circulationSelector.photosSettings().minimumPhotosCount |
additionalPhotosCountToMinimum
Тип переменной | number |
---|---|
описание | Добавочное количество фотографий за каждую дополнительную страницу |
пример вызова | pxpCalculators[0].circulationSelector.photosSettings().additionalPhotosCountToMinimum |
pricePerPhoto
Тип переменной | number |
---|---|
описание | Цена за фотографию |
пример вызова | pxpCalculators[0].circulationSelector.photosSettings().pricePerPhoto |
totalMinimumPhotosCount
Тип переменной | number |
---|---|
описание | Общее число минимального количества фотографий |
пример вызова | pxpCalculators[0].circulationSelector.photosSettings().totalMinimumPhotosCount() |
photosQuantity
Тип переменной | number |
---|---|
описание | Текущее количество фотографий |
пример вызова | pxpCalculators[0].circulationSelector.photosSettings().photosQuantity() |
Ценовая панель
- Получить данный модуль можно через вызов в калькуляторе
totalPriceCalculator
.
pxpCalculators[0].totalPriceCalculator
CalcTotalPriceViewController
- Модель ценовой п анели. На ней отображаются итоговые цены, кнопки для заказа товара и предупреждения в случае невалидных данных.
- Основные свойства
totalPrice
Тип переменной | number |
---|---|
описание | Итоговая цена |
пример вызова | pxpCalculators[0].totalPriceCalculator.totalPrice() |
totalPriceWithoutDiscounts
Тип переменной | number |
---|---|
описание | Итоговая цена без скидки |
пример вызова | pxpCalculators[0].totalPriceCalculator.totalPriceWithoutDiscounts() |
totalProductPriceWithoutCustomWorks
Тип переменной | number |
---|---|
описание | Итоговая цена товара без скидки и опций |
пример вызова | pxpCalculators[0].totalPriceCalculator.totalProductPriceWithoutCustomWorks() |
totalProductCustomWorksPrice
Тип переменной | number |
---|---|
описание | Итоговая стоимость опций без скидки |
пример вызова | pxpCalculators[0].totalPriceCalculator.totalProductCustomWorksPrice() |
totalPriceFormatted
Тип переменной | string |
---|---|
описание | Текстовый вид итоговой цены (отдается в HTML) |
пример вызова | pxpCalculators[0].totalPriceCalculator.totalPriceFormatted() |
пример результата | Итого: <span class="price-total" id="">10,00 <span class="postfix currency rub"><span>руб.</span></span></span> |
visible
Тип переменной | boolean |
---|---|
описание | Возвращает отображается ценовая панель или нет |
пример вызова | pxpCalculators[0].totalPriceCalculator.visible() |
isTotalPriceLoading
Тип переменной | boolean |
---|---|
описание | Возвращает цена обновляется или нет |
пример вызова | pxpCalculators[0].totalPriceCalculator.isTotalPriceLoading() |
continueOrderClickIsEnabled
Тип переменной | boolean |
---|---|
описание | Возвращает кнопка "Продолжить заказ" доступна или нет |
пример вызова | pxpCalculators[0].totalPriceCalculator.continueOrderClickIsEnabled() |
addToCartEnabled
Тип переменной | boolean |
---|---|
описание | Возвращает кнопка "Добавить в корзину" доступна или нет |
пример вызова | pxpCalculators[0].totalPriceCalculator.addToCartEnabled() |
- Основные методы
show
Тип переменной | void |
---|---|
описание | Показать модуль ценовой панели |
пример вызова | pxpCalculators[0].totalPriceCalculator.show() |
hide
Тип переменной | void |
---|---|
описание | Скрыть модуль ценовой панели |
пример вызова | pxpCalculators[0].totalPriceCalculator.hide() |
refreshPrice
Тип переменной | void |
---|---|
описание | Метод для обновления цены |
условие выполнения | Обновление калькулятора в данный момент не происходит, и не было ошибок с загрузкой состояния |
пример вызова | pxpCalculators[0].totalPriceCalculator.refreshPrice() |
continueOrderClick
Тип переменной | void |
---|---|
описание | Метод для активации события "Продолжение заказа" |
пример вызова | pxpCalculators[0].totalPriceCalculator.continueOrderClick() |
addToCartClick
Тип переменной | void |
---|---|
описание | Метод для активации события "Добавить в корзину" |
пример вызова | pxpCalculators[0].totalPriceCalculator.addToCartClick() |