Skip to content

Instantly share code, notes, and snippets.

View Собственные почтовые события Битрикс
$eventName = 'ORDER';
$arFields = Array(
"FORM"=>$form,
"FIO" => $_REQUEST['name'],
"PHONE" => $_REQUEST['phone'],
"EMAIL" => $_REQUEST['email'],
"ORDER_LIST" => $ORDER,
"COMMENT" => $_REQUEST['comment'],
"DATE_FROM" => $_REQUEST['date_from'],
"DATE_TO" =>$_REQUEST['date_to'],
@Ginnw2
Ginnw2 / Применение купона
Last active Aug 4, 2020
Примененние купона на скидку.
View Применение купона
<?php
define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS", true);
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
if($_REQUEST[cupon]!='') {
if (CModule::IncludeModule("sale") && CModule::IncludeModule("catalog")) {
$number_coupon = $_REQUEST[cupon]; // номер купона
\Bitrix\Sale\DiscountCouponsManager::init();
\Bitrix\Sale\DiscountCouponsManager::clear(true);
View При смене домена
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]
RewriteCond %{HTTP_HOST} ^site\.com
RewriteRule ^(.*)$ http://site.org/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.site\.com
RewriteRule ^(.*)$ http://site.org/$1 [R=301,L]
@Ginnw2
Ginnw2 / Получение символьного кода из адреса
Created Jan 22, 2019
Работает только при условии если включен ЧПУ
View Получение символьного кода из адреса
<?
$pieces = explode("/", $_SERVER['REQUEST_URI']);
$new_array = array_diff($pieces, array(''));
end($new_array);
?>
@Ginnw2
Ginnw2 / Bitrix:catalog.smart.filter сортировка значений в списках свойств?
Created May 7, 2019
В файле стандартного шаблона умного фильтра catalog.smart.filter/.default/template.php дописываем после 156
View Bitrix:catalog.smart.filter сортировка значений в списках свойств?
foreach ($arItem["VALUES"] as $key => $sortkey) {
$values[$key] = $sortkey['VALUE'];
}
array_multisort($values, SORT_ASC, $arItem['VALUES']);
unset($values);
View Точки checkbox
input[type=checkbox] {
display: none;
&+label:before{
content: "";
width: 14px;
height: 14px;
border-radius: 14px;
border: 1px solid #000;
display: block;
float: left;
View Загрузка slick-slider по клику
var slick = $('.slider').slick({
//Тут параметры
});
//Теперь по клику на изображение magnific-popup реинициализируем слайдер
$('.img').click(function() {
slick.slick('refresh');
});
View Плавная прокрутка к div id jquery
$(document).on('click', 'a[href^="#"]', function(e) {
// target element id
var id = $(this).attr('href');
// target element
var $id = $(id);
if ($id.length === 0) {
return;
}
@Ginnw2
Ginnw2 / Убираем дубли страниц Битрикс
Last active Dec 12, 2019
Убираем страницы с адресом http://site.site/element_code/random с учетом GET параметров
View Убираем дубли страниц Битрикс
<?
//удалаем GET
$url = explode('?', $_SERVER['REQUEST_URI']);
//получаем ссылку без GET
$url = $url[0];
//преобразовываем в массив
$pieces = explode("/", $url);
$new_array = array_diff($pieces, array(''));
//проверяем соответствие кода элемента и последнего элемента массива
if(end($new_array)!=$_REQUEST["ELEMENT_CODE"])
@Ginnw2
Ginnw2 / ajax form
Last active Oct 16, 2020
AJAX форма с ответом в fancybox
View ajax form
$('#FORMFEED').on("submit", function(event) {
var form = $(this);
var form_data = new FormData(this);
event.preventDefault();
$.ajax({
type: "POST",
async: true,
url: $(this).attr('action'),
cache: false,
contentType: false,
You can’t perform that action at this time.