файлик bitrix/templates/шаблон/components/bitrix/news/названиешаблона/news.php
-
Bitrix aspro фильтер в news компоненте
-
bitrix — Логика расчета ндс
Узнаем ндс .Арифметика как понять, какой тут налог?
12345678Общая стоимость товаров 15 800.00 руб.Стоимость товаров с учётом скидок и наценок 15 800.00 руб.Стоимость доставки 300.00 руб.Стоимость доставки с учетом скидок и наценок 0.00 руб.Налог 2 633.33 руб.Вес 0 гУже оплачено 0.00 руб.Итого к оплате 15 800.00 руб. -
bitrix обновить пользовательское поле да- нет
Вот таким образом обновляем пользовательские поля с ДА НЕТ в битриксе.
Используется true false. (1 0 — не срабатывает)
Подробнее -
bitrix быстрое выставление фильтров категорий.
Если их нереально дохера.
1 в php init добавляем Jquery1234if ($_SERVER["PHP_SELF"] == '/bitrix/admin/cat_section_edit.php') {$asset = \Bitrix\Main\Page\Asset::getInstance();$asset->addJs($APPLICATION->GetTemplatePath('bundle/js/jquery.js'));} -
массово в bitrix снять галочку Показывать на странице редактирования элемента:
Как массово bitrix снять галочку Показывать на странице редактирования элемента:
Этот код пригодится, если нам надо редактировать уже имеющиеся элементы
1234567891011121314151617181920212223$properties = CIBlockProperty::GetList(Array("sort"=>"asc", "name"=>"asc"), Array("ACTIVE"=>"Y", "IBLOCK_ID"=>1));while ($prop_fields = $properties->GetNext()){//мне нужны были элементы со скобками, если у вас другое условие , сделаййте фильтрацию или пропишите свою логику$pos = strripos($prop_fields['NAME'], '(');if ($pos === false) {continue;}echo $prop_fields['NAME'].'<br>';//$arFields = array('FILTRABLE' => 'Y', //Выводить на странице списка элементов поле для фильтрации по этому свойств'SEARCHABLE' => 'Y', // участвует в поиске);$ibp = new CIBlockProperty();$ibp->Update($prop_fields['ID'], $arFields);//снимаем галочу Показывать на странице редактирования элементаCIBlockSectionPropertyLink::Delete(0, $prop_fields['ID']);}самая полезная статья
http://alexryabikov.ru/2018/05/06/too-much-properties/ но в ней идет создание.выдержка из нее
Строка CIBlockSectionPropertyLink::Delete(0, $PropertyID); — отвязывает данное свойство от всех разделов (необходимое условие для нового свойства. Без его выполнения не получится привязать свойство к определенным разделам).еще статья https://dev.1c-bitrix.ru/community/webdev/user/89826/blog/8493/
и обязательно прочитайте документацию по CIBlockProperty Update — иначе убьёте нах весь каталог
-
bitrix -CEvent::Send -прикрепить файл к письму- полная настройка.
Начнем с формы. Описание файла js и формы отпраки тут http://ftask.ru/2016/ajax….. . Там для Yii. Суть одна и та же.
Подробнее -
bitrix как вставить в шаблон письма php код или компоненту???
Нет ничего проще. Берете php код и вставляете. А вот комопненту можно вставить вот так.
Подробнее -
bitrix модифицируем письмо заказа (собираем все данные)
Отправка письма заказа повешено на обработчик OnOrderNewSendEmail .
В шаблоне письма было поле ORDER_LIST. Его и перезапишем. Весь этот код вставляется в init.php -
битриксовский скрипт копирования инфоблоков
скприп копирования инфоблоков, который взят из курса битрикс- framwork разработчик.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677CModule::IncludeModule("iblock");if(intval($_REQUEST["IBLOCK_ID_FIELDS"])>0){$bError = false;$IBLOCK_ID = intval($_REQUEST["IBLOCK_ID_FIELDS"]);$ib = new CIBlock;$arFields = CIBlock::GetArrayByID($IBLOCK_ID);$arFields["GROUP_ID"] = CIBlock::GetGroupPermissions($IBLOCK_ID);$arFields["NAME"] = $arFields["NAME"]."_new";unset($arFields["ID"]);if($_REQUEST["IBLOCK_TYPE_ID"]!="empty")$arFields["IBLOCK_TYPE_ID"]=$_REQUEST["IBLOCK_TYPE_ID"];$ID = $ib->Add($arFields);if(intval($ID)<=0)$bError = true;if($_REQUEST["IBLOCK_ID_PROPS"]!="empty")$iblock_prop=intval($_REQUEST["IBLOCK_ID_PROPS"]);else$iblock_prop=$IBLOCK_ID;$iblock_prop_new = $ID;$ibp = new CIBlockProperty;$properties = CIBlockProperty::GetList(Array("sort"=>"asc", "name"=>"asc"), Array("ACTIVE"=>"Y", "IBLOCK_ID"=>$iblock_prop));while ($prop_fields = $properties->GetNext()){if($prop_fields["PROPERTY_TYPE"] == "L"){$property_enums = CIBlockPropertyEnum::GetList(Array("DEF"=>"DESC", "SORT"=>"ASC"),Array("IBLOCK_ID"=>$iblock_prop, "CODE"=>$prop_fields["CODE"]));while($enum_fields = $property_enums->GetNext()){$prop_fields["VALUES"][] = Array("VALUE" => $enum_fields["VALUE"],"DEF" => $enum_fields["DEF"],"SORT" => $enum_fields["SORT"]);}}$prop_fields["IBLOCK_ID"]=$iblock_prop_new;unset($prop_fields["ID"]);foreach($prop_fields as $k=>$v){if(!is_array($v))$prop_fields[$k]=trim($v);if($k{0}=='~') unset($prop_fields[$k]);}$PropID = $ibp->Add($prop_fields);if(intval($PropID)<=0)$bError = true;}if(!$bError && $IBLOCK_ID>0)LocalRedirect($APPLICATION->GetCurPageParam("success=Y",array("success","IBLOCK_ID_FIELDS")));elseLocalRedirect($APPLICATION->GetCurPageParam("error=Y",array("success","IBLOCK_ID_FIELDS")));}$str .='<form action='.$APPLICATION->GetCurPageParam().' method="post"><table>';if($_REQUEST["success"]=="Y") $str .='<tr><td><font color="green">ИБ успешно скопирован</font><b></td></tr>';elseif($_REQUEST["error"]=="Y") $str .='<tr><td><font color="red">Произошла ошибка</font><br/></td></tr>';$str .='<tr><td>Копируем мета данные ИБ в новый ИБ</b><br/></td></tr>';$res = CIBlock::GetList(Array(),Array(),true);while($ar_res = $res->Fetch())$arRes[]=$ar_res;$str .='<tr><td>Копируем ИБ:<br><select name="IBLOCK_ID_FIELDS">';foreach($arRes as $vRes)$str .= '<option value='.$vRes['ID'].'>'.$vRes['NAME'].' ['.$vRes["ID"].']</option>';$str .='</select></td>';$str .='<td>Копируем в новый ИБ свойства другого ИБ: *<br><select name="IBLOCK_ID_PROPS">';$str .='<option value="empty">';foreach($arRes as $vRes)$str .= '<option value='.$vRes['ID'].'>'.$vRes['NAME'].' ['.$vRes["ID"].']</option>';$str .='</select></td></tr>';$str .='<tr><td>Копируем ИБ в тип:<br><select name="IBLOCK_TYPE_ID">';$str .='<option value="empty">';$db_iblock_type = CIBlockType::GetList();while($ar_iblock_type = $db_iblock_type->Fetch()){if($arIBType = CIBlockType::GetByIDLang($ar_iblock_type["ID"], LANG))$str .= '<option value='.$ar_iblock_type["ID"].'>'.htmlspecialcharsex($arIBType["NAME"])."</option>";}$str .='</select></td></tr>';$str .='<tr><td><br/>* если значение не указано мета данные ИБ секции "Свойства" берутся из ИБ первого поля</td></tr>';$str .='<tr><td><input type="submit" value="копируем"></td></tr>';$str .='</table></form>';echo $str; -
конспект по компоненте (+ всякое)
компонента на классах в bitrix, шпоргалка
Подробнее

Цены
1500 р/чБолее подробно тут: https://ftask.ru/цены