Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/catalog/store-use/src/ |
Upload File : |
import { Type, ajax } from 'main.core'; export class Controller { inventoryManagementAnalyticsFromLanding(data = {}) { this.sendAnalyticsLabel(data) .then(() => { this.unRegisterOnProlog(); }) .catch(() => {}); } sendAnalyticsLabel(data = {}): Promise { const analytics = this.makeAnalyticsData(data); return ajax.runAction( 'catalog.analytics.sendAnalyticsLabel', { analyticsLabel: analytics, }, ); } unRegisterOnProlog(): Promise { return ajax.runAction('catalog.config.unRegisterOnProlog'); } inventoryManagementEnabled(data = {}): Promise { const analytics = this.makeAnalyticsData(data); return ajax.runAction( 'catalog.config.inventoryManagementYAndResetQuantity', { analyticsLabel: analytics, }, ); } inventoryManagementEnableWithResetDocuments(data = {}): Promise { return ajax.runAction( 'catalog.config.inventoryManagementYAndResetQuantityWithDocuments', { analyticsLabel: this.makeAnalyticsData(data), data: { costPriceCalculationMethod: data.costPriceAccountingMethod, }, }, ) .then((response) => { top.BX.onCustomEvent('CatalogWarehouseMasterClear:resetDocuments'); return response; }) ; } inventoryManagementEnableWithoutReset(data = {}): Promise { return ajax.runAction( 'catalog.config.inventoryManagementY', { analyticsLabel: this.makeAnalyticsData(data), data: { costPriceCalculationMethod: data.costPriceAccountingMethod, }, }, ); } makeAnalyticsData(data = {}): Object { const analyticsData = { iME: 'inventoryManagementEnabled', }; if (Type.isStringFilled(data.inventoryManagementSource)) { analyticsData.inventoryManagementSource = data.inventoryManagementSource; } return analyticsData; } inventoryManagementDisabled(): Promise { return ajax.runAction( 'catalog.config.inventoryManagementN', {}, ); } }