Добавляю в корзину товар вот так:
$arFields = array(
"PRODUCT_ID" => $_POST["GIFT_ID"],
"PRODUCT_PRICE_ID" => 0,
"PRICE" => 0,
"CURRENCY" => "RUB",
"QUANTITY" => 1,
"LID" => LANG,
"DELAY" => "N",
"CAN_BUY" => "Y",
"NAME" => $arLoadProductArray["NAME"],
"DETAIL_PAGE_URL" => $arLoadProductArray["DETAIL_PAGE_URL"]
);
CSaleBasket::Add($arFields);
PRICE => 0
все добавляется, в корзине отображается. Но при нажатии на кнопку Пересчитать, если цена меньше одного рубля, то этот товар удаляется.
Как сделать, чтобы не удалялось? как кислород нужны нулевые цены. если установить цену в 1 рубль, то все ок. Если на копейку меньше, то удаляются.Удивительно то, что если в корзине есть товар с нулевой (копеечной) ценой, и затем добавить туда еще один товар, то нулевой не удаляется, хотя сумма также пересчитывается. Удаляется только если нажать пересчитать или оформить.
$arFields = array(
"PRODUCT_ID" => $_POST["GIFT_ID"],
"PRODUCT_PRICE_ID" => 0,
"PRICE" => 0,
"CURRENCY" => "RUB",
"QUANTITY" => 1,
"LID" => LANG,
"DELAY" => "N",
"CAN_BUY" => "Y",
"NAME" => $arLoadProductArray["NAME"],
"DETAIL_PAGE_URL" => $arLoadProductArray["DETAIL_PAGE_URL"]
);
CSaleBasket::Add($arFields);
PRICE => 0
все добавляется, в корзине отображается. Но при нажатии на кнопку Пересчитать, если цена меньше одного рубля, то этот товар удаляется.
Как сделать, чтобы не удалялось? как кислород нужны нулевые цены. если установить цену в 1 рубль, то все ок. Если на копейку меньше, то удаляются.Удивительно то, что если в корзине есть товар с нулевой (копеечной) ценой, и затем добавить туда еще один товар, то нулевой не удаляется, хотя сумма также пересчитывается. Удаляется только если нажать пересчитать или оформить.