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 / script.js
Created September 5, 2019 19:16
Добавка елемента в инфоблок и отправка сообщения на почту AJAX битрикс
$(document).on("click", '#subscribe_submit', function(e) {
e.preventDefault();
var parent = $(this).parent();
$.ajax({
url: '/local/ajax/subscribe.php',
data: {
mail: parent.find('input[name="mail"]').val(),
},
dataType: 'json',
success: function(result){
@ASDAFF
ASDAFF / cart.js
Last active September 5, 2019 19:14
ajax обновление корзины
//удаление товара из корзины в попапе
$(document).on("click", '.t-basket__close', function(e) {
e.preventDefault();
var id = $(this).attr('itemId');
$.ajax({
url: '/local/ajax/delforbasket.php',
data: {
id: id,
},
dataType: 'json',
@ASDAFF
ASDAFF / new_gist_file.js
Created January 17, 2019 07:26 — forked from seredniy/new_gist_file.js
Яндекс-карта с несколькими балунами
<script src="http://api-maps.yandex.ru/2.1/?lang=ru-RU" type="text/javascript"></script>
<script>
ymaps.ready(init);
function init () {
var myMap = new ymaps.Map('map', {
center: [55.83, 37.41],
zoom: 10
}, {
searchControlProvider: 'yandex#search'
@ASDAFF
ASDAFF / dep.php
Created October 31, 2018 14:00 — forked from iredun/dep.php
Получить список разделов и их подразделов в 1С - Битрикс
<?
$res = CIBlockSection::GetList(
Array('name' => 'asc'),
Array('IBLOCK_ID' =>'5' , 'ACTIVE' => 'Y')
);
while ($row = $res->GetNext())
{
echo $row['NAME'].'<br>';
$rsParentSection = CIBlockSection::GetByID($row['ID']);
if ($arParentSection = $rsParentSection->GetNext())
@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
<?
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
$APPLICATION->SetTitle("Экспорт списка юзеров и получателей рассылок");
$expSubscribesFile = 'subscribes.csv';
$expUsersFile = 'users.csv';
$strDlmtr = ';';
$lineDlmtr = "\n";
$arUsers = array('#,Фамилия,Имя,Отчество,EMail');
@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})$/;
@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]
# все на 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 / 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>';