Skip to content

Instantly share code, notes, and snippets.

@Ginnw2
Ginnw2 / content_wherever_you_want.php
Last active August 23, 2023 11:37
Контент в любом месте страницы Bitrix
<?$APPLICATION->ShowViewContent('sidebar'); // для вывода результата ?>
<?$this->SetViewTarget('sidebar');?>
<?//your content for show?>
<?$this->EndViewTarget();?>
@Ginnw2
Ginnw2 / component.js
Created July 14, 2023 12:07
Обносить все содержимое корзины
BX.Sale.BasketComponent.sendRequest('refreshAjax', {fullRecalculation: 'Y'});
@Ginnw2
Ginnw2 / all_product_price_add_upd.php
Last active April 7, 2023 15:20
Установить цену 1 р для всех товаров.
<?CModule::IncludeModule("catalog");
$arSelect = Array("ID", "IBLOCK_ID", "CATALOG_PRICE_1");
$arFilter = Array("IBLOCK_ID"=>17);
//ID инфоблока с ТП, а не с простыми товарами
$resw = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>1000000), $arSelect);
while($ob = $resw->GetNextElement()){
$arFields = $ob->GetFields();
$arProps = $ob->GetProperties();
{
echo $arFields[ID].' - '.$arFields['CATALOG_PRICE_1'].'</br>';
@Ginnw2
Ginnw2 / init.php
Created September 23, 2022 09:30
Картинка анонса, детальная картинка и MORE_PHOTO из текстового поля при обмене с 1С.
<?
$em = Bitrix\Main\EventManager::getInstance();
$em->addEventHandler('iblock', 'OnBeforeIBlockElementAdd', [
EventHandlers::class,
'on1CUserAddElement'
]);
$em->addEventHandler('iblock', 'OnBeforeIBlockElementUpdate', [
EventHandlers::class,
use Bitrix\Main\Loader;
Loader::includeModule("highloadblock");
use Bitrix\Highloadblock as HL;
use Bitrix\Main\Entity;
$hlbl = 1; // Указываем ID нашего highloadblock блока к которому будет делать запросы.
$hlblock = HL\HighloadBlockTable::getById($hlbl)->fetch();
$url = 'https://domain.pr/anything';
$headers = ['Content-Type: application/json']; // заголовки нашего запроса
$post_data = [ // поля нашего запроса
'field1' => 'val_1',
'field2' => 'val_2',
];
$data_json = json_encode($post_data); // переводим поля в формат JSON
@Ginnw2
Ginnw2 / toTop
Created November 26, 2021 07:44
#html
<a class="toTop hidden" href="#top"><i class="fas fa-chevron-up"></i></a>
#style
.toTop{
position: fixed;
right: 50px;
bottom: 20px;
}
.toTop.hidden{
@Ginnw2
Ginnw2 / loader.php
Created April 16, 2021 14:27
Пошаговая работа скрипта.
<div class="loader">Loade...</div>
<div class="step"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script type="text/javascript">
function func(i)
{
var form_data = new FormData();
form_data.append('ITER', i);
$.ajax({
@Ginnw2
Ginnw2 / update.php
Created April 14, 2021 11:53
Обновление свойства элемента Bitrix
<?//обновление свойства элемента
$result = \Bitrix\Iblock\ElementPropertyTable::update(
$arProp[ID],// ID в таблице
[
'IBLOCK_PROPERTY_ID'=>50, // ID свойства
'VALUE'=>$arProp['VALUE'] // новое значение свойства
]);
?>
@Ginnw2
Ginnw2 / menu.php
Created April 8, 2021 07:47
Для добавления пункта меню в раздел CRM Б24
<?/*в init.php событие OnAfterCrmControlPanelBuild*/
\Bitrix\Main\EventManager::getInstance()->addEventHandlerCompatible(
"crm",
"OnAfterCrmControlPanelBuild",
function( &$menuItems ){
// $menuItems - список элементов меню по ссылке. Можно даже удалить
$menuItems[] = [
/**
* ID пункт меню. Нужен для подсветки на странице