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

Активация/деактивация товара в Битриксе

00 голосов
2
Здравствуйте!

Прошу разработчиков или знающих людей помочь решить такую проблему:
У нас на складе бардак (а товары, в т.ч. и их кол-во импортируется из 1С: в Битрикс) и в связи с этим некоторые товары приходится вручную деактивировать. НО эт имеет одно отрицательное последствие - если зайти на страницу такого товара то выдается надпись "Элемент не найдет" (что отрицательно сказывается на видимости сайта в поисковиках). Я же написал маленький PHP-скрипт который позволяет по этому полю идентицифировать такой товар и (при импорте каталога из 1С:) делать у таких товаров нулевое кол-во (чтобы их нельзя было заказать в Интернет-магазине.
Теперь нужно сделать так, чтобы вместо "Элемент не найдет" выводилась обычная карточка товара. Подскажите пожалуйста - как это сделать - где и что подправить/закомментить?

Вот код скрипта, если кому интересно:

Код
$id=1;

while($id > 0)
{

$id=0;

$id=mysql_query("SELECT b_catalog_product.ID FROM b_catalog_product LEFT JOIN b_iblock_element ON (b_catalog_product.ID=b_iblock_element.ID) WHERE b_iblock_element.ACTIVE='N' AND b_catalog_product.QUANTITY >0 LIMIT 0,1");

$id=mysql_fetch_row($id);
$id=$id[0];

      if($id > 0)
      {
mysql_query("UPDATE b_catalog_product SET QUANTITY='0',QUANTITY_TRACE='Y' WHERE ID='{$id}'");
      }
      else
      {
      $id=0;
      }

}

//echo "That's all3!!!";
спросил 14 Апр, 14 от Redmond (120 баллов)

2 Ответы

00 голосов
Можно попробовать при выводе игнорировать значение CAN_ACCESS и выводить данные независимо от него. Попробуйте изменить шаблон вывода так, чтобы свойства выводились всегда.
ответил 16 Ноя, 14 от MrKaplan (160 баллов)
00 голосов
Цитата
Виталий Квитковский пишет:
Можно попробовать при выводе игнорировать значение CAN_ACCESS и выводить данные независимо от него. Попробуйте изменить шаблон вывода так, чтобы свойства выводились всегда.


Это в element.php ?
ответил 13 Март, 15 от Redmond (120 баллов)