Your IP : 18.219.25.181


Current Path : /home/bitrix/ext_www/dev.shuft.com.ua/bitrix/components/bitrix/sale.order.ajax/
Upload File :
Current File : /home/bitrix/ext_www/dev.shuft.com.ua/bitrix/components/bitrix/sale.order.ajax/.parameters.php

<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

if (!function_exists("getNameCount"))
{
	function getNameCount($propName, $propCode, $arProps)
	{
		$count = 1;
		foreach ($arProps as $id => $arData)
		{
			if (isset($arData["NAME"]) && $arData["NAME"] == $propName && $propCode != $arData["CODE"])
				$count++;
		}
		return $count;
	}
}

if (!function_exists("getIblockNames"))
{
	function getIblockNames($arIblockIDs)
	{
		$str = "";
		if (CModule::IncludeModule("iblock"))
		{
			$res = CIBlock::GetList(
				Array(),
				Array(
					"ID" => $arIblockIDs,
					"ACTIVE" => "Y",
				),
				true
			);
			while($ar_res = $res->Fetch())
				$str .= "\"".$ar_res["NAME"]."\", ";

			$str .= "#";
		}
		return str_replace(", #", "", $str);
	}
}

$arColumns = array(
	"PREVIEW_PICTURE" => GetMessage("SOA_PREVIEW_PICTURE"),
	"DETAIL_PICTURE" => GetMessage("SOA_DETAIL_PICTURE"),
	"PREVIEW_TEXT" => GetMessage("SOA_PREVIEW_TEXT"),
	"PROPS" => GetMessage("SOA_PROPS"),
	"NOTES" => GetMessage("SOA_PRICE_TYPE"),
	"DISCOUNT_PRICE_PERCENT_FORMATED" => GetMessage("SOA_DISCOUNT"),
	"WEIGHT_FORMATED" => GetMessage("SOA_WEIGHT"),
);

if (CModule::IncludeModule("catalog"))
{
	// get iblock props from all catalog iblocks including sku iblocks
	$arIblockIDs = array();
	$dbCatalog = CCatalog::GetList(array(), array());
	while ($arCatalog = $dbCatalog->GetNext())
		$arIblockIDs[] = $arCatalog["IBLOCK_ID"];

	// iblock props
	$arProps = array();
	foreach ($arIblockIDs as $iblockID)
	{
		$dbProps = CIBlockProperty::GetList(
			array(
				"NAME"=>"ASC",
				"SORT"=>"ASC"
			),
			array(
				"IBLOCK_ID" => $iblockID,
				"ACTIVE" => "Y",
				"CHECK_PERMISSIONS" => "N",
			)
		);

		while ($arProp = $dbProps->GetNext())
		{
			if ('CML2_LINK' == $arProp['XML_ID'])
				continue;
			$arProps[] = $arProp;
		}
	}

	// create properties array where properties with the same codes are considered the same
	$arTmpProperty2Iblock = array();
	foreach ($arProps as $id => $arProperty)
	{
		$arTmpProperty2Iblock["PROPERTY_".$arProperty["CODE"]][] = $arProperty["IBLOCK_ID"];

		if (getNameCount($arProperty["NAME"], $arProperty["CODE"], $arProps) > 1)
			$name = $arProperty["NAME"]." [".$arProperty["CODE"]."] ";
		else
			$name = $arProperty["NAME"];

		$name = htmlspecialcharsback($name);

		if (array_key_exists("PROPERTY_".$arProperty["CODE"], $arColumns))
			$arColumns["PROPERTY_".$arProperty["CODE"]]	= $name." (".getIblockNames($arTmpProperty2Iblock["PROPERTY_".$arProperty["CODE"]]).")";
		else
			$arColumns["PROPERTY_".$arProperty["CODE"]] = $name;
	}
}

