Доброго времени суток.
Столкнулся с такой проблемой. С помощью API формирую заказы на определенные суммы, выставляю им нужные состояния и статусы. Но формирую их без добавления товаров, т.е. товар не привязан к заказу. На основе этих записей пытаюсь провести калькуляцию, пишет что "Калькулировано N аффилиатов." но никому из них ничего не начисляется. Если товар присвоить к заказу (к каждому из заказов привязал по одному товару, с ценой равной стоимостью заказа), тогда рассчитывается калькуляция лишь на 2 аффилиатов, из 7(на которых должен быть произведен расчет). И то, например, "дата последней калькуляции" в итоге проставляется лишь у одного из этих 2-х аффилиатов ...
Все проверил, к каждому из заказов прибит аффилиат + у покупателя, так же этот аффилиат прибит к записи.
И еще в списке заказов, в столбце "Блокировка" у некоторых записей стоит желтый кружок который значит (Заблокировано Вами(не забудьте освободить)), я ничего не блокировал все действия со всеми заказами были сделано одинаковые, но у некоторых из них этот желтый кружок. Вначале думал это из-за того что у 2х из этих заказов (с желтым кружком) цена заказа равна нулю, но потом увидел что и у еще парочки заказов с суммой заказа больше нуля, все равно стоит этот статус (желтый кружок), и нигде нельзя его поменять при редактировании заказа ((((((
вот код на всякий случай по созданию заказа
function DoSale($uid, $pri) {
global $USER;
$arFields = array (
"LID" => "s1",
"PERSON_TYPE_ID" => "1",
"PAYED" => "Y",
"CANCELED" => "N",
"STATUS_ID" => "F",
"PRICE" => $pri,
"CURRENCY" => "USD",
"USER_ID" => $uid,
"PAY_SYSTEM_ID" => '1',
"PRICE_DELIVERY" => '0.00',
"DELIVERY_ID" => "",
"DISCOUNT_VALUE" => "0.00",
"TAX_VALUE" => "0.00",
"USER_DESCRIPTION" => "",
"SUM_PAID" => $pri
);
// add Guest ID
if (CModule::IncludeModule("statistic";)) $arFields["STAT_GID"] = CStatistic::GetEventParam();
$arFilter = Array(
"USER_ID" => $uid
);
$rsFill = CSaleAffiliate::GetList(array("DATE_CREATE" => "ASC";), $arFilter);
$arFill = $rsFill->Fetch();
if ($arFill["AFFILIATE_ID"]>0) {
$arFields['AFFILIATE_ID']=$arFill["AFFILIATE_ID"];
}
$ORDER_ID = CSaleOrder::Add($arFields);
$ORDER_ID = IntVal($ORDER_ID);
CSaleOrder::DeliverOrder($ORDER_ID, 'Y');
}
Просьба подсказать в данном деле, заранее благодарен )))