Category : Bitrix

Home » Archive by category : Bitrix (paged 5)

== Добавление данных о заказе в письмо оформления заказа == 1. Добавить обработку события при оформлении заказа AddEventHandler(«sale», «OnOrderNewSendEmail», Array(«CSaleOrderHandler», «OnOrderNewSendEmailHandler»)); class CSaleOrderHandler { function OnOrderNewSendEmailHandler($ID,&$type,&$arFields){ $arOrder = CSaleOrder::GetById($ID); $db = CSaleOrderPropsValue::GetOrderProps($ID); while($v = $db->GetNext()){ $arOrder[‘PROPS’][$v[‘CODE’]] = array( ‘ID’ => $v[‘ID’], ‘CODE’ => $v[‘CODE’], ‘NAME’ => $v[‘NAME’], ‘VALUE’ => $v[‘VALUE’] ); } $arOrder[‘PAY_SYSTEM’] = CSalePaySystem::GetByID($arOrder[«PAY_SYSTEM_ID»], ..

Read more

Для добавления переменной к component_epilog нужно в result_modifier расширить список ключей передаваемых в кеэш $this->__component->arResultCacheKeys[] = ‘CODE’; Какая-то белиберда с кешем. Открытие из кеша выводит пустой блок. По факту в кеш попадает пустота. Скорее всего нарушаются вложенности буфера при вызова компонентов из шаблона другого компонента. Наблюдалось, когда bitrix:form вызывался из шаблона catalog.element. Помог перенос form ..

Read more

Для выполнения отложенной функции вне шаблона какого-то компонента, нужно использовать функцию в нужном месте вывода в header.php. $APPLICATION->AddBufferContent(‘getFullWidth’); // где getFullWidth — функция Сама функция объявляется также в header.php function getFullWidth(){ global $APPLICATION; if(!empty($APPLICATION->usr[‘fullwidth’])){ return ‘ class=»fullwidth»‘; } } А в нужном месте, например перед вызовом комплексного компонента каталога: $APPLICATION->usr[‘fullwi..

Read more

Чтобы в процессе импорта добавить базовую цену, необходимо сначала создать для элемента инфоблока связь с БД каталога: CCatalogProduct::Add(array(‘ID’ => $arItem[‘ID’])); CPrice::SetBasePrice($arItem[‘ID’],$arItem[‘PROPERTIES’][‘PRICE’][‘VALUE..

Read more

bitrix:catalog > section.php $arLimits = array(’10’,’20’,’50’); // вынести глобально if(!empty($_REQUEST[‘limit’]) && in_array($_REQUEST[‘limit’], $arLimits)){ $arParams[«PAGE_ELEMENT_COUNT»] = $_REQUEST[‘limit’]; } bitrix:catalog > bitrix > catalog.section > template.php func(array(‘limit’=>15)){ } implode_with_keys(‘..

Read more

шаблон blank шаблон компонентов корзина теги яндекса для магазина (https://help.yandex.ru/webmaster/schema-org/intro-schema-org.xml) каталог список товаров обычных список товаров с предложениями добавление в корзину аяксом детальная страница товара сравнение фильтр умный фильтр глобальный (без учета открытой категории) текущий фильтр дико перегружен мобильная адаптация шаблона кнопка настроек класс tpl с возможностью block->!empty (проверка на не пусто..

Read more