if($lang == "ru") CCurrencyLang::Update($arCur["CURRENCY"], $lang, Array("DECIMALS" => 0)); elseif($arCur["CURRENCY"] == "EUR") CCurrencyLang::Update($arCur["CURRENCY"], $lang, Array("DECIMALS" => 2, "FORMAT_STRING" => "€#")); } } WizardServices::IncludeServiceLang("step1.php", $lang); CModule::IncludeModule("catalog"); $dbVat = CCatalogVat::GetList(array(), Array("SITE_ID" => WIZARD_SITE_ID)); if(!($dbVat->Fetch())) { $arF = Array ("ACTIVE" => "Y", "SORT" => "100", "NAME" => GetMessage("WIZ_VAT_1"), "RATE" => 0); CCatalogVat::Set($arF); $arF = Array ("ACTIVE" => "Y", "SORT" => "200", "NAME" => GetMessage("WIZ_VAT_2"), "RATE" => GetMessage("WIZ_VAT_2_VALUE")); CCatalogVat::Set($arF); } $dbResultList = CCatalogGroup::GetList(Array(), Array("CODE" => "BASE")); if($arRes = $dbResultList->Fetch()) { $arFields = Array(); foreach($arLanguages as $langID) { WizardServices::IncludeServiceLang("step1.php", $langID); $arFields["USER_LANG"][$langID] = GetMessage("WIZ_PRICE_NAME"); } $arFields["BASE"] = "Y"; if($wizard->GetVar("installPriceBASE") == "Y"){ $db_res = CCatalogGroup::GetGroupsList(array("CATALOG_GROUP_ID"=>'1', "BUY"=>"Y")); if ($ar_res = $db_res->Fetch()) {
function CheckTax($title, $rate) { $tax_name = $title." ".$rate."%"; if(!array_key_exists($tax_name, $this->arTaxCache)) { $rsVat = CCatalogVat::GetList( array('CSORT' => 'ASC'), array( "NAME" => $tax_name, "NAME_EXACT_MATCH" => "Y", "RATE" => $rate, ), array("ID") ); if($arVat = $rsVat->Fetch()) $this->arTaxCache[$tax_name] = $arVat["ID"]; else $this->arTaxCache[$tax_name] = CCatalogVat::Set(array( "ACTIVE" => "Y", "NAME" => $tax_name, "RATE" => $rate, )); } return $this->arTaxCache[$tax_name]; }
if (isset($_POST['RATE'])) { $fields['RATE'] = $_POST['RATE']; } $arVat = CCrmVat::GetByID($vatID); $errorMsg = ''; if (is_array($arVat)) { $fields['ID'] = $vatID; if (!CCatalogVat::Set($fields)) { if ($ex = $GLOBALS['APPLICATION']->GetException()) { $errorMsg = $ex->GetString(); } else { $errorMsg = GetMessage('CRM_VAT_UPDATE_UNKNOWN_ERROR'); } } } else { $vatID = CCatalogVat::Set($fields); if (intval($vatID) <= 0) { if ($ex = $GLOBALS['APPLICATION']->GetException()) { $errorMsg = $ex->GetString(); } else { $errorMsg = GetMessage('CRM_VAT_ADD_UNKNOWN_ERROR'); } } } if (strlen($errorMsg) <= 0) { LocalRedirect(isset($_POST['apply']) ? CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_VAT_EDIT'], array('vat_id' => $vatID)) : CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_VAT_LIST'], array('vat_id' => $vatID))); } else { ShowError($errorMsg); $arVat = $fields; } } elseif ($_SERVER['REQUEST_METHOD'] == 'GET' && isset($_GET['delete'])) {
$arFields = array(); $arFields['ID'] = $ID; if (isset($arField['NAME'])) { $arFields['NAME'] = trim($arField['NAME']); } if (isset($arField['C_SORT'])) { $arFields['C_SORT'] = $arField['C_SORT']; } if (isset($arField['ACTIVE'])) { $arFields['ACTIVE'] = $arField['ACTIVE']; } if (isset($arField['RATE'])) { $arFields['RATE'] = trim($arField['RATE']); } if (count($arFields) > 0) { if (!CCatalogVat::Set($arFields)) { ShowError(GetMessage('CRM_VAT_UPDATE_GENERAL_ERROR')); } } } } if (!isset($_POST['AJAX_CALL'])) { LocalRedirect($APPLICATION->GetCurPage()); } } elseif ($_SERVER['REQUEST_METHOD'] == 'GET' && check_bitrix_sessid() && isset($_GET['action_' . $arResult['GRID_ID']])) { if ($arResult['CAN_DELETE'] && $_GET['action_' . $arResult['GRID_ID']] === 'delete') { $vatID = isset($_GET['ID']) ? $_GET['ID'] : ''; if ($vatID > 0) { if (!CCatalogVat::Delete($vatID)) { $error = ''; if ($ex = $APPLICATION->GetException()) {