Виталий Соков, Спасибо за ответ! Я так и делаю.
Вот моя функция на событие:
| Код |
|---|
AddEventHandler( 'sale', 'OnBeforeBasketAdd', 'ddOnBeforeBasketAdd2' );
function ddOnBeforeBasketAdd2(&$aFields)
{
$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())
{
$arBasketItems[] = $arItems["PRODUCT_ID"];
}
if(in_array($aFields["PRODUCT_ID"],$arBasketItems))
{
return false;
}
return true;
} |
Работает правильно, товар не добавляется второй раз, но выводится ошибка
| Цитата |
|---|
Ошибка Отсутствует информация о добавлении товара в корзину, |
Как мне вывести свое сообщение об ошибке?