tankisto
Мой дом здесь!
- Регистрация
- 5 Окт 2010
- Сообщения
- 221
- Реакции
- 255
- Автор темы
- #1
Выкладываю несколько шорткодов-"коротышей" - участки кода, которые использую у себя для облегчения работы с битриксом. Будет полезно в первую очередь новичкам, старожилы, всё это уже знают.
Предлагаю в этой теме не флудить , а добавлять посты-шорткоды
1. Закрываем страницу для всех, кроме администраторов
PHP:
<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
global $USER;
if (!$USER->IsAdmin() && !in_array($USER->GetID(), array(5, 6)))
{ // Страница доступна только администратору. 5, 6 - ID пользователей, для которых также доступна эта страница
echo "Страница доступна только администратору. <a href='/'>Перейти на главную</a>";
die();
}
?>
2. Выводим товары с нулевой ценой. Без учета активности товара
PHP:
<?php
// выводим товары с нулевой ценой
$results = $DB->Query("SELECT * FROM `b_catalog_price`
WHERE PRICE=0
ORDER BY PRODUCT_ID
");
// print_r($results); // для отладки
$tmp = "Товары с нулевой ценой: ";
while ($row = $results->Fetch())
{
echo $tmp;
$tmp = '';
echo $row['PRODUCT_ID']." ";
}
echo "<br>";
?>
3. Выводим товары без картинок. Без учета активности товара. При наведении курсора на ID, выводим название товара
PHP:
<?php
// выводим товары без картинок
$results = $DB->Query("SELECT * FROM `b_iblock_element`
WHERE
`DETAIL_PICTURE` is NULL
AND `IBLOCK_ID` = 4
ORDER BY ID
");
// print_r($results); // для отладки
$tmp = "Товары без детальной картинки (";
while ($row = $results->Fetch())
{
//print_r($row); // для отладки
echo $tmp;
$tmp = '';
?>
<span title="<?=$row['NAME'] ?>"><?=$row['ID'] ?></span>
<?php //при наведении курсора на ID выводится его название
}
echo "<br><hr>";
?>
Предлагаю в этой теме не флудить , а добавлять посты-шорткоды
Последнее редактирование: