Skip to content

Instantly share code, notes, and snippets.

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

ASDAFF ASDAFF

🏠
Working from home
View GitHub Profile
@ASDAFF
ASDAFF / fx_getSectionList.php
Created May 27, 2018 18:45 — forked from di7spider/fx_getSectionList.php
1С-bitrix :: Возвращает разделы и вложенные подразделы в иерархическом виде
<?php
/** Возвращает разделы и вложенные подразделы в иерархическом виде */
function getSectionList($filter, $select)
{
$dbSection = CIBlockSection::GetList(
Array(
'DEPTH_LEVEL' => 'ASC',
'SORT' => 'ASC'
),
AddEventHandler("catalog", "OnBeforeProductUpdate", "OnBeforeProductUpdateHandler");
function OnBeforeProductUpdateHandler($id, $arFields) {
global $DB;
$arMail = array();
// Если кол-во товара больше 0
if ($arFields["QUANTITY"] > 0) {
// Есть ли подписчики
$tableName = \Bitrix\Catalog\SubscribeTable::getTableName();
<?
class YoutubeVideo
{
function __construct($video)
{
$this->video = $video;
}
private function Prefix()
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
use Bitrix\Main\Mail\Event,
Bitrix\Main\Application,
\Bitrix\Main\Loader;
Loader::includeModule("iblock");
$request = Application::getInstance()->getContext()->getRequest();
@ASDAFF
ASDAFF / gist:7d86a28e8dea1e62c1b54c65ea35c778
Created July 24, 2018 21:29 — forked from bxtimur/gist:41192c59b91267e08bd2c4b2a12375ae
Отправка доп. полей в письме при новом заказе Битрикс
AddEventHandler("sale", "OnOrderNewSendEmail", "bxModifySaleMails");
function bxModifySaleMails($orderID, &$eventName, &$arFields) {
$additional_information = '';
$arOrder = CSaleOrder::GetByID($orderID);
$order_props = CSaleOrderPropsValue::GetOrderProps($orderID);
while ($arProps = $order_props->Fetch()){
// телефон
if ($arProps['ORDER_PROPS_ID'] == 14){
$additional_information.='Телефон: '.$arProps['VALUE'].'<br>';
# все на https, кроме файла обмена с 1С (не работает он по https)
RewriteCond %{HTTP:X-HTTPS} !1
RewriteCond %{REQUEST_URI} !^/bitrix/admin/1c_exchange\.php$ [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
@ASDAFF
ASDAFF / bitrix_server_settings.md
Created August 1, 2018 19:04 — forked from marvell/bitrix_server_settings.md
Bitrix: рекомендации по настройке сервера

Bitrix: рекомендации по настройке сервера

Двухуровневая структура web-сервера: nginx + apache2. PHP должен быть работать через apache-модуль. Настройки должны быть одинковыми как для apache-модуля, так и для cli.

Структура директорий

/var/www/example.com [root:root 0755]
/var/www/example.com/logs/ [www-data:www-data 0755]
/var/www/example.com/public/ [www-data:webdev 0775]
@ASDAFF
ASDAFF / .js
Created August 9, 2018 13:08 — forked from theStrangeAdventurer/.js
Настройка jquery validate/ одно из двух полей + мобильный телефон (Россия)
$(document).ready(function () {
var phoneInput = $('#cnPhone');
phoneInput.mask('+7(000)-000-0000');
phoneInput.on('focus', function () {
$(this).val('+7(');
});
jQuery.validator.addMethod('mobileRu', function () {
var phRe = /^\+7\(([0-9]{3})\)\-([0-9]{3})\-([0-9]{4})$/;
<?
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
$APPLICATION->SetTitle("Экспорт списка юзеров и получателей рассылок");
$expSubscribesFile = 'subscribes.csv';
$expUsersFile = 'users.csv';
$strDlmtr = ';';
$lineDlmtr = "\n";
$arUsers = array('#,Фамилия,Имя,Отчество,EMail');
@ASDAFF
ASDAFF / SetIBlockAdminListDisplaySettings.php
Created October 1, 2018 14:17 — forked from mesilov/SetIBlockAdminListDisplaySettings.php
Программная настройка столбцов списка элементов ИБ в админке инфоблоков для bitrix
/**
* Настройка столбцов списка элементов ИБ в админке инфоблоков
*
* @param integer $IBlockID — ID инфоблока
* @param string $arIBlockListAdminColumns — символьные коды полей и свойств для показа в списке элементов ИБ
* @param string $orderByColumnName — наименования поля или свойства по которому нудно отсортировать
* @param string $orderDirection - направление сортировки
* @param integer $pageSize - количество элементов на страницу
* @param boolean $isToAllUsers - значение будет для всех, или для текущего пользователя
* @return boolean