} if (strlen($lang) <= 0) { $lang = "ru"; } $bRus = false; if ($lang == "ru") { $bRus = true; } __IncludeLang(GetLangFileName(dirname(__FILE__) . "/lang/", "/step8.php", $lang)); $dbLocation = CSaleLocation::GetList(array("ID" => "ASC"), array("LID" => $lang)); if ($arLocation = $dbLocation->Fetch()) { $arLocation4Delivery = array(); do { $arLocation4Delivery[] = array("LOCATION_ID" => $arLocation["ID"], "LOCATION_TYPE" => "L"); } while ($arLocation = $dbLocation->Fetch()); //Location group $dblocationGroupID = CSaleLocationGroup::GetList(array("ID" => "DESC")); if ($arLocationGroupID = $dblocationGroupID->Fetch()) { $locationGroupID = $arLocationGroupID["ID"]; } $arLocation4Delivery[] = array("LOCATION_ID" => $locationGroupID, "LOCATION_TYPE" => "G"); //delivery handler CSaleDeliveryHandler::Set("simple", array("LID" => "", "ACTIVE" => "Y", "HID" => "simple", "NAME" => GetMessage("SALE_WIZARD_COUR1"), "SORT" => 100, "DESCRIPTION" => "", "HANDLERS" => "/bitrix/modules/sale/delivery/delivery_simple.php", "SETTINGS" => "", "PROFILES" => "", "TAX_RATE" => 0, "CONFIG" => array("price_" . $locationGroupID => "100"))); //Tax $taxID = CSaleTax::Add(array("LID" => $siteID, "NAME" => GetMessage("SALE_WIZARD_VAT"), "CODE" => "NDS")); $dbPerson = CSalePersonType::GetList(array("SORT" => "DESC")); if ($arPerson = $dbPerson->Fetch()) { //Tax rate CSaleTaxRate::Add(array("TAX_ID" => $taxID, "PERSON_TYPE_ID" => $arPerson["ID"], "VALUE" => 18, "CURRENCY" => $bRus ? "RUB" : "USD", "IS_PERCENT" => "Y", "IS_IN_PRICE" => "Y", "APPLY_ORDER" => 100, "ACTIVE" => "Y", "TAX_LOCATION" => $arLocation4Delivery)); } }
$arLocation[] = array("LOCATION_ID" => $LOCATION2[$i], "LOCATION_TYPE" => "G"); } } } if (!is_array($arLocation) || count($arLocation) <= 0) { $strError .= GetMessage("ERROR_NO_LOCATION") . "<br>"; } if (strlen($strError) <= 0) { unset($arFields); $arFields = array("PERSON_TYPE_ID" => IntVal($PERSON_TYPE_ID) > 0 ? IntVal($PERSON_TYPE_ID) : False, "TAX_ID" => $TAX_ID, "VALUE" => $VALUE, "CURRENCY" => strlen($CURRENCY) > 0 ? $CURRENCY : False, "IS_PERCENT" => $IS_PERCENT, "IS_IN_PRICE" => $IS_IN_PRICE, "APPLY_ORDER" => $APPLY_ORDER, "ACTIVE" => $ACTIVE, "TAX_LOCATION" => $arLocation); if ($ID > 0) { if (!CSaleTaxRate::Update($ID, $arFields, array("EXPECT_LOCATION_CODES" => $lpEnabled))) { $strError .= GetMessage("ERROR_EDIT_TAX_RATE") . "<br>"; } } else { $ID = CSaleTaxRate::Add($arFields, array("EXPECT_LOCATION_CODES" => $lpEnabled)); if ($ID <= 0) { $strError .= GetMessage("ERROR_ADD_TAX_RATE") . "<br>"; } } } if (strlen($strError) > 0) { $bInitVars = True; } if (strlen($save) > 0 && strlen($strError) <= 0) { LocalRedirect("sale_tax_rate.php?lang=" . LANG . GetFilterParams("filter_", false)); } } if ($ID > 0) { $db_tax_rate = CSaleTaxRate::GetList(array(), array("ID" => $ID)); $db_tax_rate->ExtractFields("str_");
"CURRENCY" => (strlen($CURRENCY)>0) ? $CURRENCY : False, "IS_PERCENT" => $IS_PERCENT, "IS_IN_PRICE" => $IS_IN_PRICE, "APPLY_ORDER" => $APPLY_ORDER, "ACTIVE" => $ACTIVE, "TAX_LOCATION" => $arLocation ); if ($ID>0) { if (!CSaleTaxRate::Update($ID, $arFields)) $strError .= GetMessage("ERROR_EDIT_TAX_RATE")."<br>"; } else { $ID = CSaleTaxRate::Add($arFields); if ($ID<=0) $strError .= GetMessage("ERROR_ADD_TAX_RATE")."<br>"; } } if (strlen($strError)>0) $bInitVars = True; if (strlen($save)>0 && strlen($strError)<=0) LocalRedirect("sale_tax_rate.php?lang=".LANG.GetFilterParams("filter_", false)); } if ($ID>0) { $db_tax_rate = CSaleTaxRate::GetList(Array(), Array("ID"=>$ID)); $db_tax_rate->ExtractFields("str_");