Esempio n. 1
0
}
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));
    }
}
Esempio n. 2
0
                $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_");
Esempio n. 3
0
			"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_");