Skip to content

Instantly share code, notes, and snippets.

View Свои поля в почтовые шаблоны Битрикс для заказа.
AddEventHandler("sale", "OnOrderNewSendEmail", "bxModifySaleMails");
//-- Собственно обработчик события
function bxModifySaleMails($orderID, &$eventName, &$arFields)
{
$arOrder = CSaleOrder::GetByID($orderID);
//-- получаем телефоны и адрес
$order_props = CSaleOrderPropsValue::GetOrderProps($orderID);
View Элемент по ID
$arSelect = Array();//IBLOCK_ID и ID обязательно должны быть указаны, см. описание arSelectFields выше
$arFilter = Array("IBLOCK_ID"=>IntVal($IBLOCK_ID), "ELEMENT_ID"=>$ELEMENT_ID);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>1), $arSelect);
while($ob = $res->GetNextElement()){
$arFields = $ob->GetFields(); //параметры
$arProps = $ob->GetProperties(); //свойства
}
@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,
@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"])
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;
}
View Загрузка slick-slider по клику
var slick = $('.slider').slick({
//Тут параметры
});
//Теперь по клику на изображение magnific-popup реинициализируем слайдер
$('.img').click(function() {
slick.slick('refresh');
});
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;
@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);
@Ginnw2
Ginnw2 / Получение символьного кода из адреса
Created Jan 22, 2019
Работает только при условии если включен ЧПУ
View Получение символьного кода из адреса
<?
$pieces = explode("/", $_SERVER['REQUEST_URI']);
$new_array = array_diff($pieces, array(''));
end($new_array);
?>
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]
You can’t perform that action at this time.