echo GetMessage("CAT_ADM_CSV_EXP_IBLOCK_ID"); ?>: |
if (!isset($IBLOCK_ID))
$IBLOCK_ID = 0;
echo GetIBlockDropDownListEx(
$IBLOCK_ID,
'IBLOCK_TYPE_ID',
'IBLOCK_ID',
array('CHECK_PERMISSIONS' => 'Y','MIN_PERMISSION' => 'W'),
'',
'',
'class="adm-detail-iblock-types"',
'class="adm-detail-iblock-list"'
);
?> |
}
$tabControl->EndTab();
$tabControl->BeginNextTab();
if ($STEP == 2)
{
?>
$boolCatalog = false;
$arCatalog = CCatalog::GetByID($IBLOCK_ID);
if (!empty($arCatalog))
$boolCatalog = true;
$arAvailFields = array();
$intCount = 0;
$boolSep = true;
$strVal = COption::GetOptionString("catalog", "allowed_product_fields", $defCatalogAvailProdFields);
$arVal = explode(",", $strVal);
foreach ($arCatalogAvailProdFields as &$arOneCatalogAvailProdFields_tmp)
{
$mxKey = array_search($arOneCatalogAvailProdFields_tmp['value'],$arVal);
if (false !== $mxKey)
{
$arAvailFields[$intCount] = array(
"value"=>$arOneCatalogAvailProdFields_tmp["value"],
"name"=>$arOneCatalogAvailProdFields_tmp["name"],
'sort' => ($intCount+1)*10,
);
if ($boolSep)
{
$arAvailFields[$intCount]['SEP'] = GetMessage('CAT_ADM_CSV_EXP_SEP_ELEMENTS');
$boolSep = false;
}
$intCount++;
}
}
if (isset($arOneCatalogAvailProdFields_tmp))
unset($arOneCatalogAvailProdFields_tmp);
$properties = CIBlockProperty::GetList(array("SORT"=>"ASC", "ID"=>"ASC"), array("IBLOCK_ID"=>$IBLOCK_ID, "ACTIVE"=>"Y", 'CHECK_PERMISSIONS' => 'N'));
while ($prop_fields = $properties->Fetch())
{
$arAvailFields[$intCount] = array(
"value"=>"IP_PROP".$prop_fields["ID"],
"name"=>GetMessage("CATI_FI_PROPS").' "'.$prop_fields["NAME"].'"'.' ['.(''!= trim($prop_fields["CODE"]) ? $prop_fields["CODE"] : $prop_fields["ID"]).']',
'sort' => ($intCount+1)*10,
);
if ($boolSep)
{
$arAvailFields[$intCount]['SEP'] = GetMessage('CAT_ADM_CSV_EXP_SEP_ELEMENTS');
$boolSep = false;
}
$intCount++;
}
$boolSep = true;
$strVal = COption::GetOptionString("catalog", "allowed_group_fields", $defCatalogAvailGroupFields);
$arVal = explode(",", $strVal);
for ($k_old = -1, $k = 0; $k < $NUM_CATALOG_LEVELS; $k++)
{
foreach ($arCatalogAvailGroupFields as &$arOnerCatalogAvailGroupFields)
{
$mxKey = array_search($arOnerCatalogAvailGroupFields['value'],$arVal);
if (false !== $mxKey)
{
$arAvailFields[$intCount] = array(
"value"=>$arOnerCatalogAvailGroupFields["value"].$k,
"name"=> $arOnerCatalogAvailGroupFields["name"],
'sort' => ($intCount+1)*10,
);
if ($boolSep)
{
$arAvailFields[$intCount]['SEP'] = GetMessage('CAT_ADM_CSV_EXP_SEP_SECTIONS');
$boolSep = false;
}
if ($k_old != $k)
{
$arAvailFields[$intCount]['SUB_SEP'] = str_replace('#LEVEL#',($k+1),GetMessage("CAT_ADM_CSV_EXP_SECTION_LEVEL"));
$k_old = $k;
}
$intCount++;
}
}
if (isset($arOnerCatalogAvailGroupFields))
unset($arOnerCatalogAvailGroupFields);
}
if ($boolCatalog)
{
$boolSep = true;
$strVal = COption::GetOptionString("catalog", "allowed_product_fields", $defCatalogAvailPriceFields);
$arVal = explode(",", $strVal);
foreach ($arCatalogAvailPriceFields as &$arOneCatalogAvailProdFields_tmp)
{
$mxKey = array_search($arOneCatalogAvailProdFields_tmp['value'],$arVal);
if (false !== $mxKey)
{
$arAvailFields[$intCount] = array(
"value"=>$arOneCatalogAvailProdFields_tmp["value"],
"name"=>$arOneCatalogAvailProdFields_tmp["name"],
'sort' => ($intCount+1)*10,
);
if ($boolSep)
{
$arAvailFields[$intCount]['SEP'] = GetMessage('CAT_ADM_CSV_EXP_SEP_PRODUCT');
$boolSep = false;
}
$intCount++;
}
}
if (isset($arOneCatalogAvailProdFields_tmp))
unset($arOneCatalogAvailProdFields_tmp);
$boolSep = true;
$strVal = $defCatalogAvailQuantityFields;
$arVal = explode(",", $strVal);
foreach ($arCatalogAvailQuantityFields as &$arOneCatalogAvailQuantityFields)
{
$mxKey = array_search($arOneCatalogAvailQuantityFields['value'],$arVal);
if (false !== $mxKey)
{
$arAvailFields[$intCount] = array(
"value"=>$arOneCatalogAvailQuantityFields["value"],
"name"=>$arOneCatalogAvailQuantityFields["name"],
'sort' => ($intCount+1)*10,
);
if ($boolSep)
{
$arAvailFields[$intCount]['SEP'] = GetMessage('CAT_ADM_CSV_EXP_SEP_PRICES');
$boolSep = false;
}
$intCount++;
}
}
if (isset($arOneCatalogAvailQuantityFields))
unset($arOneCatalogAvailQuantityFields);
$strVal = COption::GetOptionString("catalog", "allowed_currencies", $defCatalogAvailCurrencies);
$arVal = explode(",", $strVal);
$lcur = CCurrency::GetList('sort', 'asc');
$arCurList = array();
while ($lcur_res = $lcur->Fetch())
{
if (in_array($lcur_res["CURRENCY"], $arVal))
{
$arCurList[] = array(
'ID' => $lcur_res["CURRENCY"],
'DESCR' => str_replace('#CURRENCY#', $lcur_res["CURRENCY"], GetMessage('CATI_FI_PRICE_CURRENCY')),
);
}
}
if (!empty($arCurList))
{
$db_prgr = CCatalogGroup::GetList(array("SORT" => "ASC"), array());
while ($prgr = $db_prgr->Fetch())
{
foreach ($arCurList as &$arCurrency)
{
$strName = ($prgr['NAME_LANG'] ?
str_replace(array('#TYPE#','#NAME#'),array($prgr["NAME"],$prgr['NAME_LANG']),GetMessage('CATI_FI_PRICE_TYPE3')):
str_replace("#TYPE#", $prgr["NAME"], GetMessage("CATI_FI_PRICE_TYPE2"))
);
$arAvailFields[$intCount] = array(
"value" => "CR_PRICE_".$prgr["ID"]."_".$arCurrency['ID'],
"name" => $strName.' '.$arCurrency['DESCR'],
'sort' => ($intCount+1)*10,
);
if ($boolSep)
{
$arAvailFields[$intCount]['SEP'] = GetMessage('CAT_ADM_CSV_EXP_SEP_PRICES');
$boolSep = false;
}
$intCount++;
}
unset($arCurrency);
}
}
}
$intCountAvailFields = $intCount;
$intCountChecked = 0;
$arCheckID = array();
$boolAll = true;
if (!empty($field_code) && is_array($field_code))
{
foreach ($arAvailFields as $i => $arOneAvailField)
{
$intSort = 0;
$key = array_search($arOneAvailField['value'], $field_code);
if (false !== $key)
{
if (isset($field_needed[$key]) && 'Y' == $field_needed[$key])
{
$boolAll = false;
$arCheckID[] = $arOneAvailField['value'];
$intCountChecked++;
}
if (isset($field_num[$key]) && 0 < intval($field_num[$key]))
$intSort = intval($field_num[$key]);
}
if (0 < $intSort)
$arAvailFields[$i]['sort'] = $intSort;
}
}
if ($boolAll)
$intCountChecked = $intCountAvailFields;
?>
>
|
|
|
foreach ($arAvailFields as $i => $arOneAvailField)
{
if (!empty($arOneAvailField['SEP']))
{
?> echo htmlspecialcharsbx($arOneAvailField['SEP']); ?> |
}
if (!empty($arOneAvailField['SUB_SEP']))
{
?> | echo htmlspecialcharsbx($arOneAvailField['SUB_SEP']); ?> | |
}
?>
value="Y" onclick="checkOne(this, echo $intCountAvailFields; ?>);"> |
";?>
";?>
|
";?>
">
";?>
|
}
?>
|