%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 3.139.81.254 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/modules/esol.importexportexcel/admin/ |
Upload File : |
<? if(!defined('NO_AGENT_CHECK')) define('NO_AGENT_CHECK', true); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php"); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/iblock/prolog.php"); $moduleId = 'esol.importexportexcel'; CModule::IncludeModule('iblock'); CModule::IncludeModule('catalog'); CModule::IncludeModule($moduleId); IncludeModuleLangFile(__FILE__); $MODULE_RIGHT = $APPLICATION->GetGroupRight($moduleId); if($MODULE_RIGHT < "W") $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); $arGet = $_GET; $IBLOCK_ID = (int)$arGet['IBLOCK_ID']; $OFFERS_IBLOCK_ID = \CKDAImportUtils::GetOfferIblock($IBLOCK_ID); if(!isset($MAP) || !is_array($MAP)) $MAP = array(); if(!isset($MAP[$IBLOCK_ID]) || !is_array($MAP[$IBLOCK_ID])) $MAP[$IBLOCK_ID] = array(); if($OFFERS_IBLOCK_ID >0 && !isset($MAP[$OFFERS_IBLOCK_ID]) || !is_array($MAP[$OFFERS_IBLOCK_ID])) $MAP[$OFFERS_IBLOCK_ID] = array(); if(!isset($DEFAULTS) || !is_array($DEFAULTS)) $DEFAULTS = array(); if($_POST['action']=='save') { \CUtil::JSPostUnescape(); define('PUBLIC_AJAX_MODE', 'Y'); \Bitrix\Main\Config\Option::set('iblock', 'KDA_IBLOCK'.$IBLOCK_ID.'_PRICEQNT_CONFORMITY', serialize(array('MAP'=>$MAP[$IBLOCK_ID], 'PARAMS'=>$DEFAULTS))); if($OFFERS_IBLOCK_ID > 0) { \Bitrix\Main\Config\Option::set('iblock', 'KDA_IBLOCK'.$OFFERS_IBLOCK_ID.'_PRICEQNT_CONFORMITY', serialize(array('MAP'=>$MAP[$OFFERS_IBLOCK_ID], 'PARAMS'=>$DEFAULTS))); } $APPLICATION->RestartBuffer(); ob_end_clean(); echo '<script>'; echo 'BX.WindowManager.Get().Close();'; echo '</script>'; die(); } if(empty($MAP[$IBLOCK_ID])) { $arParams = unserialize(\Bitrix\Main\Config\Option::get('iblock', 'KDA_IBLOCK'.$IBLOCK_ID.'_PRICEQNT_CONFORMITY')); $MAP[$IBLOCK_ID] = $arParams['MAP']; if(!is_array($MAP[$IBLOCK_ID])) $MAP[$IBLOCK_ID] = array(); if(empty($MAP[$IBLOCK_ID])) $MAP[$IBLOCK_ID][] = array('price'=>'', 'quantity'=>''); $DEFAULTS = $arParams['PARAMS']; if(!is_array($DEFAULTS)) $DEFAULTS = array(); } $arPriceTypes = array(); $dbPriceType = \CCatalogGroup::GetList(array("BASE"=>"DESC", "SORT" => "ASC")); while($arPriceType = $dbPriceType->Fetch()) { $arPriceTypes[$arPriceType["ID"]] = ($arPriceType["NAME_LANG"] ? $arPriceType["NAME_LANG"] : $arPriceType["NAME"]); } require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_popup_admin.php"); ?> <form action="" method="post" enctype="multipart/form-data" name="field_settings"> <input type="hidden" name="action" value="save"> <table width="100%" class="kda-ie-price-calculating"> <col width="50%"> <col width="50%"> <tr> <td class="adm-detail-content-cell-l"><?echo GetMessage("KDA_IE_CALC_PRICE_TYPE"); ?></td> <td class="adm-detail-content-cell-r"> <select name="DEFAULTS[PRICE_TYPE]"> <? foreach($arPriceTypes as $k=>$v) { ?><option value="<?echo $k;?>"<?if($DEFAULTS['PRICE_TYPE']==$k){echo ' selected';}?>><?echo htmlspecialcharsbx($v); ?></option><? } ?> <option value="PURCHASING_PRICE"<?if($DEFAULTS['PRICE_TYPE']=='PURCHASING_PRICE'){echo ' selected';}?>><?echo GetMessage("KDA_IE_CALC_PRICE_TYPE_PURCHASING"); ?></option> </select> </td> </tr> <tr> <td class="adm-detail-content-cell-l"><?echo GetMessage("KDA_IE_CALC_PRICE_CALC"); ?></td> <td class="adm-detail-content-cell-r"> <select name="DEFAULTS[PRICE_CALC]"> <option value="MIN"<?if($DEFAULTS['PRICE_CALC']=='MIN'){echo ' selected';}?>><?echo GetMessage("KDA_IE_CALC_PRICE_CALC_MIN");?></option> <option value="MAX"<?if($DEFAULTS['PRICE_CALC']=='MAX'){echo ' selected';}?>><?echo GetMessage("KDA_IE_CALC_PRICE_CALC_MAX");?></option> </select> </td> </tr> <tr> <td class="adm-detail-content-cell-l"><?echo GetMessage("KDA_IE_CALC_PRICE_ROUND"); ?></td> <td class="adm-detail-content-cell-r"> <select name="DEFAULTS[PRICE_ROUND]" onchange="if(this.value){$('#kda_price_round_digit').show();}else{$('#kda_price_round_digit').hide();}"> <option value=""><?echo GetMessage("KDA_IE_CALC_PRICE_ROUND_OFF");?></option> <option value="MATH"<?if($DEFAULTS['PRICE_ROUND']=='MATH'){echo ' selected';}?>><?echo GetMessage("KDA_IE_CALC_PRICE_ROUND_MATH");?></option> <option value="UP"<?if($DEFAULTS['PRICE_ROUND']=='UP'){echo ' selected';}?>><?echo GetMessage("KDA_IE_CALC_PRICE_ROUND_UP");?></option> <option value="DOWN"<?if($DEFAULTS['PRICE_ROUND']=='DOWN'){echo ' selected';}?>><?echo GetMessage("KDA_IE_CALC_PRICE_ROUND_DOWN");?></option> </select> <select name="DEFAULTS[PRICE_ROUND_DIGIT]" id="kda_price_round_digit" <?if(!$DEFAULTS['PRICE_ROUND']){echo 'style="display: none;"';}?>> <option value="0.01"<?if($DEFAULTS['PRICE_ROUND_DIGIT']=='0.01'){echo ' selected';}?>><?echo GetMessage("KDA_IE_CALC_PRICE_ROUND_DIGIT_001");?></option> <option value="0.1"<?if($DEFAULTS['PRICE_ROUND_DIGIT']=='0.1'){echo ' selected';}?>><?echo GetMessage("KDA_IE_CALC_PRICE_ROUND_DIGIT_01");?></option> <option value=""<?if(!is_numeric($DEFAULTS['PRICE_ROUND_DIGIT'])){echo ' selected';}?>><?echo GetMessage("KDA_IE_CALC_PRICE_ROUND_DIGIT_0");?></option> <option value="10"<?if($DEFAULTS['PRICE_ROUND_DIGIT']=='10'){echo ' selected';}?>><?echo GetMessage("KDA_IE_CALC_PRICE_ROUND_DIGIT_10");?></option> <option value="100"<?if($DEFAULTS['PRICE_ROUND_DIGIT']=='100'){echo ' selected';}?>><?echo GetMessage("KDA_IE_CALC_PRICE_ROUND_DIGIT_100");?></option> <option value="1000"<?if($DEFAULTS['PRICE_ROUND_DIGIT']=='1000'){echo ' selected';}?>><?echo GetMessage("KDA_IE_CALC_PRICE_ROUND_DIGIT_1000");?></option> <option value="10000"<?if($DEFAULTS['PRICE_ROUND_DIGIT']=='10000'){echo ' selected';}?>><?echo GetMessage("KDA_IE_CALC_PRICE_ROUND_DIGIT_10000");?></option> </select> </td> </tr> <tr> <td class="adm-detail-content-cell-l"><?echo GetMessage("KDA_IE_CALC_PRICE_ONLY_AVAILABLE"); ?></td> <td class="adm-detail-content-cell-r"> <input type="hidden" name="DEFAULTS[ONLY_AVAILABLE]" value="N"> <input type="checkbox" name="DEFAULTS[ONLY_AVAILABLE]" value="Y"<?if($DEFAULTS['ONLY_AVAILABLE']!='N'){echo ' checked';}?>> </td> </tr> <tr> <td class="adm-detail-content-cell-l"><?echo GetMessage("KDA_IE_CALC_QUANTITY"); ?></td> <td class="adm-detail-content-cell-r"> <select name="DEFAULTS[QUANTITY_CALC]"> <option value="FROM_PRICE"<?if($DEFAULTS['QUANTITY_CALC']=='FROM_PRICE'){echo ' selected';}?>><?echo GetMessage("KDA_IE_CALC_QUANTITY_FROM_PRICE");?></option> <option value="SUM"<?if($DEFAULTS['QUANTITY_CALC']=='SUM'){echo ' selected';}?>><?echo GetMessage("KDA_IE_CALC_QUANTITY_SUM");?></option> </select> </td> </tr> </table> <? $arIblocks = array('PRODUCTS'=>$IBLOCK_ID); if($OFFERS_IBLOCK_ID) $arIblocks['OFFERS'] = $OFFERS_IBLOCK_ID; foreach($arIblocks as $iblockType=>$iblockId) { if(empty($MAP[$iblockId])) { $arParams = unserialize(\Bitrix\Main\Config\Option::get('iblock', 'KDA_IBLOCK'.$iblockId.'_PRICEQNT_CONFORMITY')); $MAP[$iblockId] = $arParams['MAP']; if(!is_array($MAP[$iblockId])) $MAP[$iblockId] = array(); if(empty($MAP[$iblockId])) $MAP[$iblockId][] = array('price'=>'', 'quantity'=>''); } $arFieldsPrice = array(); $dbRes = CIBlockProperty::GetList(array("sort" => "asc", "name" => "asc"), array("ACTIVE" => "Y", "IBLOCK_ID" => $iblockId, "CHECK_PERMISSIONS" => "N")); while($arr = $dbRes->Fetch()) { if((($arr["PROPERTY_TYPE"]=='S' || $arr["PROPERTY_TYPE"]=='N') && !$arr['USER_TYPE'] && $arr['MULTIPLE']=='N')) { $arFieldsPrice['IP_PROP'.$arr['ID']] = $arr["NAME"].' ['.$arr["CODE"].']'; } } $arFieldsQnt = $arFieldsPrice; ?> <div class="kda-ie-price-calculating-iblock"> <div style="display: none;"> <select name="price"> <option value=""><?echo GetMessage("KDA_IE_NOT_CHOOSE");?></option><? /*foreach($arGroupFields as $k2=>$v2) { ?><optgroup label="<?echo $v2['title']?>"><?*/ foreach($arFieldsPrice as $k=>$v) { ?><option value="<?echo $k; ?>"><?echo htmlspecialcharsbx($v); ?></option><? } /*?></optgroup><? }*/ ?> </select> <select name="quantity"> <option value=""><?echo GetMessage("KDA_IE_NOT_CHOOSE");?></option><? /*foreach($arGroupFields as $k2=>$v2) { ?><optgroup label="<?echo $v2['title']?>"><?*/ foreach($arFieldsQnt as $k=>$v) { ?><option value="<?echo $k; ?>"><?echo htmlspecialcharsbx($v); ?></option><? } /*?></optgroup><? }*/ ?> </select> </div> <table width="100%" class="kda-ie-price-calculating"> <col width="50%"> <col width="50%"> <tr class="heading"> <td colspan="2"> <?echo GetMessage("KDA_IE_REL_TABLE_PRICES").(count($arIblocks) > 1 ? ' ('.GetMessage("KDA_IE_REL_TABLE_PRICES_IBLOCK_".$iblockType).')' : ''); ?> </td> </tr> <tr> <td colspan="2" class="kda-ie-pricing-rels"> <table width="100%" cellpadding="5" border="1" data-iblock-id="<?echo $iblockId?>"> <tr> <th width="45%"><?echo GetMessage("KDA_IE_REL_TABLE_COL_QNT"); ?></th> <th width="45%"><?echo GetMessage("KDA_IE_REL_TABLE_COL_PRICE"); ?></th> <th width="10%"><?echo GetMessage("KDA_IE_REL_TABLE_COL_EXTRA"); ?></th> <th width="30px"></th> </tr> <? foreach($MAP[$iblockId] as $index=>$arMap) { ?> <tr data-index="<?echo $index;?>"> <td> <div class="kda-ie-select-mapping"> <input type="hidden" name="MAP[<?echo $iblockId;?>][<?echo $index;?>][quantity]" value="<?echo htmlspecialcharsbx($arMap['quantity']);?>"> <a href="javascript:void(0)" onclick="EProfile.RelTablePriceShowSelect(this, 'quantity')" data-default-text="<?echo GetMessage("KDA_IE_NOT_CHOOSE")?>"><?echo (strlen($arMap['quantity']) > 0 && isset($arFieldsQnt[$arMap['quantity']]) ? $arFieldsQnt[$arMap['quantity']] : GetMessage("KDA_IE_NOT_CHOOSE"))?></a> </div> </td> <td> <div class="kda-ie-select-mapping"> <input type="hidden" name="MAP[<?echo $iblockId;?>][<?echo $index;?>][price]" value="<?echo htmlspecialcharsbx($arMap['price']);?>"> <a href="javascript:void(0)" onclick="EProfile.RelTablePriceShowSelect(this, 'price')" data-default-text="<?echo GetMessage("KDA_IE_NOT_CHOOSE")?>"><?echo (strlen($arMap['price']) > 0 && isset($arFieldsPrice[$arMap['price']]) ? $arFieldsPrice[$arMap['price']] : GetMessage("KDA_IE_NOT_CHOOSE"))?></a> </div> </td> <td> <input type="text" size="10" name="MAP[<?echo $iblockId;?>][<?echo $index;?>][extra]" value="<?echo htmlspecialcharsbx($arMap['extra']);?>"> </td> <td> <a href="javascript:void(0)" class="kda-ie-delete-row" onclick="EProfile.RelTablePriceRowRemove(this)" title="<?echo GetMessage("KDA_IE_REL_TABLE_REMOVE_ROW"); ?>"></a> </td> </tr> <? } ?> </table> <a href="javascript:void(0)" onclick="EProfile.RelTablePriceRowAdd(this)"><?echo GetMessage("KDA_IE_REL_TABLE_ADD_ROW"); ?></a> </td> </tr> </table> </div> <?}?> </form> <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_popup_admin.php");?>