当前位置: 首页>>代码示例>>PHP>>正文


PHP CSaleOrder::_Delete方法代码示例

本文整理汇总了PHP中CSaleOrder::_Delete方法的典型用法代码示例。如果您正苦于以下问题:PHP CSaleOrder::_Delete方法的具体用法?PHP CSaleOrder::_Delete怎么用?PHP CSaleOrder::_Delete使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CSaleOrder的用法示例。


在下文中一共展示了CSaleOrder::_Delete方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: Delete

 function Delete($ID)
 {
     global $APPLICATION;
     $ID = (int) $ID;
     if ($ID <= 0) {
         return false;
     }
     $isOrderConverted = \Bitrix\Main\Config\Option::get("main", "~sale_converted_15", 'N');
     $arOrder = CSaleOrder::GetByID($ID);
     if ($arOrder) {
         if ($isOrderConverted == "Y") {
             $errorMessage = "";
             /** @var \Bitrix\Sale\Result $r */
             $r = \Bitrix\Sale\Compatible\OrderCompatibility::delete($ID);
             $orderDeleted = (bool) $r->isSuccess();
             if (!$r->isSuccess()) {
                 foreach ($r->getErrorMessages() as $error) {
                     $errorMessage .= " " . $error;
                 }
                 $APPLICATION->ThrowException(Loc::getMessage("SKGO_DELETE_ERROR", array("#MESSAGE#" => $errorMessage)), "DELETE_ERROR");
             }
             return $orderDeleted;
         } else {
             if ($arOrder["CANCELED"] != "Y") {
                 CSaleBasket::OrderCanceled($ID, "Y");
             }
             //used only for old catalog without reservation and deduction
             if ($arOrder["ALLOW_DELIVERY"] == "Y") {
                 CSaleOrder::DeliverOrder($ID, "N");
             }
             if ($arOrder["DEDUCTED"] == "Y") {
                 CSaleOrder::DeductOrder($ID, "N");
             }
             if ($arOrder["RESERVED"] == "Y") {
                 CSaleOrder::ReserveOrder($ID, "N");
             }
             if ($arOrder["PAYED"] != "Y") {
                 $arOrder["SUM_PAID"] = DoubleVal($arOrder["SUM_PAID"]);
                 if ($arOrder["SUM_PAID"] > 0) {
                     if (!CSaleUserAccount::UpdateAccount($arOrder["USER_ID"], $arOrder["SUM_PAID"], $arOrder["CURRENCY"], "ORDER_CANCEL_PART", $ID)) {
                         return False;
                     }
                 }
                 return CSaleOrder::_Delete($ID);
             } else {
                 if (CSaleOrder::PayOrder($ID, "N", True, True)) {
                     return CSaleOrder::_Delete($ID);
                 }
             }
         }
     }
     return false;
 }
开发者ID:akniyev,项目名称:itprom_dobrohost,代码行数:53,代码来源:order.php

示例2: Delete

 function Delete($ID)
 {
     global $DB;
     $ID = IntVal($ID);
     $arOrder = CSaleOrder::GetByID($ID);
     if ($arOrder) {
         if ($arOrder["CANCELED"] != "Y") {
             CSaleBasket::OrderCanceled($ID, "Y");
         }
         //used only for old catalog without reservation and deduction
         if ($arOrder["ALLOW_DELIVERY"] == "Y") {
             CSaleOrder::DeliverOrder($ID, "N");
         }
         if ($arOrder["DEDUCTED"] == "Y") {
             CSaleOrder::DeductOrder($ID, "N");
         }
         if ($arOrder["RESERVED"] == "Y") {
             CSaleOrder::ReserveOrder($ID, "N");
         }
         if ($arOrder["PAYED"] != "Y") {
             return CSaleOrder::_Delete($ID);
         } else {
             if (CSaleOrder::PayOrder($ID, "N", True, True)) {
                 return CSaleOrder::_Delete($ID);
             }
         }
     }
     return False;
 }
开发者ID:k-kalashnikov,项目名称:geekcon_new,代码行数:29,代码来源:order.php

示例3: Delete

	function Delete($ID)
	{
		global $DB;

		$ID = IntVal($ID);

		$arOrder = CSaleOrder::GetByID($ID);
		if ($arOrder)
		{
			if ($arOrder["CANCELED"] != "Y")
				CSaleBasket::OrderCanceled($ID, "Y"); //used only for old catalog without reservation and deduction

			if ($arOrder["ALLOW_DELIVERY"] == "Y")
				CSaleOrder::DeliverOrder($ID, "N");

			if ($arOrder["DEDUCTED"] == "Y")
			{
				CSaleOrder::DeductOrder($ID, "N");
			}

			if ($arOrder["RESERVED"] == "Y")
			{
				CSaleOrder::ReserveOrder($ID, "N");
			}

			if ($arOrder["PAYED"] != "Y")
			{
				$arOrder["SUM_PAID"] = DoubleVal($arOrder["SUM_PAID"]);
				if ($arOrder["SUM_PAID"] > 0)
				{
					if (!CSaleUserAccount::UpdateAccount($arOrder["USER_ID"], $arOrder["SUM_PAID"], $arOrder["CURRENCY"], "ORDER_CANCEL_PART", $ID))
						return False;
				}

				return CSaleOrder::_Delete($ID);
			}
			else
			{
				if (CSaleOrder::PayOrder($ID, "N", True, True))
					return CSaleOrder::_Delete($ID);
			}
		}

		return false;
	}
开发者ID:ASDAFF,项目名称:entask.ru,代码行数:45,代码来源:order.php


注:本文中的CSaleOrder::_Delete方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。