Skip to content

Instantly share code, notes, and snippets.

View Isa3v's full-sized avatar
🏠
Working from home

Danil Isaev Isa3v

🏠
Working from home
View GitHub Profile
@Isa3v
Isa3v / README.MD
Created July 28, 2020 06:23
Получаем купоны доступные пользователю

Получаем купоны доступные пользователю Bitrix

@Isa3v
Isa3v / README.MD
Created July 15, 2020 05:54
Добавляем список товаров с ссылками в письмо с заказом

Добавляет переменную для шаблона письма заказа, добавляющая список заказов с ссылками

#ORDER_LINKS_ITEMS#- Добавляем в шаблон письма о новом заказе

@Isa3v
Isa3v / README.MD
Last active February 24, 2023 10:18
Настройка сортировки Bitrix в компонентах

Bitrix сортировка

  • Подключаем перед catalog.section, news.list
  • Заменяем $arParams["ELEMENT_SORT_FIELD"] и $arParams["ELEMENT_SORT_ORDER"] на $_SESSION["ELEMENT_SORT_FIELD"] и $_SESSION["ELEMENT_SORT_ORDER"]
@Isa3v
Isa3v / README.md
Last active June 17, 2020 13:26
Просто картинки для Readme.md
We couldn’t find that file to show.
@Isa3v
Isa3v / init.php
Last active February 24, 2023 10:17
Защищаем веб-формы битрикса от примитивных ботов (Скрытая капча)
<?
\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
@Isa3v
Isa3v / README.md
Last active January 14, 2020 05:10
Shell терминал linux: Для разработчика без опыта использования терминала

Полезные bash комманды, если ты не сис-админ

  • ctrl+c - прекратить выполнение комманды \
  • clear - очистить экран терминала
  • cd /ПУТЬ - Перейти к указанному пути
  • ls -l - Показать что находится в папке в формате таблицы
  • rm -rf /files/foo/ - удаление папки foo и всех файлов внутри. Больше примеров и подробностей
  • ssh root@server.my -p 22 - подключение по ssh к серверу server.my под логином root использьзуя 22 порт
  • df -h - Сколько осталось места
  • scp -r root@server.my:/home/dir/ /home/local/my/ - Скопировать всё содержимое папки на сервере (рекурсивно) в локальную папку (с подробным выводом). Использую например чтоб перенести файлы с сервера на сервер. (До этого я выкачивал через фтп на комп, а затем обратно на другой сервер с компа)
  • ls -i /home/foo /root/bar - создаёт символическую ссылку по имени bar, которая указывает на файл foo.
@Isa3v
Isa3v / all_catalog.php
Created November 14, 2019 11:55
Вызов древа инфоблока через замыкание
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Карта сайта");
?>
function getSectionsIblock(int $iblockID)
{
// Получаем инфоблок для создание ссылок по правилам ЧПУ
$obIblock = \Bitrix\Iblock\IblockTable::getList(["filter" => ["ID" => $iblockID], 'limit' => 1]);
if ($arIBlock = $obIblock->fetch()) {
@Isa3v
Isa3v / README.md
Last active May 24, 2023 14:32
Тип цен в зависимости от суммы корзины (Bitrix)

Тип цен в зависимости от суммы корзины (Bitrix)

В init.php PHP 7.0+ Bitrix (Бизнес) 16+

Задача

Изменение типов цен в зависимости от суммы коризны.

  • При сумме заказа до 15 000 рублей по розничной стоимости - тип цены розница
  • При сумме заказа от 15.000 руб по розничной стоимости - тип цены мелкий опт
  • При сумме заказа от 50.000 руб по мелкий опт стоимости - тип цены средний опт
  • При сумме заказа от 100.000 руб по средний опт стоимости - тип цены крупный опт
@Isa3v
Isa3v / README.md
Last active February 24, 2023 10:14
Сортировка и назначение свойств фильтра для каждого раздела (Bitrix)

Сортировка и назначение свойств фильтра для каждого раздела (Bitrix)

  • Для начала создаем пользовательское поле с типом "Строка"


    Называем строку "UF_FILTER_SECTION"
  • В init.php вписываем наш класс к событию редактирования раздела и заливаем класс в путь указанный нами
@Isa3v
Isa3v / README.md
Last active May 26, 2023 08:31
CSS inline body | Minification HTML (Bitrix)

CSS inline body | Minification HTML (Bitrix)

Выводим css стили в тело и сжимаем html в 1 строку, удаляем css комментарии

(исправляя относительные пути изображений)

Добавляем в init.php и радуемся (или нет) как гугл прибаляет 10-15 балов