Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Под админом при заказе сумма в корзине неправильная

00 голосов
2
Добрый день.
Есть такая проблема.
Если, используя аккаунт администратора, делать заказ товара, то автоматически в корзину (не та корзина, которая используется при оформлении заказа, а та, что в каталоге) попадают другие товары (всегда одинаковый набор, возможно они заказывались ранее), сумма и количество тоже соответсвенно увеличивается. В итоге в корзине отображается неправильная сумма и количество товара.
Такая проблема, подчёркиваю, только если использовать аккаунт администратора.
Хотелось бы узнать, в чём может быть причина. Возможно случился какой-то глюк, но как его исправить я не знаю даже.
спросил 31 Окт, 13 от LoLiTKa (620 баллов)

2 Ответы

00 голосов
Корзина в продукте одна. Это функционал модуля Интернет-магазин. Покажите скриншоты, опишите подробней (используемые компоненты, API) либо обратитесь в техподдержку.
ответил 03 Дек, 13 от Pomnep (13,960 баллов)
00 голосов
Аналогичная проблема.
Код
<?
// Выведем актуальную корзину для текущего пользователя

$arBasketItems = array();

$dbBasketItems = CSaleBasket::GetList(
        array(
                "NAME" => "ASC",
                "ID" => "ASC"
            ),
        array(
                "FUSER_ID" => CSaleBasket::GetBasketUserID(),
                "LID" => SITE_ID,
                "ORDER_ID" => "NULL"
            ),
        false,
        false,
        array("ID", "CALLBACK_FUNC", "MODULE", 
              "PRODUCT_ID", "QUANTITY", "DELAY", 
              "CAN_BUY", "PRICE", "WEIGHT")
    );
while ($arItems = $dbBasketItems->Fetch())
{
    if (strlen($arItems["CALLBACK_FUNC"]) > 0)
    {
        CSaleBasket::UpdatePrice($arItems["ID"], 
 X $arItems["CALLBACK_FUNC"], 
 X $arItems["MODULE"], 
 X $arItems["PRODUCT_ID"], 
 X $arItems["QUANTITY"]);
        $arItems = CSaleBasket::GetByID($arItems["ID"]);
    }

    $arBasketItems[] = $arItems;
}

// Печатаем массив, содержащий актуальную на текущий момент корзину
echo "<pre>";
print_r($arBasketItems);
echo "</pre>";
?>
В корзину нормально добавляются товары,а приведенный код вытягивает к ним еще 3 лишних, такая ситуация только под админом. Может это какие-то демо-товары? (переделываю мебельный демо-магазин) Можно их как-то убрать?
ответил 15 Март, 14 от DarkAnna (100 баллов)

Похожие вопросы

0 голосов
4 ответов
0 голосов
0 ответов
0 голосов
6 ответов
спросил 17 Сен, 13 от Ashesar (140 баллов)
0 голосов
2 ответов
спросил 03 Май, 14 от Domovoi (100 баллов)