Skip to content

Instantly share code, notes, and snippets.

Ginnw@ Ginnw2

Block or report user

Report or block Ginnw2

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
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]
@Ginnw2
Ginnw2 / Применение купона
Created Dec 17, 2018
Примененние купона на скидку.
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]; // номер купона
$getCoupon = \Bitrix\Sale\DiscountCouponsManager::getData($number_coupon, true); // получаем информацио о купоне
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'],
View Добавление элемента инфоблока
CModule::IncludeModule("iblock");
$PROP[ID_Свойства] = $_REQUEST[el_id];
$el = new CIBlockElement;
$arFields = Array(
"DATE_CREATE" => date("d.m.Y H:i:s"), //Передаем дата создания
"CREATED_BY" => 1, //Передаем ID пользователя кто добавляет
"IBLOCK_SECTION_ID" => false, //ID раздела ели есть
"IBLOCK_ID" => 9, //ID информационного блока
"NAME" => $_REQUEST[el_id].$_REQUEST[user_name],
"ACTIVE" => "N", //поумолчанию делаем активным или ставим N для отключении поумолчанию
@Ginnw2
Ginnw2 / Загрузка файлов Битрикс
Created Dec 8, 2018
$ids добавляется в свойства инфоблока.
View Загрузка файлов Битрикс
if(isset($_FILES)) {
$ids = array();
foreach($_FILES as $key=>$file) {
$file_params = array(
'name'=>$file['name'],
'size'=>$file['size'],
'tmp_name'=>$file['tmp_name'],
"type" => "",
"old_file" => "",
"del" => "",
View Редактирование элемента
Реализация достаточно не хитрая в цикле, который выводит или собирает в массив элементы, для последующего вывода в шаблоне, необходимо добавить следующий код:
//получение ссылок - редактирования и удаления элемента
$arButtons = CIBlock::GetPanelButtons(
$arItem["IBLOCK_ID"],
$arItem["ID"],
0,
array("SECTION_BUTTONS"=>false, "SESSID"=>false)
);
$arItem["EDIT_LINK"] = $arButtons["edit"]["edit_element"]["ACTION_URL"];
View Добавление товара в корзину
<div class="quantity">
<input type="number" value="1" min="1" class="qu">
</div>
<a href="javascript:void(0);" id="<?=$arResult[ID];?>" class="buy btn btn--white"><span>Купить</span></a>
<script>
$(document).ready(function(){
$('<div class="quantity-nav"><div class="quantity-button quantity-up">+</div><div class="quantity-button quantity-down">-</div></div>').insertAfter('.quantity input');
$('.quantity').each(function() {
var spinner = jQuery(this),
input = spinner.find('input[type="number"]'),
You can’t perform that action at this time.