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/modules/wbs24.exchange1c/lib/ |
Upload File : |
<?php namespace Wbs24\Exchange1c; use Bitrix\Main\SystemException; class Settings implements Interfaces\Settings { protected $Main; protected $wrappers; protected $moduleId; public function __construct($objects = []) { $this->Main = $objects['Main'] ?? new Main(); $this->wrappers = new Wrappers($objects); $this->moduleId = $this->Main->getModuleId(); } public function get(): array { // то, что отмечено "*" - есть в options.php $settings = [ 'debug' => true, // авторизация 'token' => '', //* // настройки товаров в Битрикс //'linkProductPropertyForOffers' => 'CML2_LINK', 'articlePropertyCode' => '', //* //'colorPropertyCode' => 'COLOR_REF2_VALUE', // для списочных свойств на конце _VALUE //'sizePropertyCode' => 'SIZES_INT', //'barcodesProperty' => 'BARCODES', // множественное свойство //'ratioPropertyCode' => 'PROP_2067', //'articlePropertyCodeForOffers' => '', //'colorPropertyCodeForOffers' => 'COLOR_REF_VALUE', // для списочных свойств на конце _VALUE //'sizePropertyCodeForOffers' => 'SIZE_INT_VALUE', // для списочных свойств на конце _VALUE //'barcodesPropertyForOffers' => 'BARCODES', // множественное свойство //'ratioPropertyCodeForOffers' => 'PROP_2067', // получение данных о товарах из 1С //'searchByBarcode' => 'N', 'searchBySku' => 'Y', 'updateOnlyAllowedProducts' => 'Y', //* 'allowTransferProperty' => 'ALLOW_TRANSFER_1C_VALUE', // для списочных свойств на конце _VALUE 'allowDropStocksIfNotTransfer' => 'N', //* 'basePriceType' => 1, 'wholesalePriceType' => 3, 'currency' => 'RUB', 'basePriceFormula' => '{WHOLESALE_PRICE} * 2', 'updateBasePrice' => 'N', 'updateWholesalePrice' => 'N', 'allowedWarehouseIds' => '', //* // API получения заказов 'siteId' => '', //* 'orderShippingDatePropertyId' => '', //* // передеача заказов в 1С //'ordersSendOn' => 'N', //* //'1cUrlForOrders' => 'http://valenta-1c/put_orders.php', //* // передача статусов заказов в 1С //'statusSendOn' => 'N', //* //'statusSendPeriod' => '', //* //'1cUrlForStatuses' => '', //* // уведомления в Telegram 'telegramToken' => '', //* 'telegramChatId' => '', //* ]; foreach ($settings as $option => $value) { $newValue = $this->wrappers->Option->get($this->moduleId, $option); if ($newValue) $settings[$option] = $newValue; } return $settings; } }