данный код создает заказ, но не переносит в него товары из корзины (в админке они не видны)
в чем проблема?
| Код |
|---|
$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;
}
|