%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/sale.basket.basket.small.mail/ |
| Current File : //home/bitrix/www/bitrix/components/bitrix/sale.basket.basket.small.mail/.parameters.php |
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
// functions for custom columns view
if (!function_exists("getIblockNames"))
{
function getIblockNames($arIblockIDs, $arIblockNames)
{
$str = "";
foreach ($arIblockIDs as $iblockID)
{
$str .= "\"".$arIblockNames[$iblockID]."\", ";
}
$str .= "#";
return str_replace(", #", "", $str);
}
}
$arColumns = array(
"NAME" => GetMessage("SBB_BNAME"),
"DISCOUNT_FORMATED" => GetMessage("SBB_BDISCOUNT"),
"WEIGHT_FORMATED" => GetMessage("SBB_BWEIGHT"),
#"PROPS" => GetMessage("SBB_BPROPS"),
"TYPE" => GetMessage("SBB_BTYPE"),
"PRICE_FORMATED" => GetMessage("SBB_BPRICE"),
"QUANTITY_FORMATED" => GetMessage("SBB_BQUANTITY"),
"SUM" => GetMessage("SBB_BSUM"),
"DETAIL_PICTURE" => GetMessage("SBB_DETAIL_PICTURE"),
"PREVIEW_PICTURE" => GetMessage("SBB_PREVIEW_PICTURE")
);
if (CModule::IncludeModule("catalog"))
{
// get iblock props from all catalog iblocks including sku iblocks
$arIblockIDs = array();
$arIblockNames = array();
$catalogFilter = array();
if (array_key_exists('src_site', $_REQUEST))
{
$siteID = $_REQUEST['src_site'];
if($siteID !== '' && preg_match('/^[a-z0-9_]{2}$/i', $siteID) === 1)
{
$catalogFilter = array('LID' => $siteID);
}
}
$dbCatalog = CCatalog::GetList(array(), $catalogFilter);
while ($arCatalog = $dbCatalog->GetNext())
{
$arIblockIDs[] = $arCatalog["IBLOCK_ID"];
$arIblockNames[$arCatalog["IBLOCK_ID"]] = $arCatalog["NAME"];
}
// iblock props
$arProps = array();
$arPropNameCodeCount = array();
foreach ($arIblockIDs as $iblockID)
{
$dbProps = CIBlockProperty::GetList(
array(
"SORT"=>"ASC",
"NAME"=>"ASC"
),
array(
"IBLOCK_ID" => $iblockID,
"ACTIVE" => "Y",
"CHECK_PERMISSIONS" => "N",
)
);
while ($arProp = $dbProps->GetNext())
{
$arProps[] = $arProp;
if (isset($arProp["NAME"]))
$arPropNameCodeCount[$arProp["NAME"]][$arProp["CODE"]]++;
}
}
// create properties array where properties with the same codes are considered the same (TODO: use property IDs instead)
$arTmpProperty2Iblock = array();
foreach ($arProps as $id => $arProperty)
{
$arTmpProperty2Iblock["PROPERTY_".$arProperty["CODE"]][] = $arProperty["IBLOCK_ID"];
if (
isset($arProperty["NAME"])
&& count($arPropNameCodeCount[$arProperty["NAME"]]) > 1
)
$name = $arProperty["NAME"]." [".$arProperty["CODE"]."] ";
else
$name = $arProperty["NAME"];
if (array_key_exists("PROPERTY_".$arProperty["CODE"], $arColumns))
$arColumns["PROPERTY_".$arProperty["CODE"]] = $name." (".getIblockNames($arTmpProperty2Iblock["PROPERTY_".$arProperty["CODE"]], $arIblockNames).")";
else
$arColumns["PROPERTY_".$arProperty["CODE"]] = $name;
}
}
// end of custom columns view functions
$arComponentParameters = Array(
"PARAMETERS" => Array(
"COLUMNS_LIST" => Array(
"NAME"=>GetMessage("SBB_COLUMNS_LIST"),
"TYPE"=>"LIST",
"MULTIPLE"=>"Y",
"VALUES"=>$arColumns,
"DEFAULT"=>array("NAME", "SUM", "QUANTITY"),
"COLS"=>25,
"SIZE"=>7,
"ADDITIONAL_VALUES"=>"N",
"PARENT" => "VISUAL",
),
"USER_ID" => Array(
"NAME" => GetMessage("SBBS_USER_ID"),
"TYPE" => "LIST",
"MULTIPLE" => "N",
"VALUES" => Array(
"{#USER_ID#}" => "={#USER_ID#}",
"{#ORDER_USER_ID#}" => "={#ORDER_USER_ID#}",
"{#ID#}" => "={#ID#}",
),
"ADDITIONAL_VALUES" => "Y",
"DEFAULT" => Array(
"{#USER_ID#}" => "{#USER_ID#}"
),
#"COLS" => 25,
"PARENT" => "ADDITIONAL_SETTINGS",
),
"PATH_TO_BASKET" => Array(
"NAME" => GetMessage("SBBS_PATH_TO_BASKET"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "/personal/basket.php",
"COLS" => 25,
"PARENT" => "ADDITIONAL_SETTINGS",
),
"PATH_TO_ORDER" => Array(
"NAME" => GetMessage("SBBS_PATH_TO_ORDER"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "/personal/order.php",
"COLS" => 25,
"PARENT" => "ADDITIONAL_SETTINGS",
),
"SHOW_DELAY" => array(
"NAME" => GetMessage('SBBS_SHOW_DELAY'),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"MULTIPLE" => "N",
),
"SHOW_NOTAVAIL" => array(
"NAME" => GetMessage('SBBS_SHOW_NOTAVAIL'),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"MULTIPLE" => "N",
),
"SHOW_SUBSCRIBE" => array(
"NAME" => GetMessage('SBBS_SHOW_SUBSCRIBE'),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"MULTIPLE" => "N",
),
)
);
?>