View script.js
const appHeight = () => { | |
const doc = document.documentElement | |
doc.style.setProperty('--max-height-app', `calc(${window.innerHeight}px)`); | |
} | |
appHeight() |
View script.js
// В script.js компонента bitrix:catalog.smart.filter | |
// Вместо | |
//if (modef.style.display === 'none') | |
//{ | |
// modef.style.display = 'inline-block'; | |
//} | |
// Пишем. Это ajax запрос к сформированной ссылке. А дальше вытягиваем, что нужно | |
$.get( | |
BX.util.htmlspecialcharsback(result.FILTER_AJAX_URL), |
View BasketHelper.php
<?php | |
namespace Isaev; | |
use \Bitrix\Main\Loader; | |
use \Bitrix\Sale; | |
use \Bitrix\Main\SystemException; | |
Loader::includeModule('sale'); | |
Loader::includeModule('catalog'); |
View script.js
var isDeviceIos = navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPhone/i); | |
var historyScrollBack = (historyTab) => { | |
if (history.state && historyTab.hasOwnProperty('lastScroll')) { | |
window.scrollTo(0, historyTab.lastScroll); | |
} | |
}; | |
// Возрват к позиции при нажатии кнопки назад (Запись) | |
window.addEventListener((isDeviceIos ? "pagehide" : "beforeunload"), function (e) { |
View README.MD
Добавляет переменную для шаблона письма заказа, добавляющая список заказов с ссылками
#ORDER_LINKS_ITEMS#
- Добавляем в шаблон письма о новом заказе
View init.php
<? | |
function debug($variable, $die = false) | |
{ | |
global $APPLICATION, $USER; | |
if ($USER->IsAdmin()) { | |
if ($die == true) { | |
$APPLICATION->RestartBuffer(); | |
} | |
echo '<pre> <code>'; | |
print_r($variable); |
View README.MD
Bitrix сортировка
- Подключаем перед catalog.section, news.list
- Заменяем
$arParams["ELEMENT_SORT_FIELD"]
и$arParams["ELEMENT_SORT_ORDER"]
на$_SESSION["ELEMENT_SORT_FIELD"]
и$_SESSION["ELEMENT_SORT_ORDER"]
View init.php
<? | |
\Bitrix\Main\EventManager::getInstance()->addEventHandler("main", "OnEndBufferContent", "OnEndBufferWebFormAntiSpam"); | |
function OnEndBufferWebFormAntiSpam(&$content) | |
{ | |
// Добавляем стили перед head | |
$xStyle = '<style>.xname{display:block;height:.1px;margin:0!important;overflow:hidden;padding:0!important;width:.1px;border:0;opacity:.01;}</style>'; // Стили для поля | |
$content = str_ireplace('</head>', $xStyle.'</head>', $content); | |
// Добавляем поля | |
$findField = '<input type="hidden" name="WEB_FORM_ID"'; // У всех веб-форм есть это поле (Должно быть) | |
$xField = '<input class="xname name" tabindex="-1" autocomplete="off" type="text" name="last_name" value="">'; // Максимально завлекающее ботов поля с утыканными name |
NewerOlder