Сообщения

Bitrix таблица у элемента в админ панеле

Если на странице необходимо отобразить таблицу привязанную к элементу. Добавляем множественное свойство "строка". В значениях свойства будем хранить - значения ячеек таблицы в описании значения - координаты ячейки.

Ссылка на gist: https://gist.github.com/ta-tikoma/04c63a23ec58f582e4f46d2862104169

Bitrix AJAX_MODE возвращает всю страницу

Бывает что если на странице два одинаковых компонента и оба должны работать в режиме AJAX то один из них работает нормально, а вместо второго возвращается вся страница. (Например две формы) Для решения данной проблемы предлагают использовать AJAX_OPTION_ADDITIONAL однако в моем случае это не сработало. Для тех у кого способ выше не сработал предлагаю использовать следующий:
добавляем адрес отправки параметр (в обоих компонентах но естественно с разным значением параметра):
<form action="<?=$APPLICATION->GetCurPageParam("type=content", array("type"));?>" ...
А далее при подключении компонента не даем обрабатываться ему если данные пришли не для него:
$request = [];
if ($_REQUEST["type"] != "content") {
    $request = $_REQUEST;
    $_REQUEST = [];
}
$APPLICATION->IncludeComponent(
    "bitrix:iblock.element.add.form",
    "write_on_air",
    array(
        ...

        "AJAX_MODE" => "…

Laravel: The page has expired due to inactivity. Please refresh and try again.

Check: php.ini

mbstring.func_overload = 0

Laravel Voyager voyager::seeders

If you see voyager::seeders on pages  instead translation words and sentences you must check mbstring.internal_encoding in php.ini. comment out this value and run:
php artisan migrate:fresh
php artisan db:seed --class=VoyagerDatabaseSeeder

svchost.exe -k netsvcs

Это служба для авторизации пользователя в через аккаунт Microsoft например в Microsoft Store. Ее отключать нельзя иначе авторизация не будет корректно работать.

Bitrix: узнать стоимость товара в корзине

Как узнать будущую цену товара в корзине с учетом скидок. Например скидки могут зависить от количества товара.


<? $offers_price_in_cart=Array(); foreach ($arResult["OFFERS"] as$offer) { $offers_price_in_cart[$offer["PROPERTIES"]["SIZES"]["VALUE_ENUM_ID"]] =Array( "ID"=>$offer["ID"] , "PRICE"=>Array() ); } functionget_offers_price(&$offers_price_in_cart, $count) { foreach ($offers_price_in_cartas&$offer) { $offer["IN_CART"] = Add2BasketByProductID($offer["ID"], $count, array(), Array(Array("NAME"=>"CHECK_PRICE", "CODE"=>"CHECK_PRICE", "VALUE"=>"1", "SORT"=>"400"))); } $arBasket= GetBasketList(); $arOrder=array( 'SITE_ID'=>SITE_ID, 'USER_ID'=>$GLOBALS["USER"]->GetID(), 'BAS…

Bitrix: кнопка добавить в корзину

Изображение
Допустим вы решили создать свой шаблон для bitrix:catalog.section, все просто в цикле обрабатываете $arResult["ITEMS"] выводите то что вам необходимо. И конечно же необходима кнопка "добавить в корзину", зачем писать заново если битрикс сам уже умеет ajax-ом добавлять в корзину. Однако в шаблоне стандартного компонента сам черт ногу сломит и выдрать требуемый код не так уж просто. Далее я расскажу как прикрутить к своему шаблону битриксовское добавление товара.
Плюсы:
- не надо ничего писать самому.
- если у вас стандартная мини корзина (или правильно оформленный шаблон) то он будет сам обновляться.


1. Копируем выделенные файлы себе в шаблон (скрипты чтоб заработала привязка и ajax, папку перевода чтоб корректно отображать сообщения).

2. Считаем что у вас уже есть template.php в котором в цикле вывод товаров, обогащаем его данным для работы кнопки.
2.1 В цикле перед выводом элемента.

<?php$strMainID=$this->GetEditAreaId($arItem['ID']);$arItemIDs=array…