Если еще актуально, решается через небольшой костыль. На примере компонента bitrix:news. Копируем его в свое пространство имен. В файле component.php в блоке условия
Добрый день! За настройки сортировок, как правило, отвечают настройки компонентов, и исходя из них происходит сортировка по полям или свойствам товаров. Возможно у Вас используется какой-то кастомный код для сортировок, сделанный разработчиком, который занимался сайтом, и Вы, производя правки на сайте (особенно через визуальный редактор) что-то сломали в этом коде. Поставьте на сервер с сайтом Git. Забудете о проблеме, когда что-то пошло не так и нужно откатить код к предыдущему состоянию.
Да, все верно. Это решается программным путем. Создаете скидку, настраиваете ее. Затем пишется агент, который запускается к примеру каждый день в 22.00, и второй агент, который запускается каждый день в 8.00. Первый агент нужную скидку активирует, второй соответственно деактивирует.
Привет. Как вариант, можно написать агента, который в определенное ночное время будет активировать скидку, а в утреннее снова деактивировать. Получится что скидки будут действовать только ночью. Пока только такое решение в голову пришло)))
Меню никак не связано с компонентом, оно связано с инфоблоком. И совершенно не важно выведете вы его в каталоге или в списке новостей. Каталог, по сути тот же самый инфоблок, что и новости, со своими разделами. За отображение разделов в меню отвечает компонент menu.sections, который вызывается в файле с префиксом ext и записывает результат в массив $aMenuLinks. Ничего не мешает создать по такой же методике динамическое меню для списка новостей, настроив соответствующим образом компонент menu.sections.
Цитата
Михаил Беспалько написал: Сейчас меню настроил, оно выводит разделы инфоблока в ссылках, но ссылки ведут на пустые страницыс сообщением: "Элемент не найден!"
Это происходит по причине неправильной настройки ЧПУ. Как вариант, в системных настройках инфоблока у вас настройки одни, а в настройках компонента menu.sections другие, и они перетирают настройки инфоблока.
Во-первых проверьте создан ли входящий вебхук с правами на работу с живой лентой. Во-вторых судя по коду Вы отправляете запрос на портал restapi.bitrix24.ru. Насколько я знаю это служебный портал компании Битрикс. Там должен быть Ваш портал с авторизационным кодом вебхука.
Цитата
Т.е. помощью вебхука я не могу пользоваться методом log.blogpost.add? Я же не должен передавать в запросе credentials.
Можете. Нет разницы вызывается этот метод из приложения или с помощью вебхука. Credentials - это не параметр. Ошибка сообщает Вам о том, что переданы неверные авторизационные данные, скорее всего из-за того, что обращаетесь не в свой портал и вероятнее всего не со своим авторизационным токеном. Параметры для передачи в запросе есть в документации http://dev.1c-bitrix.ru/rest_help/log/log_blogpost_add.php
Картинка не загрузилась(( Первое, что приходит в голову - возможно в файле /bitrix/php_interface/init.php определен обработчик события перед добавлением элемента инфоблока http://dev.1c-bitrix.ru/api_help/iblock/events/onbeforeiblockelementadd.php, в котором непосредственно перед записью элемента текст обрабатывается какими-либо регулярными выражениями, функциями и т.п.
И еще один момент, обратите внимание, что вызывается комплексный компонент catalog, а значит нужные свойства будут доступны именно на странице, которая отображается в данный момент. Для детальной страницы это файл element.php http://prntscr.com/e96olr. В данном файле есть вызов компонента catalog.element http://prntscr.com/e96pbz. Вот именно в шаблоне данного компонента будут доступны свойства
Можно. Вам даже никакого скрипта писать не нужно, компонент уже все сделал за Вас. Эти айдишники доступны в массиве $arResult['PROPERTIES']['КОД_СВОЙСТВА']['VALUE'] шаблона компонента, который выводит основной товар. Я так понимаю это детальная страница с товаром у Вас? Просто вызовите catalog.section в шаблоне и передайте туда глобальный массив с фильтром, как я описывал.
Т.е. Вам нужно показать товары, указанные в свойстве "С этим товаром рекомендуем", для какого-то товара, я правильно понимаю? Тогда можно поступить проще. Размещаете на странице компонент catalog.section. Указываете в настройках параметры (инфоблок, тип инфоблока и т.д.). Затем создаете выше вызова компонента массив для фильтрации вот так:
Код
global $arrFilter;
$arrFilter = array('ID' => array('1', '2', '3'));
где 1,2,3 - это массив идентификаторов, полученный из свойства "С этим товаром рекомендуем". Затем для компонента catalog.section указываете параметр "FILTER_NAME" => "arrFilter". Компонент покажет только рекомендуемые с данным товаром товары
Проверил вызов Вашего компонента на тестовом магазине, товары выводятся, никаких проблем нет. Товар имеет торговые предложения? Если да, то у торговых предложений также должны быть ненулевые остатки. Сам товар активен?
Для начала просто проверьте имеется ли сам товар на складе, либо как я писал в предыдущем сообщении передайте "HIDE_NOT_AVAILABLE" => "N", чтобы отключить данную проверку компонентом. А вывод рекомендуемых товаров - это уже другая история, хотя сложного ничего нет
Количественный учет включен? Попробуйте передать в параметре HIDE_NOT_AVAILABLE значение N. Возможно количество выводимых товаров на складах меньше либо равно нулю. Как Вы собираетесь выводить рекомендуемые товары? В параметре FILTER_NAME не передано название фильтра
На самом деле ничего сложного. Нужно просто обратиться к методу создания лида. То есть в вашем скрипте обработки формы нужно добавить код, вызывающий метод crm.lead.add. Будет что-то вроде такого: