Skip to content

Instantly share code, notes, and snippets.

View Pum-purum's full-sized avatar
🏠
Working from home

Андрей Pum-purum

🏠
Working from home
  • Russia
View GitHub Profile
@Pum-purum
Pum-purum / CIBlockElement::GetList.php
Last active May 20, 2017 11:58
CIBlockElement::GetList
$arSelect = Array("ID", "IBLOCK_ID", "NAME");
$arFilter = Array("IBLOCK_ID" => "105", "SECTION_ID" => 401);
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
//пробегаемся по всем элементам списка
while ($ob = $res->GetNext()) {
//тут делаем свои дела
}
@Pum-purum
Pum-purum / getFinalPriceInCurrency.php
Last active June 14, 2017 19:25
Битрикс: Как посчитать стоимость товара или предложения со всеми скидками
<?//Функция принимает как параметр ID товара,
//возвращает цену со всеми скидками.
//Автор - Максим с сайта alittlebit.ru.
function getFinalPriceInCurrency($item_id, $sale_currency = 'RUB') {
CModule::IncludeModule("iblock");
CModule::IncludeModule("catalog");
CModule::IncludeModule("sale");
global $USER;
@Pum-purum
Pum-purum / i.php
Last active June 8, 2017 10:53
function i
/**
* Выводит скрытый input с заданным id и текстом
* @return sring
*
*/
function i($id, $text)
{
echo "<input id='{$id}' type='hidden' value='{$text}'>";
}
@Pum-purum
Pum-purum / init.php
Last active June 13, 2017 07:56
function dd
function dd ($param)
{
global $USER;
if ($USER->IsAdmin()) {
echo "<pre>";
var_dump($param);
echo "</pre>";
}
}
@Pum-purum
Pum-purum / bitrix_debug.php
Last active September 14, 2017 10:51
Битрикс дебаг / Bitrix debug
/*
Выводят переменную в консоль браузера. Применяются для отладки
*/
function vpr ($var, $label = '')
{
$str = json_encode(print_r ($var, true));
echo "<script>console.group('".$label."');console.log('".$str."');console.groupEnd();</script>";
}
@Pum-purum
Pum-purum / ParseElementCode.php
Last active June 19, 2017 14:18
Битрикс. Функция получает из URL код элемента
$arUrlTemplates = array(
"section" => "#SECTION_CODE#/",
"element" => "#SECTION_CODE#/#ELEMENT_CODE#/"
);
$arVariables = array();
$page = CComponentEngine::ParseComponentPath(GetDirPath($_SERVER["REAL_FILE_PATH"]), $arUrlTemplates, $arVariables);
@Pum-purum
Pum-purum / privacy.php
Last active July 14, 2017 11:46
Политика конфиденциальности
<div class="privacy_sring"><a href="/privacy/" target="_blank">Политика конфиденциальности</a><br>
<a href="/consent_for_personal_data/" target="_blank">Согласие на обработку персональных данных</a></div>
<input id="checkbox_1" name="" value="0" type="checkbox">
<label for="checkbox_1" class="privacy_string">Отправляя персональные данные из данной формы, я даю согласие на <a href="/consent_for_personal_data/" target="_blank">обработку моих персональных данных</a> согласно ч.4.ст.9 152-ФЗ</label>
<div class="privacy_string">Отправляя персональные данные из данной формы, я даю согласие на <a href="/consent_for_personal_data/" target="_blank">обработку моих персональных данных</a></div>
<h4>Уважаемые посетители!</h4>
<ol>
<li>При использовании информации, размещаемой на официальном интернет-сайте (далее – Сайт),
@Pum-purum
Pum-purum / checker.js
Last active July 7, 2017 07:15
Checker - активация кнопки при нажатии на галочку
/**
* функция вида checker("#checkbox_1", "#web_form_apply");
* где checkbox_1 - селектор чекбокса,
* web_form_apply - селектор кнопки, которая д.б. неактивна при выключенном чекбоксе
*/
var checker = function (checkbox_id, button_id) {
if (!$(checkbox_id).is(":checked")) {
$(button_id).attr("disabled", true).css({opacity: "0.3"});
}
$(checkbox_id).change(function () {
@Pum-purum
Pum-purum / index.php
Last active October 5, 2017 06:52
consent_for_personal_data
<?
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
$APPLICATION->SetTitle("Соглашение об обработке персональных данных");
$site = CSite::GetByID(SITE_ID)->Fetch();
?>
<style>
blockquote .consent_for_personal_data li {
list-style-type: decimal;
}
@Pum-purum
Pum-purum / Extended_privacy.php
Last active October 5, 2017 06:16
Extended privacy
<?
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
$APPLICATION->SetTitle("Политика конфиденциальности.");
$site = CSite::GetByID(SITE_ID)->Fetch();
?>
<style>
.privacy_style li {
list-style-type: decimal;
}
li.center {