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

Странная работа Add2BasketByProductID

00 голосов
2
Имеется интернет магазин. Добавление товара осуществляется через ajax. Вот скрипт, который добавляет товар в корзину:
Код
<?php
define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS", true);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')
{
   if (CModule::IncludeModule("sale") && CModule::IncludeModule("catalog")):
      $id=$_GET['id'];
      if(Add2BasketByProductID($id,1))
         echo 'ok';
      else
         echo 'error';
   endif;
   
}
else
{
   header("Location:/index.php");
}
?>

Проблема в том, что товары то добавляются, то нет. Причем никакой зависимости не заметил. Один и тот же товар то добавляется, то нет, под разными юзерами. Судя по фаербагу, запрос идет, но то возвращает ok, а то error. Как бы проверить в чем загвоздка?
спросил 23 Апр, 14 от Snezhka (2,240 баллов)

2 Ответы

00 голосов
Посмотрите какая ошибка возвращается в случае false.

Код
$ex = $APPLICATION->GetException();
echo $ex->GetString();
ответил 09 Дек, 14 от Arn4 (2,140 баллов)
00 голосов
а как ее юзать?
выдает Call to a member function GetString() on a non-object...
ответил 01 Апр, 15 от Snezhka (2,240 баллов)

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

0 голосов
4 ответов
спросил 10 Янв, 14 от Yrys (220 баллов)
0 голосов
1 ответ
спросил 31 Дек, 13 от Fmaster (190 баллов)
0 голосов
6 ответов
спросил 16 Окт, 13 от Lisica (900 баллов)
0 голосов
0 ответов
спросил 21 Сен, 13 от Xsana (240 баллов)
0 голосов
1 ответ
спросил 12 Авг, 16 от fomix (120 баллов)