Битрикс доступность товара.

Иногда в Битрикс добавление товара без использования админки, приносит некоторые неудобства, одно из них — это отсутствие доступности у товаров.

Проблема с доступностью товара в битрикс выглядит вот так:

Битрикс доступность товара. Добавление товара без использования админки.

Чтобы исправить это недоразумение необходимо выполнить вот такой код:

1
2
3
4
5
6
7
8
9
<?
$db_res = CCatalogProduct::GetList(array("NAME" => "DESC"), false);
while ($ar_res = $db_res->Fetch())
{
	$PRODUCT_ID = $ar_res["ID"]; // id товара
	$arFields = array('SUBSCRIBE' => 'Y');
	CCatalogProduct::Update($PRODUCT_ID, $arFields);
}
?>

Здесь CCatalogProduct::Update — метод обновляет параметры товара, относящиеся к товару, в данном случае мы изменяем в принципе безобидный параметр, который разрешает подписку на товар в случае его отсутствия.

После выполнения этого кода в битрикс доступность товара изменится и проблем из-за неё не будет. Не помню в каком порядке, я использовал этот код, но однажды он мне точно помог, может быть поможет еще кому-то. Всем удачи и успехов в работе!