本文整理汇总了PHP中CSaleBasket::_Update方法的典型用法代码示例。如果您正苦于以下问题:PHP CSaleBasket::_Update方法的具体用法?PHP CSaleBasket::_Update怎么用?PHP CSaleBasket::_Update使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CSaleBasket
的用法示例。
在下文中一共展示了CSaleBasket::_Update方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: TransferBasket
function TransferBasket($FROM_FUSER_ID, $TO_FUSER_ID)
{
$FROM_FUSER_ID = (int) $FROM_FUSER_ID;
$TO_FUSER_ID = (int) $TO_FUSER_ID;
if ($TO_FUSER_ID > 0 && $FROM_FUSER_ID > 0) {
$_SESSION["SALE_BASKET_NUM_PRODUCTS"][SITE_ID] = 0;
$dbTmp = CSaleUser::GetList(array("ID" => $TO_FUSER_ID));
if (!empty($dbTmp)) {
$arOldBasket = array();
$dbBasket = CSaleBasket::GetList(array(), array("FUSER_ID" => $TO_FUSER_ID, "ORDER_ID" => false));
while ($arBasket = $dbBasket->Fetch()) {
$arOldBasket[$arBasket["PRODUCT_ID"]] = $arBasket;
$_SESSION["SALE_BASKET_NUM_PRODUCTS"][SITE_ID]++;
}
$dbBasket = CSaleBasket::GetList(array(), array("FUSER_ID" => $FROM_FUSER_ID, "ORDER_ID" => false));
while ($arBasket = $dbBasket->Fetch()) {
$arUpdate = array("FUSER_ID" => $TO_FUSER_ID);
if (!empty($arOldBasket[$arBasket["PRODUCT_ID"]])) {
$arUpdate["QUANTITY"] = $arBasket["QUANTITY"] + $arOldBasket[$arBasket["PRODUCT_ID"]]["QUANTITY"];
CSaleBasket::Delete($arBasket["ID"]);
CSaleBasket::_Update($arOldBasket[$arBasket["PRODUCT_ID"]]["ID"], $arUpdate);
} else {
$_SESSION["SALE_BASKET_NUM_PRODUCTS"][SITE_ID]++;
CSaleBasket::_Update($arBasket["ID"], $arUpdate);
}
}
return true;
}
}
return false;
}