Add2BasketByProductID не добавляет в корзину не активные товары, возможность управлять этим поведением

Рейтинг: -1.5806  
Отложено
Предложил Пользователь 17890 27.09.2013 19:43:41

Add2BasketByProductID не добавляет в корзину не активные товары, возможность управлять этим поведением

Было бы не плохо добавить последний параметр:

function Add2BasketByProductID(
  $PRODUCT_ID,
  $QUANTITY = 1,
  $arRewriteFields = array(),
  $arProductParams = false,
  $arFilterToCheckElementExistsRewrite = array()
)

и использовать его для проверки существования элемента перед выбросом исключения:
"NO_IBLOCK_ELEMENT".

Сейчас для этой проверки используется жесткий фильтр:
array(
"ID" => $PRODUCT_ID,
"ACTIVE" => "Y",
"ACTIVE_DATE" => "Y",
"CHECK_PERMISSIONS" => "Y",
"MIN_PERMISSION" => "R",

 )

Довеской кроме ID хочется управлять.

UPD Как я понял смысл минуса:
нецелесообразно. Хотите изменить - копируете функцию и меняете
Рейтинг: -0.3687  
Ответил Жуков Евгений 28.09.2013 12:48:47
Вы можете воспользоваться методом CSaleBasket::Add для реализации собственной логики добавления в корзину и актуализации ее содержимого.

Рейтинг: 0.3145  
Пользователь 17890 30.09.2013 16:27:03
Как я понял смысл минуса:
нецелесообразно. Хотите изменить - копируете функцию и меняете