$arComponentParameters = Array(
	"PARAMETERS" => Array(
		"PATH_TO_BASKET" => Array(
			"NAME" => GetMessage("SOA_PATH_TO_BASKET"),
			"TYPE" => "STRING",
			"MULTIPLE" => "N",
			"DEFAULT" => "basket.php",
			"COLS" => 25,
			"PARENT" => "ADDITIONAL_SETTINGS",
		),
		"PATH_TO_PERSONAL" => Array(
			"NAME" => GetMessage("SOA_PATH_TO_PERSONAL"),
			"TYPE" => "STRING",
			"MULTIPLE" => "N",
			"DEFAULT" => "index.php",
			"COLS" => 25,
			"PARENT" => "ADDITIONAL_SETTINGS",
		),
		"PATH_TO_PAYMENT" => Array(
			"NAME" => GetMessage("SOA_PATH_TO_PAYMENT"),
			"TYPE" => "STRING",
			"MULTIPLE" => "N",
			"DEFAULT" => "payment.php",
			"COLS" => 25,
			"PARENT" => "ADDITIONAL_SETTINGS",
		),
		"PATH_TO_AUTH" => Array(
			"NAME" => GetMessage("SOA_PATH_TO_AUTH"),
			"TYPE" => "STRING",
			"MULTIPLE" => "N",
			"DEFAULT" => "/auth/",
			"COLS" => 25,
			"PARENT" => "ADDITIONAL_SETTINGS",
		),
		"PAY_FROM_ACCOUNT" => Array(
			"NAME"=>GetMessage("SOA_ALLOW_PAY_FROM_ACCOUNT"),
			"TYPE" => "CHECKBOX",
			"DEFAULT"=>"Y",
			"PARENT" => "BASE",
		),
		"ONLY_FULL_PAY_FROM_ACCOUNT" => Array(
			"NAME"=>GetMessage("SOA_ONLY_FULL_PAY_FROM_ACCOUNT"),
			"TYPE" => "CHECKBOX",
			"DEFAULT"=>"N",
			"PARENT" => "BASE",
		),
		"COUNT_DELIVERY_TAX" => Array(
			"NAME"=>GetMessage("SOA_COUNT_DELIVERY_TAX"),
			"TYPE" => "CHECKBOX",
			"DEFAULT"=>"N",
			"PARENT" => "BASE",
		),
		"ALLOW_AUTO_REGISTER" => Array(
			"NAME"=>GetMessage("SOA_ALLOW_AUTO_REGISTER"),
			"TYPE" => "CHECKBOX",
			"DEFAULT"=>"N",
			"PARENT" => "BASE",
		),
		"SEND_NEW_USER_NOTIFY" => Array(
			"NAME"=>GetMessage("SOA_SEND_NEW_USER_NOTIFY"),
			"TYPE" => "CHECKBOX",
			"DEFAULT"=>"Y",
			"PARENT" => "BASE",
		),
		"DELIVERY_NO_AJAX" => Array(
			"NAME" => GetMessage("SOA_DELIVERY_NO_AJAX"),
			"TYPE" => "CHECKBOX",
			"MULTIPLE" => "N",
			"DEFAULT" => "N",
			"PARENT" => "BASE",
		),
		"DELIVERY_NO_SESSION" => Array(
			"NAME" => GetMessage("SOA_DELIVERY_NO_SESSION"),
			"TYPE" => "CHECKBOX",
			"MULTIPLE" => "N",
			"DEFAULT" => "N",
			"PARENT" => "BASE",
		),
		"TEMPLATE_LOCATION" => Array(
			"NAME"=>GetMessage("SBB_TEMPLATE_LOCATION"),
			"TYPE"=>"LIST",
			"MULTIPLE"=>"N",
			"VALUES"=>array(
					".default" => GetMessage("SBB_TMP_DEFAULT"),
					"popup" => GetMessage("SBB_TMP_POPUP")
				),
			"DEFAULT"=>".default",
			"COLS"=>25,
			"ADDITIONAL_VALUES"=>"N",
			"PARENT" => "BASE",
		),
		"DELIVERY_TO_PAYSYSTEM" => Array(
			"NAME" => GetMessage("SBB_DELIVERY_PAYSYSTEM"),
			"TYPE" => "LIST",
			"MULTIPLE" => "N",
			"VALUES"=>array(
					"d2p" => GetMessage("SBB_TITLE_PD"),
					"p2d" => GetMessage("SBB_TITLE_DP")
				),
			"PARENT" => "BASE",
		),
		"SET_TITLE" => Array(),
		"USE_PREPAYMENT" => array(
			"NAME" => GetMessage('SBB_USE_PREPAYMENT'),
			"TYPE" => "CHECKBOX",
			"MULTIPLE" => "N",
			"DEFAULT" => "N",
			"ADDITIONAL_VALUES"=>"N",
			"PARENT" => "BASE",
		),
		"DISABLE_BASKET_REDIRECT" => array(
			"NAME" => GetMessage('SOA_DISABLE_BASKET_REDIRECT'),
			"TYPE" => "CHECKBOX",
			"DEFAULT" => "N"
		),
		"PRODUCT_COLUMNS" => Array(
			"NAME" => GetMessage("SOA_PRODUCT_COLUMNS"),
			"TYPE" => "LIST",
			"MULTIPLE" => "Y",
			"COLS" => 25,
			"SIZE" => 7,
			"VALUES" => $arColumns,
			"DEFAULT" => array(),
			"ADDITIONAL_VALUES" => "N",
			"PARENT" => "ADDITIONAL_SETTINGS",
		),
	)
);

if(CModule::IncludeModule("sale"))
{
	$dbPerson = CSalePersonType::GetList(Array("SORT" => "ASC", "NAME" => "ASC"));
	while($arPerson = $dbPerson->GetNext())
	{
		$arPers2Prop = Array("" => GetMessage("SOA_SHOW_ALL"));
		$bProp = false;
		$dbProp = CSaleOrderProps::GetList(Array("SORT" => "ASC", "NAME" => "ASC"), Array("PERSON_TYPE_ID" => $arPerson["ID"]));
		while($arProp = $dbProp -> Fetch())
		{
			$arPers2Prop[$arProp["ID"]] = $arProp["NAME"];
			$bProp = true;
		}

		if($bProp)
		{
			$arComponentParameters["PARAMETERS"]["PROP_".$arPerson["ID"]] =  Array(
				"NAME" => GetMessage("SOA_PROPS_NOT_SHOW")." \"".$arPerson["NAME"]."\" (".$arPerson["LID"].")",
				"TYPE"=>"LIST", "MULTIPLE"=>"Y",
				"VALUES" => $arPers2Prop,
				"DEFAULT"=>"",
				"COLS"=>25,
				"ADDITIONAL_VALUES"=>"N",
				"PARENT" => "BASE",
			);
		}
	}
}
?>