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

Обновляем корзину Битрикса без перезагрузки страницы

Вызвать событие обновления корзины в любом месте кода
<script> 
   BX.onCustomEvent('OnBasketChange'); // Обновляем корзину   
</script>

Корзина + заказ

Недавно была задачка: собрать со станицы несколько товаров, забросить их в корзину и создать заказ.

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

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

На неделе аж 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 дней назад

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

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

Страницы: Пред. | 1 | ... | 6 | 7 | 8 | 9 | 10 | След.