11define(
"STOP_STATISTICS",
true);
12define(
"BX_SECURITY_SHOW_MESSAGE",
true);
14require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/include/prolog_admin_before.php");
18if (
$_SERVER[
'REQUEST_METHOD'] ==
'GET')
33if (!AccessController::getCurrent()->check(ActionDictionary::ACTION_CATALOG_EXPORT_EDIT))
80 Iblock\PropertyTable::TYPE_STRING,
81 Iblock\PropertyTable::TYPE_NUMBER,
82 Iblock\PropertyTable::TYPE_LIST,
83 Iblock\PropertyTable::TYPE_ELEMENT,
84 Iblock\PropertyTable::TYPE_SECTION
116 'ZERO' =>
GetMessage(
'YANDEX_SKU_EXPORT_PROP_SELECT_ZERO'),
117 'NONZERO' =>
GetMessage(
'YANDEX_SKU_EXPORT_PROP_SELECT_NONZERO'),
118 'EQUAL' =>
GetMessage(
'YANDEX_SKU_EXPORT_PROP_SELECT_EQUAL'),
119 'NONEQUAL' =>
GetMessage(
'YANDEX_SKU_EXPORT_PROP_SELECT_NONEQUAL'),
124 'vendor',
'vendorCode',
'sales_notes',
'manufacturer_warranty',
'country_of_origin',
127 'vendor.model' =>
array(
128 'typePrefix',
'vendor',
'vendorCode',
'model',
'sales_notes',
'manufacturer_warranty',
'country_of_origin',
132 'author',
'publisher',
'series',
'year',
'ISBN',
'volume',
'part',
'language',
'binding',
133 'page_extent',
'table_of_contents',
'sales_notes'
135 'audiobook' =>
array(
136 'author',
'publisher',
'series',
'year',
'ISBN',
'performed_by',
'performance_type',
137 'language',
'volume',
'part',
'format',
'storage',
'recording_length',
'table_of_contents'
139 'artist.title' =>
array(
140 'title',
'artist',
'director',
'starring',
'originalName',
'country',
'year',
'media',
169 array(
'SORT' =>
'ASC'),
183 if (
$arOffers[
'SKU_PROPERTY_ID'] != $arProp[
'ID'])
185 if ($arProp[
'PROPERTY_TYPE'] ==
'L')
187 $arProp[
'VALUES'] =
array();
189 while ($arPropEnum = $rsPropEnums->Fetch())
191 $arProp[
'VALUES'][$arPropEnum[
'ID']] = $arPropEnum[
'VALUE'];
194 $arIBlock[
'OFFERS_PROPERTY'][$arProp[
'ID']] = $arProp;
202if (
$_SERVER[
'REQUEST_METHOD'] ==
'POST')
207 $arCurrency =
array(
'RUB' =>
array(
'rate' => 1));
208 if (is_array($_POST[
'CURRENCY']) &&
count($_POST[
'CURRENCY']) > 0)
210 $arCurrency =
array();
211 foreach ($_POST[
'CURRENCY'] as
$CURRENCY)
214 'rate' => $_POST[
'CURRENCY_RATE'][
$CURRENCY],
215 'plus' => $_POST[
'CURRENCY_PLUS'][
$CURRENCY]
220 $type = trim($_POST[
'type']);
227 if (isset($_POST[
'PARAMS_COUNT']) && intval($_POST[
'PARAMS_COUNT']) > 0)
229 $intCount = intval($_POST[
'PARAMS_COUNT']);
230 if (isset($_POST[
'XML_DATA'][
'PARAMS']) && is_array($_POST[
'XML_DATA'][
'PARAMS']))
232 $arTempo = $_POST[
'XML_DATA'][
'PARAMS'];
233 for (
$i = 0;
$i < $intCount;
$i++)
235 if (empty($arTempo[
'ID_'.
$i]))
237 $value = $arTempo[
'ID_'.$i];
238 if (array_key_exists($value,
$arIBlock[
'PROPERTY']) || array_key_exists($value,
$arIBlock[
'OFFERS_PROPERTY']))
240 $addParams[
'PARAMS'][] =
$value;
246 $arTypeParams =
array();
247 if (isset($_POST[
'XML_DATA'][
$type]) && is_array($_POST[
'XML_DATA'][
$type]))
249 $arTypeParams = $_POST[
'XML_DATA'][
$type];
250 foreach ($arTypeParams as
$key => $value)
254 unset($arTypeParams[
$key]);
258 $arTypeParams[
$key] =
'';
262 $XML_DATA = array_merge($arTypeParams, $addParams);
264 foreach ($XML_DATA as
$key => $value)
267 unset($XML_DATA[
$key]);
271 if (!empty($_POST[
'COMMON_FIELDS']) && is_array($_POST[
'COMMON_FIELDS']))
273 foreach ($_POST[
'COMMON_FIELDS'] as $index => $value)
279 unset($index, $value);
287 'SKU_PROP_COND' =>
array(
294 if (!empty($_POST[
'SKU_EXPORT_COND']) && in_array($_POST[
'SKU_EXPORT_COND'],
$arOffersSelectKeys))
296 $arSKUExport[
'SKU_EXPORT_COND'] = $_POST[
'SKU_EXPORT_COND'];
300 $arErrors[] =
GetMessage(
'YANDEX_SKU_EXPORT_ERR_CONDITION_ABSENT');
307 $arPropValues =
array();
308 if (empty($_POST[
'SKU_PROP_COND']) || !in_array($_POST[
'SKU_PROP_COND'],
$arSelectOfferProps))
310 $arErrors[] =
GetMessage(
'YANDEX_SKU_EXPORT_ERR_PROPERTY_ABSENT');
315 $intPropID = $_POST[
'SKU_PROP_COND'];
316 if (empty($_POST[
'SKU_PROP_SELECT']) || empty(
$arCondSelectProp[$_POST[
'SKU_PROP_SELECT']]))
318 $arErrors[] =
GetMessage(
'YANDEX_SKU_EXPORT_ERR_PROPERTY_COND_ABSENT');
324 $strPropCond = $_POST[
'SKU_PROP_SELECT'];
325 if ($strPropCond ==
'EQUAL' || $strPropCond ==
'NONEQUAL')
327 if (!isset($_POST[
'SKU_PROP_VALUE_'.$intPropID]) || !is_array($_POST[
'SKU_PROP_VALUE_'.$intPropID]))
329 $arErrors[] =
GetMessage(
'YANDEX_SKU_EXPORT_ERR_PROPERTY_VALUES_ABSENT');
335 foreach($_POST[
'SKU_PROP_VALUE_'.$intPropID] as $strValue)
337 $arPropValues[] = $strValue;
339 if (empty($arPropValues))
341 $arErrors[] =
GetMessage(
'YANDEX_SKU_EXPORT_ERR_PROPERTY_VALUES_ABSENT');
349 'PROP_ID' => $intPropID,
350 'COND' => $strPropCond,
351 'VALUES' => $arPropValues,
358 if (isset($_POST[
'USE_VAT_EXPORT']) && is_string($_POST[
'USE_VAT_EXPORT']))
360 if ($_POST[
'USE_VAT_EXPORT'] ==
'Y')
364 if (isset($_POST[
'BASE_VAT']) && is_string($_POST[
'BASE_VAT']) && $_POST[
'BASE_VAT'] !==
'')
366 if (isset(
$vatRates[$_POST[
'BASE_VAT']]))
371 $arErrors[] =
GetMessage(
'YANDEX_VAT_ERR_BASE_VAT_ABSENT');
377 if (empty($arErrors))
381 'XML_DATA' => $XML_DATA,
382 'CURRENCY' => $arCurrency,
383 'PRICE' => intval($_POST[
'PRICE']),
390top.BX.WindowManager.Get().Close();
391top.setDetailData(
'<?=CUtil::JSEscape(base64_encode(serialize($arXMLData)));?>');
406 array(
"DIV" =>
"yandex-settings-types",
"TAB" =>
GetMessage(
'YANDEX_TAB1_TITLE'),
"TITLE" =>
GetMessage(
'YANDEX_TAB1_DESC')),
407 array(
"DIV" =>
"yandex-settings-prices",
"TAB" =>
GetMessage(
'YANDEX_TAB2_TITLE'),
"TITLE" =>
GetMessage(
'YANDEX_TAB2_DESC')),
408 array(
"DIV" =>
"yandex-settings-vats",
"TAB" =>
GetMessage(
'YANDEX_TAB_VAT_TITLE'),
"TITLE" =>
GetMessage(
'YANDEX_TAB_VAT_DESC')),
412 require_once (
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/include/prolog_admin_after.php");
414 function __yand_show_selector($group,
$key, $IBLOCK, $value =
"")
416 ?><
select name=
"XML_DATA[<? echo htmlspecialcharsbx($group)?>][<? echo htmlspecialcharsbx($key)?>]">
417 <option value=
""<? echo ($value ==
"" ?
' selected' :
''); ?>><?=
GetMessage(
'YANDEX_SKIP_PROP')?></option>
419 if (!empty($IBLOCK[
'OFFERS_PROPERTY']))
421 ?><option value=
""><? echo
GetMessage(
'YANDEX_PRODUCT_PROPS')?></option><?
423 foreach ($IBLOCK[
'PROPERTY'] as
$key => $arProp)
427 if (!empty($IBLOCK[
'OFFERS_PROPERTY']))
429 ?><option value=
""><? echo
GetMessage(
'YANDEX_OFFERS_PROPS')?></option><?
430 foreach ($IBLOCK[
'OFFERS_PROPERTY'] as
$key => $arProp)
438 function __addParamCode()
440 return '<small>(param)</small>';
443 function __addParamName(&$IBLOCK, $intCount, $value)
446 __yand_show_selector(
'PARAMS',
'ID_'.$intCount, $IBLOCK, $value);
447 $strResult = ob_get_contents();
452 function __addParamUnit(&$IBLOCK, $intCount, $value)
454 return '<input type="text" size="3" name="XML_DATA[PARAMS][UNIT_'.$intCount.
']" value="'.
htmlspecialcharsbx($value).
'">';
457 function __addParamRow(&$IBLOCK, $intCount, $strParam, $strUnit)
459 return '<tr id="yandex_params_tbl_'.$intCount.
'">
460 <td style="text-align: center;">'.__addParamCode().
'</td>
461 <td>'.__addParamName($IBLOCK, $intCount, $strParam).
'</td>
469 $arTypeValues =
array();
475 $arTypeValues[
$key] = $arTempo;
477 $arAddParams =
array();
484 'SKU_EXPORT_COND' => 0,
485 'SKU_PROP_COND' =>
array(
493 'DESCRIPTION' =>
'PREVIEW_TEXT'
496 $arXmlData =
array();
499 $xmlData = base64_decode(
$_REQUEST[
'XML_DATA']);
501 $arXmlData = unserialize($xmlData, [
'allowed_classes' =>
false]);
505 if (isset($arXmlData[
'PRICE']))
506 $PRICE = (int)$arXmlData[
'PRICE'];
507 if (isset($arXmlData[
'CURRENCY']))
509 if (isset($arXmlData[
'TYPE']))
510 $type = $arXmlData[
'TYPE'];
513 if (isset($arXmlData[
'COMMON_FIELDS']) && is_array($arXmlData[
'COMMON_FIELDS']))
515 if (isset($arXmlData[
'XML_DATA']))
517 foreach ($arXmlData[
'XML_DATA'] as
$key => $value)
519 if (
$key ==
'PARAMS')
531 foreach (
$params[
'PARAMS'] as $strParam)
533 $arAddParams[] =
array(
534 'PARAM' => $strParam,
538 if (!empty($arXmlData[
'SKU_EXPORT']))
540 if (!empty($arXmlData[
'SKU_EXPORT'][
'SKU_EXPORT_COND']))
541 $arSKUExport[
'SKU_EXPORT_COND'] = $arXmlData[
'SKU_EXPORT'][
'SKU_EXPORT_COND'];
542 if (!empty($arXmlData[
'SKU_EXPORT'][
'SKU_PROP_COND']))
543 $arSKUExport[
'SKU_PROP_COND'] = $arXmlData[
'SKU_EXPORT'][
'SKU_PROP_COND'];
545 if (!empty($arXmlData[
'VAT_EXPORT']) && is_array($arXmlData[
'VAT_EXPORT']))
547 $vatExport[
'ENABLE'] = $arXmlData[
'VAT_EXPORT'][
'ENABLE'];
550 $vatExport[
'BASE_VAT'] = $arXmlData[
'VAT_EXPORT'][
'BASE_VAT'];
557 var currentSelectedType =
'<? echo $type; ?>';
559 function switchType(type)
561 BX(
'config_' + currentSelectedType).style.display =
'none';
562 currentSelectedType = type;
563 BX(
'config_' + currentSelectedType).style.display =
'block';
566 <form name=
"yandex_form" method=
"POST" action=
"<?=$APPLICATION->GetCurPage(); ?>">
567 <input type=
"hidden" name=
"lang" value=
"<?=LANGUAGE_ID; ?>">
568 <input type=
"hidden" name=
"bxpublic" value=
"Y">
569 <input type=
"hidden" name=
"Update" value=
"Y" />
570 <input type=
"hidden" name=
"IBLOCK_ID" value=
"<? echo $intIBlockID; ?>" />
577 <td colspan=
"2"><?=
GetMessage(
'YANDEX_TYPE')?></td>
580 <td colspan=
"2" style=
"text-align: center;">
581 <
select name=
"type" onchange=
"switchType(this[this.selectedIndex].value)">
587 ?><option value=
"<?=$key?>"<? echo (
$type ==
$key ?
' selected' :
''); ?>><?=
$key?></option><?
599 <td colspan=
"2" style=
"text-align: center;">
604 <td colspan=
"2"><?=
GetMessage(
'BX_CATALOG_EXPORT_YANDEX_COMMON_FIELDS')?></td>
608 <div
style=
"padding: 10px;">
609 <table
width=
"90%" class=
"inner" style=
"text-align: center;">
611 <td
align=
"right"><?=
GetMessage(
'BX_CATALOG_EXPORT_YANDEX_DESCRIPTION'); ?></td>
612 <td
style=
"white-space: nowrap;"><
select name=
"COMMON_FIELDS[DESCRIPTION]">
613 <option value=
"PREVIEW_TEXT"<?=(
$commonFields[
'DESCRIPTION'] ==
'PREVIEW_TEXT' ?
' selected' :
'');?>><?=
GetMessage(
'BX_CATALOG_EXPORT_YANDEX_DESCRIPTION_PREVIEW_TEXT'); ?></option>
614 <option value=
"DETAIL_TEXT"<?=(
$commonFields[
'DESCRIPTION'] ==
'DETAIL_TEXT' ?
' selected' :
'');?>><?=
GetMessage(
'BX_CATALOG_EXPORT_YANDEX_DESCRIPTION_DETAIL_TEXT'); ?></option>
622 <td colspan=
"2"><?=
GetMessage(
'YANDEX_PROPS_TYPE')?></td>
629 <div
id=
"config_<?=htmlspecialcharsbx($key)?>" style=
"padding: 10px; display: <? echo ($type == $key ? 'block' : 'none'); ?>;">
630 <table
width=
"90%" class=
"inner" style=
"text-align: center;">
632 foreach ($arConfig as $prop):
649 <td colspan=
"2" valign=
"top"><?=
GetMessage(
'YANDEX_PROPS_ADDITIONAL')?></td>
653 <div
id=
"config_param" style=
"padding: 10px auto; text-align: center;">
654 <table
class=
"inner" id=
"yandex_params_tbl" style=
"text-align: center; margin: 0 auto;">
656 <tr><td
style=
"text-align: center;"> </td>
657 <td
style=
"text-align: center;"><? echo
GetMessage(
'YANDEX_PARAMS_TITLE'); ?></td>
663 foreach ($arAddParams as $arParamDetail)
665 echo __addParamRow(
$arIBlock, $intCount, $arParamDetail[
'PARAM'],
'');
670 echo __addParamRow(
$arIBlock, $intCount,
'',
'');
676 <input type=
"hidden" name=
"PARAMS_COUNT" id=
"PARAMS_COUNT" value=
"<? echo $intCount; ?>">
677 <div
style=
"width: 100%; text-align: center;"><input type=
"button" onclick=
"__addYP(); return false;" name=
"yandex_params_add" value=
"<? echo GetMessage('YANDEX_PROPS_ADDITIONAL_MORE'); ?>"></div>
680function changeVatExport()
682 var vatRates = BX(
'tr_BASE_VAT');
684 if (!BX.type.isElementNode(vatRates))
686 BX.style(vatRates,
'display', (this.checked ?
'table-row' :
'none'));
690 var vatRates = BX(
'tr_BASE_VAT'),
691 vatEnable = BX(
'USE_VAT_EXPORT');
693 if (BX.type.isElementNode(vatRates) && BX.type.isElementNode(vatEnable))
694 BX.bind(vatEnable,
'click', changeVatExport);
696 setTimeout(
function(){
698 pTypeTbl: BX(
"yandex_params_tbl"),
699 curCount: <? echo ($intCount); ?>,
700 intCounter: BX(
"PARAMS_COUNT")
707 var
id = window.oParamSet.curCount++,
712 window.oParamSet.intCounter.value = window.oParamSet.curCount;
713 newRow = window.oParamSet.pTypeTbl.insertRow(window.oParamSet.pTypeTbl.rows.length);
714 newRow.id =
'yandex_params_tbl_'+id;
716 oCell = newRow.insertCell(-1);
717 oCell.style.textAlign =
'center';
718 strContent =
'<? echo CUtil::JSEscape(__addParamCode()); ?>';
719 strContent = strContent.replace(/tmp_xxx/ig,
id);
720 oCell.innerHTML = strContent;
721 oCell = newRow.insertCell(-1);
722 strContent =
'<? echo CUtil::JSEscape(__addParamName($arIBlock, 'tmp_xxx
', '')); ?>';
723 strContent = strContent.replace(/tmp_xxx/ig,
id);
724 oCell.innerHTML = strContent;
734 <td colspan=
"2"><? echo
GetMessage(
'YANDEX_SKU_SETTINGS');?></td>
737 <td valign=
"top"><? echo
GetMessage(
'YANDEX_OFFERS_SELECT') ?></td><td><?
738 $arOffersSelect =
array(
739 0 =>
'--- '.mb_strtolower(
GetMessage(
'YANDEX_OFFERS_SELECT')).
' ---',
747 ?><
select name=
"SKU_EXPORT_COND" id=
"SKU_EXPORT_COND"><?
748 foreach ($arOffersSelect as
$key => $value)
750 ?><option value=
"<? echo htmlspecialcharsbx($key);?>" <? echo (
$key ==
$arSKUExport[
'SKU_EXPORT_COND'] ?
'selected' :
'');?>><? echo
htmlspecialcharsEx($value); ?></option><?
755 ?><div
id=
"PROP_COND_CONT" style=
"display: <? echo (YANDEX_SKU_EXPORT_PROP == $arSKUExport['SKU_EXPORT_COND'] ? 'block' : 'none'); ?>;"><?
756 ?><table
class=
"internal"><tbody>
758 <td><? echo
GetMessage(
'YANDEX_SKU_EXPORT_PROP_ID'); ?></td>
759 <td><? echo
GetMessage(
'YANDEX_SKU_EXPORT_PROP_COND'); ?></td>
760 <td><? echo
GetMessage(
'YANDEX_SKU_EXPORT_PROP_VALUE'); ?></td>
763 <td valign=
"top"><
select name=
"SKU_PROP_COND" id=
"SKU_PROP_COND">
764 <option value=
"0" <? echo (empty(
$arSKUExport[
'SKU_PROP_COND']) ?
'selected' :
''); ?>><? echo
GetMessage(
'YANDEX_SKU_EXPORT_PROP_EMPTY') ?></option>
771 $strSelected =
'selected';
773 ?><option value=
"<?=$intPropID; ?>" <? echo $strSelected; ?>><? echo
htmlspecialcharsEx(
$arIBlock[
'OFFERS_PROPERTY'][$intPropID][
'NAME']);?></option><?
776 <td valign=
"top"><
select name=
"SKU_PROP_SELECT" id=
"SKU_PROP_SELECT"><option value=
"">--- <? echo mb_strtolower(
GetMessage(
'YANDEX_SKU_EXPORT_PROP_COND')); ?> ---</option><?
779 ?><option value=
"<? echo htmlspecialcharsbx($key);?>" <? echo (
$key ==
$arSKUExport[
'SKU_PROP_COND'][
'COND'] ?
'selected' :
''); ?>><? echo
htmlspecialcharsEx($value); ?></option><?
782 <td><div
id=
"SKU_PROP_VALUE_DV"><?
785 $arProp =
$arIBlock[
'OFFERS_PROPERTY'][$intPropID];
786 ?><div
id=
"SKU_PROP_VALUE_DV_<? echo $arProp['ID']?>" style=
"display: <? echo ($intPropID == $arSKUExport['SKU_PROP_COND']['PROP_ID'] ? 'block' : 'none'); ?>;"><?
787 if (!empty($arProp[
'VALUES']))
789 ?><
select name=
"SKU_PROP_VALUE_<? echo $arProp['ID']?>[]" multiple><?
790 foreach ($arProp[
'VALUES'] as $intValueID => $strValue)
792 ?><option value=
"<? echo htmlspecialcharsbx($intValueID); ?>" <? echo (!empty(
$arSKUExport[
'SKU_PROP_COND'][
'VALUES']) && in_array($intValueID,
$arSKUExport[
'SKU_PROP_COND'][
'VALUES']) ?
'selected' :
''); ?>><? echo
htmlspecialcharsEx($strValue); ?></option><?
800 foreach (
$arSKUExport[
'SKU_PROP_COND'][
'VALUES'] as $strValue)
802 ?><input type=
"text" name=
"SKU_PROP_VALUE_<? echo $arProp['ID']?>[]" value=
"<? echo htmlspecialcharsbx($strValue);?>"><br><?
805 ?><input type=
"text" name=
"SKU_PROP_VALUE_<? echo $arProp['ID']?>[]" value=
""><br>
806 <input type=
"text" name=
"SKU_PROP_VALUE_<? echo $arProp['ID']?>[]" value=
""><br>
807 <input type=
"text" name=
"SKU_PROP_VALUE_<? echo $arProp['ID']?>[]" value=
""><br>
808 <input type=
"text" name=
"SKU_PROP_VALUE_<? echo $arProp['ID']?>[]" value=
""><br>
809 <input type=
"text" name=
"SKU_PROP_VALUE_<? echo $arProp['ID']?>[]" value=
""><br>
818 var obExportConds =
null,
819 obPropCondCont =
null,
820 obSelectProps =
null,
826 ?> arPropLayers[<? echo $intCount; ?>] = {
'ID': <? echo $intPropID; ?>,
'OBJ':
null};
832 function changeValueDiv()
836 var intCurPropID = obSelectProps.options[obSelectProps.selectedIndex].value;
837 for (i = 0; i < arPropLayers.length; i++)
838 if (arPropLayers[i].OBJ)
839 BX.style(arPropLayers[i].OBJ,
'display', (intCurPropID == arPropLayers[i].ID ?
'block' :
'none'));
843 function changePropCondCont()
845 if (obExportConds && obPropCondCont)
847 var intTypeCond = obExportConds.options[obExportConds.selectedIndex].value;
848 BX.style(obPropCondCont,
'display', (intTypeCond == <? echo
YANDEX_SKU_EXPORT_PROP; ?> ?
'block' :
'none'));
853 for (i = 0; i < arPropLayers.length; i++)
855 arPropLayers[i].OBJ = BX(
'SKU_PROP_VALUE_DV_'+arPropLayers[i].ID);
858 obSelectProps = BX(
'SKU_PROP_COND');
860 BX.bind(obSelectProps,
'change', changeValueDiv);
861 obExportConds = BX(
'SKU_EXPORT_COND');
862 obPropCondCont = BX(
'PROP_COND_CONT');
863 if (obExportConds && obPropCondCont)
865 BX.bind(obExportConds,
'change', changePropCondCont);
887 <td colspan=
"2"><?=
GetMessage(
'YANDEX_PRICES')?></td>
891 <td><?=
GetMessage(
'YANDEX_PRICE_TYPE');?>: </td>
892 <td><br /><
select name=
"PRICE">
893 <option value=
""<? echo ($PRICE ==
"" || $PRICE == 0 ?
' selected' :
'');?>><?=
GetMessage(
'YANDEX_PRICE_TYPE_NONE');?></option>
898 array(
'SORT' =>
'ASC'),
902 array(
'ID',
'NAME',
'BASE')
911 </
select><br /><br /></td>
914 <td colspan=
"2"><?=
GetMessage(
'YANDEX_CURRENCIES')?></td>
918 <td colspan=
"2"><br />
920 $arCurrencyList =
array();
921 $arCurrencyAllowed =
array(
931 $existCurrrencies = Currency\CurrencyManager::getCurrencyList();
932 $arCurrencyList = array_intersect_key(
Currency\CurrencyManager::getCurrencyList(), $arCurrencyAllowed);
935 'SITE' =>
GetMessage(
'YANDEX_CURRENCY_RATE_SITE'),
936 'CBRF' =>
GetMessage(
'YANDEX_CURRENCY_RATE_CBRF'),
937 'NBU' =>
GetMessage(
'YANDEX_CURRENCY_RATE_NBU'),
938 'NBK' =>
GetMessage(
'YANDEX_CURRENCY_RATE_NBK'),
942<table cellpadding=
"2" cellspacing=
"0" border=
"0" class=
"internal" style=
"text-align: center;">
945 <td colspan=
"2"><?=
GetMessage(
'YANDEX_CURRENCY')?></td>
946 <td><?=
GetMessage(
'YANDEX_CURRENCY_RATE')?></td>
947 <td><?=
GetMessage(
'YANDEX_CURRENCY_PLUS')?></td>
952 foreach ($arCurrencyList as $strCurrency => $strCurrencyName)
956 <td><input type=
"checkbox" name=
"CURRENCY[]" id=
"CURRENCY_<?=$strCurrency?>" value=
"<?=$strCurrency?>"<? echo (empty(
$CURRENCY) || isset(
$CURRENCY[$strCurrency]) ?
' checked="checked"' :
''); ?> /></td>
957 <td><label
for=
"CURRENCY_<?=$strCurrency?>" class=
"text"><?=$strCurrencyName?></label></td>
958 <td><
select name=
"CURRENCY_RATE[<?=$strCurrency?>]" onchange=
"BX('CURRENCY_PLUS_<?=$strCurrency?>').disabled = this[this.selectedIndex].value == 'SITE'">
962 $strRate =
$CURRENCY[$strCurrency][
'rate'];
963 if (!array_key_exists($strRate,
$arValues))
976 $strPlus =
$CURRENCY[$strCurrency][
'plus'];
978 <td>+<input type=
"text" size=
"3" id=
"CURRENCY_PLUS_<?=$strCurrency?>" name=
"CURRENCY_PLUS[<?=$strCurrency?>]"<? echo ($strRate ==
'SITE' ?
' disabled="disabled"' :
''); ?> value=
"<? echo htmlspecialcharsbx($strPlus); ?>">%</td>
992 <td colspan=
"2"><? echo
GetMessage(
'YANDEX_VAT_SETTINGS');?></td>
995 <td colspan=
"2" style=
"text-align: center;">
1002 <input type=
"hidden" name=
"USE_VAT_EXPORT" value=
"N">
1003 <input type=
"checkbox" name=
"USE_VAT_EXPORT" value=
"Y" id=
"USE_VAT_EXPORT"<?=(
$vatExport[
'ENABLE'] ==
'Y' ?
' checked' :
'');?>>
1006 <tr
id=
"tr_BASE_VAT" style=
"display: <?=($vatExport['ENABLE'] == 'Y' ? 'table-row' : 'none');?>;">
1008 <td><
select name=
"BASE_VAT">
1009 <option value=
""<?=(
$vatExport[
'BASE_VAT'] ===
'' ?
' selected' :
'');?>><?=
GetMessage(
'YANDEX_BASE_VAT_ABSENT'); ?></option>
1024 require_once (
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/include/epilog_admin.php");
const YANDEX_SKU_EXPORT_PROP
const YANDEX_SKU_EXPORT_ALL
const YANDEX_SKU_EXPORT_MIN_PRICE
static GetPropertyEnum($PROP_ID, $arOrder=array("SORT"=>"asc"), $arFilter=array())
static GetList($arOrder=Array(), $arFilter=Array())
static GetGroupsList($arFilter=array())
static GetListEx($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
static IncludeModule($module_name)
bx popup label bx width30 PAGE_NEW_MENU_NAME text width
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
bx_acc_lim_group_list limitGroupList[] multiple<?=$group[ 'ID']?> ID selected margin top
$_SERVER["DOCUMENT_ROOT"]
CheckSerializedData($str, $max_depth=200)
bitrix_sessid_post($varname='sessid', $returnInvocations=false)
check_bitrix_sessid($varname='sessid')
ShowError($strError, $cls="errortext")
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
GetMessage($name, $aReplace=null)
global_menu_<?echo $menu["menu_id"]?> adm main menu item icon adm main menu item text text adm main menu hover adm submenu menucontainer menu_id menu_id items_id items_id desktop menu_id block none adm global submenu<?=($subMenuDisplay=="block" ? " adm-global-submenu-active" :"")?> global_submenu_<?echo $menu["menu_id"]?> text MAIN_PR_ADMIN_FAV items adm submenu items wrap adm submenu items stretch wrap BX adminMenu itemsStretchScroll()"> <table class if (!empty( $menu["items"])) elseif ( $menu[ 'menu_id']=='desktop') if ( $menu[ 'menu_id']=='desktop') endforeach
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
if(empty($signedUserToken)) $key
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
if(!empty($arOffers['IBLOCK_ID'])) $arCondSelectProp
if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_CATALOG_EXPORT_EDIT)) if((!isset($_REQUEST['IBLOCK_ID']))||($_REQUEST['IBLOCK_ID']=='')) $intIBlockID
if( $fieldsExist) if($parametricFieldsExist) $commonFields