данный код создает заказ, но не переносит в него товары из корзины (в админке они не видны)
в чем проблема?
а данный код почему-то не фильтрует товары по принадлежности к заказу
хотя индентификатор заказа указан корректный
в чем проблема?
Код |
---|
$arrAttrs = array ( "LID" => SITE_ID, "PERSON_TYPE_ID" => $_SESSION["order"]["person_type_id"], "PAYED" => "N", "CANCELED" => "N", "STATUS_ID" => "N", "PRICE_DELIVERY" => $nPriceDelivery, "PRICE" => $nPrice, "DISCOUNT_VALUE" => $nDiscount, "CURRENCY" => "RUR", "USER_ID" => IntVal ($USER->GetID()), "PAY_SYSTEM_ID" => $_SESSION["order"]["pay_system_id"], "DELIVERY_ID" => $_SESSION["order"]["delivery_id"] ); $nId = CSaleOrder::Add ($arrAttrs); if ($nId === false) return $nId; $arrKeys = array_keys ($_SESSION["order"]["props"]); for ($i = 0; $i < sizeof ($arrKeys); $i++) { $arrFields = array ( "ORDER_ID" => $nId, "ORDER_PROPS_ID" => $_SESSION["order"]["props"][$arrKeys[$i]]["id"], "VALUE" => $_SESSION["order"]["props"][$arrKeys[$i]]["value"] ); CSaleOrderPropsValue::Add ($arrFields); } CSaleBasket::OrderBasket($nId); |
а данный код почему-то не фильтрует товары по принадлежности к заказу
хотя индентификатор заказа указан корректный
Код |
---|
function GetOrderItems ($nId, &$nSum) { CSaleBasket::Init(); $arrOrder = array("NAME" => "ASC", "ID" => "ASC"); $arrFilter = array ( "FUSER_ID" => $_SESSION["SALE_USER_ID"], "LID" => SITE_ID, "ORDER_ID" => $nId ); $res = CSaleBasket::GetList($arrOrder, $arrFilter); $arr = array (); $nSum = 0; while ($rec = $res->GetNext ()) { if ($rec["FUSER_ID"] != $_SESSION["SALE_USER_ID"]) continue; $nSum += $rec["QUANTITY"] * $rec["PRICE"]; $arr[] = $rec; } return $arr; } |