%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/sale.personal.order.detail.mail/ |
Current File : //home/bitrix/www/bitrix/components/bitrix/sale.personal.order.detail.mail/.parameters.php |
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); $arYesNo = Array( "Y" => GetMessage("SPOD_DESC_YES"), "N" => GetMessage("SPOD_DESC_NO"), ); $arColumns = array( "PICTURE" => GetMessage("SPOD_BPICTURE"), "NAME" => GetMessage("SPOD_BNAME"), "DISCOUNT_PRICE_PERCENT_FORMATED" => GetMessage("SPOD_BDISCOUNT"), "WEIGHT_FORMATED" => GetMessage("SPOD_BWEIGHT"), "PROPS" => GetMessage("SPOD_BPROPS"), "TYPE" => GetMessage("SPOD_BTYPE"), "PRICE_FORMATED" => GetMessage("SPOD_BPRICE"), "QUANTITY" => GetMessage("SPOD_BQUANTITY"), ); 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)) { $iblockNames = array(); foreach ($arTmpProperty2Iblock["PROPERTY_".$arProperty["CODE"]] as $iblockID) { if(count($iblockNames) == 2) { $iblockNames[] = "... "; break; } $iblockNames[] = '"' . $arIblockNames[$iblockID] . '"'; } $iblockNames = implode(", ", $iblockNames); $arColumns["PROPERTY_".$arProperty["CODE"]] = $name." (".$iblockNames.")"; } else { $arColumns["PROPERTY_".$arProperty["CODE"]] = $name; } } } // end of custom columns view functions $arComponentParameters = Array( "PARAMETERS" => Array( "ID" => Array( "NAME" => GetMessage("SPOD_ID"), "TYPE" => "LIST", "MULTIPLE" => "N", "VALUES" => Array( "{#ORDER_ID#}" => "{#ORDER_ID#}", "{#ID#}" => "{#ID#}", ), "ADDITIONAL_VALUES" => "Y", "DEFAULT" => Array( "{#ORDER_ID#}" => "{#ORDER_ID#}" ), "COLS" => 25, "PARENT" => "BASE", ), "SHOW_ORDER_BASKET" => array( "PARENT" => "BASE", "NAME" => GetMessage("SPOD_SHOW_ORDER_BASKET"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y", "PARENT" => "BASE", ), "SHOW_ORDER_BASE" => array( "PARENT" => "BASE", "NAME" => GetMessage("SPOD_SHOW_ORDER_BASE"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y", "PARENT" => "BASE", ), "SHOW_ORDER_USER" => array( "PARENT" => "BASE", "NAME" => GetMessage("SPOD_SHOW_ORDER_USER"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y", "PARENT" => "BASE", ), "SHOW_ORDER_PARAMS" => array( "PARENT" => "BASE", "NAME" => GetMessage("SPOD_SHOW_ORDER_PARAMS"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y", "PARENT" => "BASE", ), "SHOW_ORDER_BUYER" => array( "PARENT" => "BASE", "NAME" => GetMessage("SPOD_SHOW_ORDER_BUYER"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y", "PARENT" => "BASE", ), "SHOW_ORDER_DELIVERY" => array( "PARENT" => "BASE", "NAME" => GetMessage("SPOD_SHOW_ORDER_DELIVERY"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y", "PARENT" => "BASE", ), "SHOW_ORDER_PAYMENT" => array( "PARENT" => "BASE", "NAME" => GetMessage("SPOD_SHOW_ORDER_PAYMENT"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y", "PARENT" => "BASE", ), "SHOW_ORDER_SUM" => array( "PARENT" => "BASE", "NAME" => GetMessage("SPOD_SHOW_ORDER_SUM"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y", "PARENT" => "BASE", ), "CUSTOM_SELECT_PROPS" => Array( "NAME"=>GetMessage("SPOD_COLUMNS_LIST"), "TYPE"=>"LIST", "MULTIPLE"=>"Y", "VALUES"=>$arColumns, "DEFAULT"=>array("NAME", "SUM", "QUANTITY"), "COLS"=>25, "SIZE"=>7, "ADDITIONAL_VALUES"=>"N", "PARENT" => "BASE", ), "PATH_TO_LIST" => Array( "NAME" => GetMessage("SPOD_PATH_TO_LIST"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "ADDITIONAL_SETTINGS", ), "PATH_TO_CANCEL" => Array( "NAME" => GetMessage("SPOD_PATH_TO_CANCEL"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "ADDITIONAL_SETTINGS", ), "PATH_TO_PAYMENT" => Array( "NAME" => GetMessage("SPOD_PATH_TO_PAYMENT"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "payment.php", "COLS" => 25, "PARENT" => "ADDITIONAL_SETTINGS", ), "CACHE_TIME" => Array("DEFAULT"=>3600), ) ); if(CModule::IncludeModule("iblock")) { $arComponentParameters["PARAMETERS"]["ACTIVE_DATE_FORMAT"] = CIBlockParameters::GetDateFormat(GetMessage("SPOD_ACTIVE_DATE_FORMAT"), "VISUAL"); $arComponentParameters["PARAMETERS"]["PICTURE_WIDTH"] = array( "NAME" => GetMessage("SPOD_PARAM_PREVIEW_PICTURE_WIDTH"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "110", "PARENT" => "VISUAL", ); $arComponentParameters["PARAMETERS"]["PICTURE_HEIGHT"] = array( "NAME" => GetMessage("SPOD_PARAM_PREVIEW_PICTURE_HEIGHT"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "110", "PARENT" => "VISUAL", ); $arComponentParameters["PARAMETERS"]["PICTURE_RESAMPLE_TYPE"] = array( "NAME" => GetMessage("SPOD_PARAM_RESAMPLE_TYPE"), "TYPE" => "LIST", "MULTIPLE" => "N", "VALUES" => array( BX_RESIZE_IMAGE_EXACT => GetMessage("SPOD_PARAM_RESAMPLE_TYPE_BX_RESIZE_IMAGE_EXACT"), BX_RESIZE_IMAGE_PROPORTIONAL => GetMessage("SPOD_PARAM_RESAMPLE_TYPE_BX_RESIZE_IMAGE_PROPORTIONAL"), BX_RESIZE_IMAGE_PROPORTIONAL_ALT => GetMessage("SPOD_PARAM_RESAMPLE_TYPE_BX_RESIZE_IMAGE_PROPORTIONAL_ALT") ), "DEFAULT" => BX_RESIZE_IMAGE_PROPORTIONAL, "PARENT" => "VISUAL", ); } if(CModule::IncludeModule("sale")) { $dbPerson = CSalePersonType::GetList(Array("SORT" => "ASC", "NAME" => "ASC")); while($arPerson = $dbPerson->GetNext()) { $arPers2Prop = Array("" => GetMessage("SPOD_SHOW_ALL")); $bProp = false; $dbProp = CSaleOrderProps::GetList(Array("SORT" => "ASC", "NAME" => "ASC"), Array("PERSON_TYPE_ID" => $arPerson["ID"])); while($arProp = $dbProp -> GetNext()) { $arPers2Prop[$arProp["ID"]] = $arProp["NAME"]; $bProp = true; } if($bProp) { $arComponentParameters["PARAMETERS"]["PROP_".$arPerson["ID"]] = Array( "NAME" => GetMessage("SPOD_PROPS_NOT_SHOW")." \"".$arPerson["NAME"]."\" (".$arPerson["LID"].")", "TYPE"=>"LIST", "MULTIPLE"=>"Y", "VALUES" => $arPers2Prop, "DEFAULT"=>"", "COLS"=>25, "ADDITIONAL_VALUES"=>"N", "PARENT" => "BASE", ); } } } ?>