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
Last active February 2, 2024 14:22
Пагинация в мета-тегах и h1 (Bitrix)

Пагинация в мета-тегах, h1 + canonical (Bitrix)

Задача:

*Добавить на страницах пагинации в title, description и h1 приписку с номером страницы

Решение:

*В bitrix/php_interface/init.php (если нет, то создаем) добавляем в конец функцию разбирающая мета-теги и собирающая обратно

Событие "OnEpilog" вызывается в конце визуальной части эпилога сайта. (После того как битрикс получит уже все данные страницы)

@Isa3v
Isa3v / backup.sh
Created November 1, 2023 06:23
Bitrix: Скачивание и распаковка бэкапа
#!/bin/bash
# Запрос ссылки на backup у пользователя
read -p "Введите ссылку на backup: " backup_link
# Скачивание файлов по ссылке, пока они существуют
counter=1 # Счетчик для итерации по файлам
wget -N "${backup_link}"
while :
do
@Isa3v
Isa3v / README.md
Last active October 24, 2023 18:29
Добавляем кастомное свойство Привязка к элементу с описанием (с возможностью описание сделать массивом)

Добавляем кастомное свойство Привязка к элементу с описанием (Bitrix)

@Isa3v
Isa3v / README.md
Last active July 27, 2023 16:10
Алиасы - поддомены (MODx revo)

Алиасы - поддомены (MODx revo)

Делаем для каждого города свои поддомены

Задача:

  1. Нужно создать поддомены для *Перечисление городов*
  2. Переключатель регионов сделать по аналогии как на сайте *Любой сайт, который нравится заказчику* и разместить эту переключалку в шапке (аккуратно и компактно).
  3. В шапке, в футере и в разделе контактов поддомена разместить данные *города*

Решение:

@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 балов

@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
Created January 15, 2019 10:29
Поиск в битрикс с доп. фильтрацией по разделам (Как у ситилинк)

Поиск в битрикс с доп. фильтрацией по разделам (Как у ситилинк)

  • Сначала надо связать набор разделов к которым привязан элемент и поисковый индекс. В файл /php_interface/init.php - добавляем код из листа init.php
  • Делаем переиндексацию через админку
  • Редактируем шаблон поиска по примеру из template.php

После, должен появится список ссылок фильтрующий поиск по ID раздела

Было реализовано на разработке - dev.1c-bitrix.ru/community/blogs/oracle/2687.php
@Isa3v
Isa3v / README.md
Last active February 24, 2023 10:20
Яндекс Турбо-страницы (cms netcat)

Яндекс Турбо-страницы (cms netcat)

Делаем через новый шаблон

Вроде в NetCat есть возможность подключить rss канал в настройках компонента, но у меня не работало и редиректило на главную
  • Создаем новый пустой шаблон
  • В header добавляем код из template.php
  • Настраеваем компоненты по комментам из кода
  • После создаем страницу с нашим шаблоном (Например RSS называем)
  • При переходе, сформируется список
@Isa3v
Isa3v / Payments.php
Created December 11, 2021 08:06
Кастомное ограничение для платёжных систем Bitrix
<?php
use Bitrix\Sale\Services\Base;
use Bitrix\Sale\Internals\CollectableEntity;
use Bitrix\Sale\Internals\Entity;
use Bitrix\Sale\Order;
/**
* Класс для проверки на присутствии свойства (список) в одном из товаров в корзине
*/
@Isa3v
Isa3v / iblockItems.php
Last active February 24, 2023 10:19
Bitrix ORM - Быстрые наброски для получения элементов и разделов
<?
use \Bitrix\Main\Loader;
use \Bitrix\Iblock\Iblock;
Loader::includeModule("iblock");
$result = [];
$iblockId = 1;
$iblockProjects = \Bitrix\Iblock\Iblock::wakeUp($iblockId);
$iblockProjectsEntity = $iblockProjects->getEntityDataClass();