Skip to content

Instantly share code, notes, and snippets.

View livevasiliy's full-sized avatar
🗑️
https://bitbucket.org/livevasiliy/

Vasiliy livevasiliy

🗑️
https://bitbucket.org/livevasiliy/
View GitHub Profile
@livevasiliy
livevasiliy / array_push_associative.php
Created January 31, 2019 14:06
Push in end value in associative array [EN] | Добавляет в конец значения в ассоциативный массив [RUS}
<?php
/**
* Push in end value in associative array.
* Добавляет в конец значение в ассоциативный массив.
* @return array
*/
function array_push_associative($array, $key, $value)
{
$array[$key] = $value;
return $array;
@livevasiliy
livevasiliy / template.php
Created January 30, 2019 13:12
Запись данных в собственный кэш битрикса Write data in private cache bitrix framework
<?
$cacheId = 'flowersSKU';
$cacheTtl = '604800000'; // 7 дней срок в миллисекундах.
$cache = \Bitrix\Main\Application::getInstance()->getManagedCache();
/***
* Проверка на наличие слуществующего кэша с таким ID,
* если есть, то записываем в переменную $resOffers,
* иначе cохраняем результат функции в кэш.
*/
@livevasiliy
livevasiliy / result_modifier.php
Last active February 1, 2019 07:02
Получить свойства торгового предложения конкретного товара. Get properties SKU product
/**
* Получить все торговые предложения.
*
* Get all SKU's properties
*
* @return array
*/
<?php
use Bitrix\Main\Loader;
@livevasiliy
livevasiliy / Charset for 1c-bitrix
Last active October 9, 2018 07:58
Charset for bitrix
<meta http-equiv="Content-Type" content="text/html; charset=<?= LANG_CHARSET;?>" />
@livevasiliy
livevasiliy / fetchData from HighLoad blocks on 1c Bitrix
Created September 27, 2018 08:40
Получение данных с Highload block на 1с Битрикс
<?php
/***
* Get info data from Highload block
* @param $HighLoadBlockID
* @param array $selectArray
* @param array $filterArray
* @param array $orderArray
* @param $limit
* @return \Bitrix\Main\ORM\Query\Result
* @throws \Bitrix\Main\ArgumentException
@livevasiliy
livevasiliy / class.php
Created September 24, 2018 10:13
Проверка подключения компонента
if (!\Bitrix\Main\Loader::includeModule('iblock'))
{
ShowError(Loc::getMessage('IBLOCK_MODULE_NOT_INSTALLED'));
return;
}
<?php
use Bitrix\Main\Application;
use Bitrix\Main\Diag\Debug;
use Bitrix\Main\Loader;
use Bitrix\Main\LoaderException;
$request = Application::getInstance()->getContext()->getRequest();
function is_ajax()
{
@livevasiliy
livevasiliy / for validation.js add PHP Hander
Last active September 17, 2018 14:03
Add Ajax handler for PHP Form
var ajaxFormSubmit = function (form, event) {
var string = $(form).serialize();
$.ajax({
type: "POST",
url: "/local/templates/chistikov/assets/libs/php/mail.php",
data: string,
success: function(html) {
$("#answer").html(html);
}