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 / 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);
}
@livevasiliy
livevasiliy / class.php
Created September 24, 2018 10:13
Проверка подключения компонента
if (!\Bitrix\Main\Loader::includeModule('iblock'))
{
ShowError(Loc::getMessage('IBLOCK_MODULE_NOT_INSTALLED'));
return;
}
@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 / 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 / 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 / laravel_generator.php
Created June 20, 2019 14:40
My custom config for package infyom/laravel-generator
<?php
$modulePath = 'Modules\\' . env('CURRENT_MODULE');
$moduleNamespace = 'Modules\\'. env('CURRENT_MODULE'). '\\';
return [
/*
|--------------------------------------------------------------------------
| Paths
@livevasiliy
livevasiliy / modules.php
Created June 20, 2019 14:42
My custom config for package nwidart/module
<?php
return [
/*
|--------------------------------------------------------------------------
| Module Namespace
|--------------------------------------------------------------------------
|
| Default module namespace.
@livevasiliy
livevasiliy / top_multilvl-menu.php
Last active August 11, 2019 12:32
Многоуровневое меню для Битрикс на Bootstrap 4
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?if (!empty($arResult)):?>
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="nav navbar-nav">
@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охраняем результат функции в кэш.
*/
<?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()
{