Последние сообщения блогов

Очистка свойств типа справочник в элементе

На неделе аж 2 раза случилась одна и та же задачка у несвязанных клиентов. Точно надо записать. В умном фильтре появились пустые свойства, т.е. чекбокс есть, а надпись рядом отсутствует, а еще и не один пустой, а несколько. Как известно умный фильтр собирает данные свойств помеченные как участвующие в умном фильтре для текущего раздела инфоблока.  

Читать подробнее...

PopUp на Fancybox при загрузке страницы

Если не нужен клик:

<script type="text/javascript">
$.fancybox.open({type: 'inline', href: "#zakaz_ok"})
</script>
  
Для fancybox 3


$.fancybox.open({
   src  : '#hidden-content',
   type : 'inline',
   opts : {
      afterShow : function( instance, current ) {
         console.info( 'done!' );
      }
   }
});

Получить ID торгового предложения, которое выбрал пользователь

В catalog.element открываем script.js и находим функцию window.JCCatalogElement.prototype.ChangeInfo = function() . Добавляем после строки this.offerNum = index; простенький js - например, document.getElementById('quick_or').value=this.offerNum; а в код страницы добавляем скрытый input c id="quick_or". Получаем номер торгового предложения в массиве $arResult[OFFERS].
А эта строчка eventData.newId = this.offers[this.offerNum].ID; даст нам реальный ID торгового предложения

Оформление заказа в один клик(API)

Этот вариант подойдет для готовой корзины Битрикса - вместо переадресации на оформление заказа мы будем собирать данные и создавать заказ средствами API (а не компонентов).

Читать подробнее...

Подключение меню каталога

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
global $APPLICATION; 
$aMenuLinksExt = $APPLICATION->IncludeComponent(
   "bitrix:menu.sections", 
   "", 
   array(
      "CACHE_TIME" => "36000000",
      "CACHE_TYPE" => "A",
      "DEPTH_LEVEL" => "1",
      "DETAIL_PAGE_URL" => "#SECTION_CODE#/#ELEMENT_CODE#/",
      "IBLOCK_ID" => "3",
      "IBLOCK_TYPE" => "products",
      "ID" => $_REQUEST["ID"],
      "IS_SEF" => "Y",
      "SECTION_PAGE_URL" => "#SECTION_CODE#/",
      "SECTION_URL" => "",
      "SEF_BASE_URL" => "/products/"
   ),
   false
);
$aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt);
?>
Если нужно вывести меню из определенного раздела (а не из всего инфоблока), то сюда

Кастомизация компонента highloadblock и работа в режиме ЧПУ

Брэнды, серии, производители и т.п. наиболее удобно все-таки держать в highload-блоках, но при этом в Битриксе всего два довольно убогих компонента, которые способны хоть как-то работать с выводом этих данных. Поэтому пришлось сделать небольшую кастомизацию

Читать подробнее...

Качаем картинки с удаленного сайта по ссылке

Ссылки получены парсингом. Цель -  импортировать картинки в элементы средствами CMS-ки.

Читать подробнее...

Автоматическая отмена неоплаченных заказов, сделанных более 5 дней назад

В ситуации, когда курс рубля нестабилен, а цена товара привязана к доллару, заказчик захотел отменять все неоплаченные в течении пяти дней заказы.

Читать подробнее...

Обработчик наложения водяного знака на изображения

В отличии от встроенного механизма Битрикса водяной знак всегда пропорционален размеру изображения. Единственное условие - необходимо чтобы размер изображения водяного знака был заведомо больше любой фотографии, которую пользователь будет добавлять на сайт.

Читать подробнее...

Select в умном фильтре битрикса

основа здесь: http://dev.1c-bitrix.ru/support/forum/forum6/topic61840/
все бы хорошо но практика показала, что указанные функции в onChange="smartFilter.clickSelect(this)" не работают
меняем на smartFilter.click(this)
и, о чудо, все ожило и работает.
Месяц прошел, заказчик увидел что некоторые функции присущие стандартному умному фильтру битрикса отсутствуют, а именно не работает подкрашивание элементов серым цветом выпадающих из пересечений, добавление параметров прописанных в скрытых <input> в стандартном выводе битрикса к <option> в <select> приводит к половинчатому результату, "на лету" элементы неподкрашиваются, а только после нажатия кнопки применить. "Ковыряния" в непрозарочной битриксовой JavaScript не принесли пользы. В некоторых вариантах соотношения настроек свойств инфоблока на вывод в умном фильтре и замененного селекта вообще переставал срабатывать. В результате пришлось перепилить шаблон вывода битрикса на выпадающих <div>, что оказалось менеее трудоемким, чем попытка разобраться в работе хорошо документированного битрикса.
Страницы: Пред. | 1 | ... | 6 | 7 | 8 | 9 | 10 | След.