本文整理汇总了PHP中CSaleDelivery::Update方法的典型用法代码示例。如果您正苦于以下问题:PHP CSaleDelivery::Update方法的具体用法?PHP CSaleDelivery::Update怎么用?PHP CSaleDelivery::Update使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CSaleDelivery
的用法示例。
在下文中一共展示了CSaleDelivery::Update方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: count
if (isset($LOCATION2) && is_array($LOCATION2) && count($LOCATION2) > 0) {
$locationCount = count($LOCATION2);
for ($i = 0; $i < $locationCount; $i++) {
if (IntVal($LOCATION2[$i]) > 0) {
$arLocation[] = array("LOCATION_ID" => IntVal($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("NAME" => $NAME, "LID" => $LID, "PERIOD_FROM" => $PERIOD_FROM, "PERIOD_TO" => $PERIOD_TO, "PERIOD_TYPE" => $PERIOD_TYPE, "WEIGHT_FROM" => $WEIGHT_FROM, "WEIGHT_TO" => $WEIGHT_TO, "ORDER_PRICE_FROM" => $ORDER_PRICE_FROM, "ORDER_PRICE_TO" => $ORDER_PRICE_TO, "ORDER_CURRENCY" => $ORDER_CURRENCY, "ACTIVE" => $ACTIVE, "PRICE" => $PRICE, "CURRENCY" => $CURRENCY, "SORT" => $SORT, "DESCRIPTION" => $DESCRIPTION, "LOCATIONS" => $arLocation);
if ($ID > 0) {
if (!CSaleDelivery::Update($ID, $arFields)) {
$strError .= GetMessage("ERROR_EDIT_DELIVERY") . "<br>";
}
} else {
$ID = CSaleDelivery::Add($arFields);
if ($ID <= 0) {
$strError .= GetMessage("ERROR_ADD_DELIVERY") . "<br>";
}
}
}
if (strlen($strError) > 0) {
$bInitVars = True;
}
if (strlen($save) > 0 && strlen($strError) <= 0) {
LocalRedirect("sale_delivery.php?lang=" . LANG . GetFilterParams("filter_", false));
}
示例2: OnPostForm
function OnPostForm()
{
$wizard =& $this->GetWizard();
if ($wizard->IsNextButtonClick()) {
$arResult = $wizard->GetVars(true);
COption::SetOptionString("sale", "order_email", $arResult["orderEmail"]);
COption::SetOptionString("sale", "delete_after", $arResult["saveBasket"]);
COption::SetOptionString("sale", "default_currency", $arResult["currencyID"]);
$arFields["LID"] = $arResult["siteID"];
$arFields["CURRENCY"] = $arResult["currencyID"];
CSaleLang::Update($arResult["siteID"], array("LID" => $arResult["siteID"], "CURRENCY" => $arResult["currencyID"]));
CSaleGroupAccessToSite::DeleteBySite($arResult["siteID"]);
foreach ($arResult["groupID"] as $v) {
CSaleGroupAccessToSite::Add(array("SITE_ID" => $arResult["siteID"], "GROUP_ID" => $v));
}
if (!empty($arResult["1C_GROUP_PERMISSIONS"])) {
COption::SetOptionString("catalog", "1C_GROUP_PERMISSIONS", implode(",", $arResult["1C_GROUP_PERMISSIONS"]));
}
COption::SetOptionString("catalog", "1C_ELEMENT_ACTION", $arResult["1C_ELEMENT_ACTION"]);
COption::SetOptionString("catalog", "1C_SECTION_ACTION", $arResult["1C_SECTION_ACTION"]);
COption::SetOptionString("catalog", "1C_INTERVAL", $arResult["1C_INTERVAL"]);
COption::SetOptionString("catalog", "1C_FILE_SIZE_LIMIT", $arResult["1C_FILE_SIZE_LIMIT"]);
COption::SetOptionString("catalog", "1C_SITE_LIST", $arResult["siteID"]);
if (!empty($arResult["1C_GROUP_PERMISSIONS"])) {
COption::SetOptionString("sale", "1C_SALE_GROUP_PERMISSIONS", implode(",", $arResult["1C_GROUP_PERMISSIONS"]));
}
COption::SetOptionString("sale", "1C_EXPORT_PAYED_ORDERS", $arResult["1C_EXPORT_PAYED_ORDERS"]);
COption::SetOptionString("sale", "1C_EXPORT_ALLOW_DELIVERY_ORDERS", $arResult["1C_EXPORT_ALLOW_DELIVERY_ORDERS"]);
COption::SetOptionString("sale", "1C_EXPORT_FINAL_ORDERS", $arResult["1C_EXPORT_FINAL_ORDERS"]);
COption::SetOptionString("sale", "1C_FINAL_STATUS_ON_DELIVERY", $arResult["1C_FINAL_STATUS_ON_DELIVERY"]);
COption::SetOptionString("sale", "1C_SALE_SITE_LIST", $arResult["siteID"]);
foreach ($arResult["groupID"] as $v) {
$perm = $GLOBALS["APPLICATION"]->GetGroupRight("sale", $v);
if ($perm != "W") {
$GLOBALS["APPLICATION"]->SetGroupRight("sale", $v, "U");
}
}
$dbStatus = CSaleStatus::GetList(array("SORT" => "ASC"), array("LID" => $arResult["siteID"]), false, false, array("ID", "LID", "SORT"));
while ($arStatus = $dbStatus->Fetch()) {
$arPerms = array();
foreach ($arResult["groupID"] as $v) {
$arPerms[] = array("GROUP_ID" => $v, "PERM_VIEW" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_DELETE"] == "Y" || $arResult["perm"][$arStatus["ID"]][$v]["PERM_UPDATE"] == "Y" || $arResult["perm"][$arStatus["ID"]][$v]["PERM_PAYMENT"] == "Y" || $arResult["perm"][$arStatus["ID"]][$v]["PERM_DELIVERY"] == "Y" || $arResult["perm"][$arStatus["ID"]][$v]["PERM_CANCEL"] == "Y" ? "Y" : $arResult["perm"][$arStatus["ID"]][$v]["PERM_VIEW"], "PERM_CANCEL" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_CANCEL"], "PERM_MARK" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_MARK"], "PERM_DEDUCTION" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_DEDUCTION"], "PERM_DELIVERY" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_DELIVERY"], "PERM_PAYMENT" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_PAYMENT"], "PERM_STATUS" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_STATUS"], "PERM_STATUS_FROM" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_STATUS_FROM"], "PERM_UPDATE" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_UPDATE"], "PERM_DELETE" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_DELETE"]);
}
CSaleStatus::Update($arStatus["ID"], array("PERMS" => $arPerms, "SORT" => $arStatus["SORT"]));
}
$paySystemID = array();
$paySystem = array();
foreach ($arResult["paySystem"] as $pType => $pSystem) {
if (!empty($pSystem)) {
foreach ($pSystem as $v) {
$paySystem[$v][] = $pType;
if (!in_array($v, $paySystemID)) {
$paySystemID[] = $v;
}
}
}
}
$dbPaySys = CSalePaySystem::GetList(array(), array("ACTIVE" => "Y"), false, false, array("ID", "ACTIVE"));
while ($arPaySys = $dbPaySys->Fetch()) {
if (!in_array($arPaySys["ID"], $paySystemID)) {
CSalePaySystem::Update($arPaySys["ID"], array("ACTIVE" => "N"));
}
}
foreach ($paySystem as $pID => $value) {
$dbPaySysAction = CSalePaySystemAction::GetList(array(), array("PAY_SYSTEM_ID" => $pID));
while ($arPaySysAction = $dbPaySysAction->Fetch()) {
if (!in_array($arPaySysAction["PERSON_TYPE_ID"], $value)) {
CSalePaySystemAction::Delete($arPaySysAction["ID"]);
}
}
}
function LocalGetPSActionParams($fileName)
{
$arPSCorrespondence = array();
if (file_exists($fileName) && is_file($fileName)) {
include $fileName;
}
return $arPSCorrespondence;
}
foreach ($paySystem as $pID => $value) {
foreach ($value as $personID) {
$arFields = array();
$arPaySysAction = "";
$dbPaySysAction = CSalePaySystemAction::GetList(array(), array("PAY_SYSTEM_ID" => $pID, "PERSON_TYPE_ID" => $personID));
if ($arPaySysAction = $dbPaySysAction->Fetch()) {
$pathToAction = $_SERVER["DOCUMENT_ROOT"] . $arPaySysAction["ACTION_FILE"];
} else {
$dbPaySysAction = CSalePaySystemAction::GetList(array(), array("PAY_SYSTEM_ID" => $pID));
if ($arPaySysActionTmp = $dbPaySysAction->Fetch()) {
$pathToAction = $_SERVER["DOCUMENT_ROOT"] . $arPaySysActionTmp["ACTION_FILE"];
}
}
if (strlen($pathToAction) > 0) {
$arPSCorrespondence = LocalGetPSActionParams($pathToAction . "/.description.php");
$arParams = array();
foreach ($arPSCorrespondence as $k => $v) {
$typeTmp = $arResult[$pID . "_" . $k . "_" . $personID];
$valueTmp = $arResult["VALUE1_" . $pID . "_" . $k . "_" . $personID];
if (strlen($valueTmp) <= 0) {
$valueTmp = $arResult["VALUE2_" . $pID . "_" . $k . "_" . $personID];
//.........这里部分代码省略.........
示例3: trim
}
//$arPicture["old_file"] = $arPSAction["LOGOTIP"];
$arPicture["del"] = trim($_POST["LOGOTIP_del"]);
$arFields = array("NAME" => $NAME, "LID" => $LID, "PERIOD_FROM" => $PERIOD_FROM, "PERIOD_TO" => $PERIOD_TO, "PERIOD_TYPE" => $PERIOD_TYPE, "WEIGHT_FROM" => $WEIGHT_FROM, "WEIGHT_TO" => $WEIGHT_TO, "ORDER_PRICE_FROM" => $ORDER_PRICE_FROM, "ORDER_PRICE_TO" => $ORDER_PRICE_TO, "ORDER_CURRENCY" => $ORDER_CURRENCY, "ACTIVE" => $ACTIVE, "PRICE" => $PRICE, "CURRENCY" => $CURRENCY, "SORT" => $SORT, "DESCRIPTION" => $DESCRIPTION, "LOGOTIP" => $arPicture, "STORE" => $store, "LOCATIONS" => $arLocation);
//pay system for delivery
if (is_set($_POST["PAY_SYSTEM"]) && is_array($_POST["PAY_SYSTEM"])) {
$arFields["PAY_SYSTEM"] = array();
$arPaySystem = $_POST["PAY_SYSTEM"];
if ($arPaySystem[0] == "") {
unset($arPaySystem[0]);
}
$arFields["PAY_SYSTEM"] = $arPaySystem;
}
if ($ID > 0) {
$delivery = new CSaleDelivery();
if (!$delivery->Update($ID, $arFields, array("EXPECT_LOCATION_CODES" => $lpEnabled))) {
$strError .= GetMessage("ERROR_EDIT_DELIVERY") . "<br>";
}
} else {
$ID = CSaleDelivery::Add($arFields, array("EXPECT_LOCATION_CODES" => $lpEnabled));
if ($ID <= 0) {
$strError .= GetMessage("ERROR_ADD_DELIVERY") . "<br>";
}
}
}
if ($strError != '') {
$bInitVars = true;
} else {
if (strlen($apply) > 0) {
LocalRedirect("sale_delivery_edit.php?ID=" . $ID . "&lang=" . LANG . "&" . $tabControl->ActiveTabParam());
} else {