Здравствуйте, возникла проблема с CFile::GetByID. Имеется доп. свойство элементов инфоблока типа "Файл" с кодом "LOGO". Добавляем изображение 25х30px формата .jpg
В результате содержимое $arItem['PROPERTIES']['LOGO']
далее пытаюсь получить массив с описанием файла через CFile::GetByID таким способом $arFile = CFile::GetByID($arItem['PROPERTIES']['LOGO']['VALUE'])->GetNext(); в $arFile содержится вот что:
Привет комьюнити. Подскажите как реализовать вывод новости в две колонки например как тут. Есть ли предложения? Когда то видел в визуальном редакторе, что то типа "Разрыв страницы" или как то так, но сейчас не могу найти.
Здравствуйте!Пытаюсь вывести в каталоге розничную цену и цену со скидкой (которая перечёркнутая). Перед подключением компонента, применяю купоны на скидку.
Код
global $USER;
$objUser=new CUser;
$rsUserFields = $objUser->GetList(($by="personal_country"), ($order="desc"), Array('ID'=>$USER->GetID()),array('SELECT'=>Array('UF_*')));
$arUserFields = $rsUserFields->Fetch();
if (CModule::IncludeModule("catalog"))
{
echo $arUserFields['UF_SUM_ORDER'];
CCatalogDiscount::SetCoupon('CP-FIK3S-YWVIXQR');
if ((int)$arUserFields['UF_SUM_ORDER'] >= 50000)
{
CCatalogDiscount::SetCoupon('CP-BTDYV-6E0YTNY');
$objUser->Update($USER->GetID(), array('UF_STATUS'=>'Silver'));
}
if ((int)$arUserFields['UF_SUM_ORDER'] >= 100000)
{
CCatalogDiscount::SetCoupon('CP-RCMM1-OWQQR12OWQQR12');
$objUser->Update($USER->GetID(), array('UF_STATUS'=>'Gold'));
}
if ((int)$arUserFields['UF_SUM_ORDER'] >= 150000)
{
CCatalogDiscount::SetCoupon('CP-IAR8P-WMRTB8H');
$objUser->Update($USER->GetID(), array('UF_STATUS'=>'Platinum'));
}
if ((int)$arUserFields['UF_SUM_ORDER'] >= 250000)
{
CCatalogDiscount::SetCoupon('CP-LWJHQ-TY9UB46');
$objUser->Update($USER->GetID(), array('UF_STATUS'=>'VIP'));
}
};
купоны применяются, товар добавляется в корзину с учётом скидки, но в результатах компонента каталога, НЕТ цены со скидкой. Помогите пожалуйста.
Гм. Ошибку нашёл. Простите за потраченное время. Очепятка... Заполнял переменную $arLoadElementArray, а использовал $arLoadProductArray. Чувствую надо больше спать.
Евгений Жуков пишет: Во-первых, я расшифровал код ошибки. Во-вторых, из приведенного Вами куска не видно, что: 1. существует $fileArr[0] 2. что он не пуст.
Сделал так
Код
"NAME" => "Test",
не помогло. И ещё, я скрипт запускаю в консоле, он у меня на cron'e висит. $_SERVER['DOCUMENT_ROOT'] определил и prolog_before, prolog_after подключил.
Подскажите, как при подключении компонента news.list жёстко указать с какого элемента сверху начинать вывод элементов. Как я вижу решение задачи: 1)Указать в настройках, сколько элементов выводить на странице. (например 6) 2)Передать компоненту iNumPage. Только КАК?!
В итоге должны выводиться элементы начиная с 7-го.
Евгений Жуков пишет: Вас не устраивает логика bitrix:menu.sections ?
Нет, моё меню в итоге должно выглядеть так при наведении на пункт "Новости", выпадает целый блок, там указанны категории новостей и к каждой категории, последняя новость (разделы инфоблока и последний элемент инфоблока). Куда дальше копать, я не знаю, массив вывел через global, но естественно новых параметров второго уровня меню не появилось в $arResult компонента меню.
p.s. Нет, я конечно понимаю, что дизайнер извращенец, ему детородные органы уже оторвали, но делать как то надо.
http://dev.1c-bitrix.ru/learning/index.php#tab-online-link Вот здесь, под каждым пунктом есть кнопочка Пройти курс [НАЗВАНИЕ_КУРСА], проходить нужно по порядку. В каждом курсе есть тесты, можете сразу пройти тесты, если всё знаете. После успешной сдачи тестов, вы получаете сертификат по текущему курсу, проходить нужно по порядку курсы.
Вру, массив не пуст, там содержиться 1, я так понимаю это результат работы CMain::IncludeComponent, но как мне сделать, что бы там содержался мой массив?
1)На страницу бросил компонент catalog.section.list, скопировал шаблон, выставил нужные параметры. 2)В файле template.php переписал всё и сделал вывод массива нужной структуры, в конце вывел этот массив через return 3)В файле .left.menu_ext.php подключил этот компонент таким образом