Меню
RSS
Самодельная форма добавления элемента на API Битрикс
 
Самодельная форма добавления элемента на API Битрикс

Компонент iblock.element.add.form написан таким образом, что вы не сможете (не попотев изрядно и не используя js) как угодно переставлять поля ввода. Например сделать заполненеие текста анонса до ввода разделов. Или переставить чекбоксы свойств до ввода названия (хотя это глупо, но вы не сможжете сделать такую глупость даже если захотите)
 
Добрый день. Благодарю за действительно понятные уроки по битрикс.
у меня вопрос к вашему уроку
"Самодельная форма добавления элемента на API Битрикс"
Собственно сам вопрос: как сделать вывод не по ID  а по ЧПУ  
 
Цитата
Сергей Манник написал:
Добрый день. Благодарю за действительно понятные уроки по битрикс.
у меня вопрос к вашему уроку
"Самодельная форма добавления элемента на API Битрикс"
Собственно сам вопрос: как сделать вывод не по ID  а по ЧПУ
Просто добавьте в init.php обработчик события, что бы при добавлении элемента создавал ему символьный код

Типа того
Код
<?
AddEventHandler("iblock", "OnBeforeIBlockElementAdd", Array("MyClass40", "OnBeforeIBlockElementAddHandler"));
class MyClass40
{
    function OnBeforeIBlockElementAddHandler(&$arFields)
    {
        $name = $arFields["NAME"];
        $arParams = array("replace_space"=>"-","replace_other"=>"-");
        $trans = Cutil::translit($name,"ru",$arParams);
        $arFields["CODE"] = $trans;
    }
}
?>
 
[COLOR=#2067b0]а если точнее[/COLOR]
Цитата
Сергей Манник пишет:
Добрый день. Благодарю за действительно понятные уроки по битрикс.
у меня вопрос к вашему уроку
"Самодельная форма добавления элемента на API Битрикс"
Собственно сам вопрос: как сделать вывод не по ID а по ЧПУ
а если точнее то при создании не происходит генерация символьного кода а только ID
 
спасибо за оперативный ответ. все работает.
И вопрос не в тему:


Когда планируете дальнейшие видео по созданию инфопортала?
 
подскажите ответ еще вот на такой вопрос.
руководство захотело добавлять новости в подробное описание не через textarea а через визуальный редактор такой же как и комментарий к записи. если хотя бы в общих чертах опишите как это реализовать буду признателен.
 
Цитата
Сергей Манник написал:
подскажите ответ еще вот на такой вопрос.
руководство захотело добавлять новости в подробное описание не через textarea а через визуальный редактор такой же как и комментарий к записи. если хотя бы в общих чертах опишите как это реализовать буду признателен.
Просто берете любой визуальный редактор редактор и интегрируете его в этот вывод. Но зачем вообще новости так добавлять? Их проще через стандартную форму (компонент).  
 
Цитата
Дмитрий Гайчук пишет:
Здравствуйте, Михаил!
1) Подскажите как организована обработка событий формы стандартного компонента main.feedback?
2) какой путь будет более правильным: добавить нужную мне функциональность в стандартный обработчик или написать свой собственный обработчик так, как показано в этом уроке?
Добрый день, Михаил. Конкретизирую вопрос. При кастомизиции компонента main.faadback скопировал шаблон с помощью команд меню ( не файловым менеджером), при этом файл component.php остался в папке с компонентами Битрикс. Таким образом, получилось, что форма находится в папке шаблона сайта, а обработчик событий формы остался в папке с компонентами Битрикс и пришлось изменять его там. Это нормальная ситуация или я что-то неправильно сделал?
 
Добрый. Нет не нормальная, нельзя менять компоненты в ядре. Если сильно надо- то нужно скопировать его в свое пространство имен и править там. По сути, просто сделать свой компонент- на основе штатного.
Изменено: Михаил Базаров - 09.11.2024 11:43:17
 
Добрый день. Столкнулся с проблемой. Задача: есть три группы пользователей: администраторы, руководители и менеджеры. Менеджер должен редактировать только свой элемент инфоблока, руководители и администраторы должны редактировать элементы инфоблока всех менеджеров. В компоненте делаю проверку:


Код
         $arGroups = CUser::GetUserGroup($USER->GetID());
         for ($i=0; $i < count($arGroups); $i++) if ($arGroups[$i] == 1 || $arGroups[$i] == 6) $groupAcsess = true; 

         if ($groupAcsess == true){
            $arFilter["PROPERTY_RESORT_ID"] = $_SESSION['RESORT_ID'];
         }
         else if ($arParams["ELEMENT_ASSOC"] == "PROPERTY_ID" && intval($arParams["ELEMENT_ASSOC_PROPERTY"]) > 0 && in_array($arParams["ELEMENT_ASSOC_PROPERTY"], $arPropertyIDs))
         {
            $arFilter["PROPERTY_".$arParams["ELEMENT_ASSOC_PROPERTY"]] = $USER->GetID();
         }
         else
         {
            $arFilter["CREATED_BY"] = $USER->GetID();
         }
 
1 и 6 - это группы "администраторы" и "руководители" соответственно. Всё хорошо. Для них выводятся все элементы, для менеджера - только тот, где стоит "привязка к пользователю по свойству инфоблока". Но при редактировании элемента инфоблока через форму, это свойство перезаписывается на текущего пользователя, который редактирует элемент. Соответственно, если элемент отредактировал администратор или руководитель, для менеджера он становится недоступным.

Не подскажете, в какую сторону копать?
 
Разобрался. В компоненте надо закомментировать кусок

Код
/*if ($arParams["ELEMENT_ASSOC"] == "PROPERTY_ID")
            $arUpdatePropertyValues[$arParams["ELEMENT_ASSOC_PROPERTY"]] = $USER->GetID();
         $arUpdateValues["MODIFIED_BY"] = $USER->GetID();

         $arUpdateValues["PROPERTY_VALUES"] = $arUpdatePropertyValues;*/
 
 
Не успел ответить. Но да, отрубить перепривязку.
Изменено: Михаил Базаров - 09.11.2024 11:43:44
 
подскажите с формой а то я немного запутался:
в add_form_result.php мы получаем id раздела записанный в $fields["IBLOCK_SECTION"] как получить его символьный код для последующего редиректа в раздел выбранный пользователем при выборе в форме add_form_page.php
 
Добрый день. очередной затуп с формой...по Вашему руководству вывел и кастомизировал под себя все просто и чертовски удобно за это отдельное СПАСИБО.
как навесить на форму отправку по почтовому шаблону? и еще 1 вопрос он больше относиться к защите от спамеров ссылками:

есть код который просто вырезает ссылки из текста
$detail_value = $_REQUEST['description_detail'];
$detail_value =  preg_replace('@((https?://)?([-\w]+\.[-\w\.]+)+\w( :\ d+)?(/([-\w/_\.]*(\?\S+)?)?)*)@', '', $detail_value);
$fields = array(
"DETAIL_TEXT"    => $detail_value
);
но проблема в том что там как правило кроме ссылки 2-3 слова и весь раздел куда добавляются данные с формы превращается в помойку....

можно как то сделать проверку на наличие ссылок в тексте и если оные имеются просто не пропускать на запись а выводить какой нибудь текст???
 
Цитата
Сергей Манник написал:
Добрый день. очередной затуп с формой...по Вашему руководству вывел и кастомизировал под себя все просто и чертовски удобно за это отдельное СПАСИБО.
как навесить на форму отправку по почтовому шаблону? и еще 1 вопрос он больше относиться к защите от спамеров ссылками:

есть код который просто вырезает ссылки из текста
$detail_value = $_REQUEST['description_detail'];
$detail_value =  preg_replace('@((https?://)?([-\w]+\.[-\w\.]+)+\w(  d+)?(/([-\w/_\.]*(\?\S+)?)?)*)@', '', $detail_value);
$fields = array(
"DETAIL_TEXT"    => $detail_value
);
но проблема в том что там как правило кроме ссылки 2-3 слова и весь раздел куда добавляются данные с формы превращается в помойку....

можно как то сделать проверку на наличие ссылок в тексте и если оные имеются просто не пропускать на запись а выводить какой нибудь текст???
Google Recapcha не проще прикрутить? А по поводу почтового события, просто напишите обработчик который отправляет письмо, при добавлении нового элемента инфоблока. Под рукой сейчас нет, если не забуду- в заметку допишу.
Но если найдете раньше прошу сюда написать)
 
Добрый день!
Спасибо большое за полезный инструмент!
Создаю форму для добавления товаров в торговый каталог. Все получилось. Только никак не могу понять, как вносить цену. Никак она не хочет подхватываться.
Подскажите, как передать цену?
 
Цитата
Ольга Стафиевская пишет:
Добрый день!
Спасибо большое за полезный инструмент!
Создаю форму для добавления товаров в торговый каталог. Все получилось. Только никак не могу понять, как вносить цену. Никак она не хочет подхватываться.
Подскажите, как передать цену?
так сходу не подскажу но чуть позже допишу в заметку. Надо эксперементнуть. Как минимум- точно, нужно подключать модуль sale (вы же цены в торговый каталог грузите?)

Если разберетесь раньше меня: напишите в комментарий
 
Вроде разобралась.
Получилось что-то вроде этого:

Код
$PRODUCT_ID = $ID;
$PRICE_TYPE_ID = 1;
 $arFields = Array(
       "PRODUCT_ID" => $PRODUCT_ID,
       "CATALOG_GROUP_ID" => $PRICE_TYPE_ID,
       "PRICE" => $_POST['price'],
       "CURRENCY" => "RUB",
   );

CCatalogProduct::Add(array('ID' => $ID));

   if(CPrice::Add($arFields))
       echo "Добавил цену ".$_POST['price']." рублей на товар с ID: ".$ID.'<br>';
   else
       echo 'Ошибка добавления цены '.$_POST['price'].'<br>';
Работает.

Теперь разбираюсь, как осуществить множественную загрузку файлов.

И еще вопрос. Если есть форма загрузки материала из пользовательской части, то должна быть и форма редактирования. Кто-нибудь думал в этом направлении?
Можно ли использовать ту же самую форму, или надо делать другую?
 
Цитата
Ольга Стафиевская пишет:
Вроде разобралась.
Получилось что-то вроде этого:
Код
 $PRODUCT_ID = $ID;
$PRICE_TYPE_ID = 1;
 $arFields = Array(
       "PRODUCT_ID" => $PRODUCT_ID,
       "CATALOG_GROUP_ID" => $PRICE_TYPE_ID,
       "PRICE" => $_POST['price'],
       "CURRENCY" => "RUB",
   );

CCatalogProduct::Add(array('ID' => $ID));

   if(CPrice::Add($arFields))
       echo "Добавил цену ".$_POST['price']." рублей на товар с ID: ".$ID.'<br>';
   else
       echo 'Ошибка добавления цены '.$_POST['price'].'<br>'; 
Работает.

Теперь разбираюсь, как осуществить множественную загрузку файлов.

И еще вопрос. Если есть форма загрузки материала из пользовательской части, то должна быть и форма редактирования. Кто-нибудь думал в этом направлении?
Можно ли использовать ту же самую форму, или надо делать другую?
Здравствуйте! А цены то же так отправлять
Код
 <input type="text" name="price" maxlength="255" value="">
 
Михаил подскажите есть ли способ как-то уменьшить код дело в том что у меня 56 свойств и очень сложная форма код получается АДСКИМ....
 
Цитата
Дмитрий Герман написал:
Михаил подскажите есть ли способ как-то уменьшить код дело в том что у меня 56 свойств и очень сложная форма код получается АДСКИМ....
Если только делать свой компонент, на базе этой заметки (у меня руки ни как не дойдут- достаточно редко нужна эта заметка). Или можете взять стандартный компонент "Форма добавления элементов инфоблока" и как-то его переделать- под свою задачу
 
Цитата
Ильсур Гилажев написал:
Здравствуйте! А цены то же так отправлять
Код
  <input type="text" name="price" maxlength="255" value=""> 

Цены тоже можно, только не забудте подключить и модуль sale, в моем примере, подключен только модуль iblock
 
Михаил подскажите почему товар добавляется но он не доступен я думаю это из-за отсутствие цены но как её передать ????

Модули подключил    

Код
CModule::IncludeModule('iblock');
CModule::IncludeModule('sale');
 
а куда теперь "PRICE" => 1.00 подставить не понимаю
 
Цитата
Дмитрий Герман пишет:
Михаил подскажите почему товар добавляется но он не доступен я думаю это из-за отсутствие цены но как её передать ????

Модули подключил
Код
 CModule::IncludeModule('iblock');
CModule::IncludeModule('sale');
  
а куда теперь "PRICE" => 1.00 подставить не понимаю
Извините за беспокойство, все разобрался все работает не увидел комментарий выше на эту же тему
 
Могли подсказать что сделать с множественной загрузкой фотографий
поле создал

Код
<input type="file" name="Photo" multiple value=""> 
код в обработчике написал

Код
$i=count($_FILES['Photo']);
for ($c=0;$c<=$i;$c++) {
$PROP['Photo'][$c]['name']=$_FILES['Photo']['name'][$c];
$PROP['Photo'][$c]['type']=$_FILES['Photo']['type'][$c];
$PROP['Photo'][$c]['tmp_name']=$_FILES['Photo']['tmp_name'][$c];
$PROP['Photo'][$c]['error']=$_FILES['Photo']['error'][$c];
$PROP['Photo'][$c]['size']=$_FILES['Photo']['size'][$c];
}; 
товар вообще не добавляется
 
Михаил, могли бы помочь мне
 
На днях буду решать такую же задачу. Поделюсь решением, отдельной заметкой. Если не забуду, сошлюсь на нее из этой
 
Супер, то что надо.
Скажите пожалуйста Михаил.
Как сделать ajax отправку?
 
Здравствуйте, Михаил!

Скажите, как сделать, чтобы при сохранении данные из нескольких полей input сохранялись в одно поле свойства в тип строка (обычное или множ.)?

Код формы:

Код
<div class="cb_name"><span>2. Размеры</span>
 <div class="cb_showhide" rel="cb2"></div>
</div>
 <div class="cb_options">
 <div class="cb_option cb_sizes pryamaya cur" id="form_id11">
 <span class="center"><input type="text" name="size1_form11" maxlength="5"> см.</span>
 <div class="cl"></div>
 <img src="/order-calculation/images/pryamaya.png">
 <div class="cl"></div>
 </div>
 <div class="cb_option cb_sizes uglovaya" id="form_id12">
 <span class="left"><input type="text" name="size1_form12" maxlength="5"> см.</span>
 <span class="center"><input type="text" name="size2_form12" maxlength="5"> см.</span>
 <div class="cl"></div>
 <img src="/order-calculation/images/uglovaya.png">
 <div class="cl"></div>
 </div>
 <div class="cb_option cb_sizes ostrovnaya" id="form_id13">
 <span class="left"><input type="text" name="size1_form13" maxlength="5"> см.</span>
 <span class="right"><input type="text" name="size3_form13" maxlength="5"> см.</span>
 <span class="center"><input type="text" name="size2_form13" maxlength="5"> см.</span>
 <div class="cl"></div>
 <img src="/order-calculation/images/ostrovnaya.png">
 <div class="cl"></div>
 </div>
 <div class="cb_option cb_sizes drugaya" id="form_id14">
 <span class="left"><input type="text" name="size2_form14" maxlength="5"> см.</span>
 <span class="right2"><input type="text" name="size3_form14" maxlength="5"> см.</span>
 <span class="center"><input type="text" name="size1_form14" maxlength="5"> см.</span>
 <div class="cl"></div>
 <img src="/order-calculation/images/drugaya.png">
 <div class="cl"></div>
 </div>
 <div class="cl"></div>
 <button class="cb_prev">назад</button>
 <button class="cb_next">дальше</button>
 </div> 
В обработчике пытаюсь так:

Код
$PROP['ATT_SIZE_CALC'] = $_POST['size1_form11 size1_form12 size2_form12 size1_form13 size3_form13 size2_form13 size1_form14 size3_form14 size2_form14']; // Размеры: Длина/Ширина/Остров
 
Так не работает :-)
 
Цитата
Андрей Колчанов пишет:
Здравствуйте, Михаил!

Скажите, как сделать, чтобы при сохранении данные из нескольких полей input сохранялись в одно поле свойства в тип строка (обычное или множ.)?

-----



<input name="tr[0][Name]"  id="input0"><input name="tr[0][Count]" id="input0" >
<input name="tr[1][Name]" id="input1"><input name="tr[1][Count]" readonly="" id="input1" >

----
foreach ($tr as $key => $value) {
$myArray[] = $_POST ['tr'][$key]['Name']." count ".$_POST ['tr'][$key]['Count'];
}
//echo $myArray;
$PROP['STRING_ORDER_R'] =   $myArray;
 
Добрый день. Спасибо за форму. Подскажите, кто нибудь уже изменял данную форму, что бы она работала при редактировании элемента. Поделитесь пожалуйста
 
Добрый день.
Все что нужно уже сделано, но вот возникла такая проблема.
Инфоблок куда пишу данные имеет свойство "Товар" - привязка к элементу инфоблока каталог товаров. При создании заявки нужно сделать выбор 1-3 элементов из каталога.  Как это реализовать полноценно на API не могу разобраться (новичок еще), прошу помощи натолкнуть на мысль.
 
Цитата
Павел Шестаков написал:
Добрый день.
Все что нужно уже сделано, но вот возникла такая проблема.
Инфоблок куда пишу данные имеет свойство "Товар" - привязка к элементу инфоблока каталог товаров. При создании заявки нужно сделать выбор 1-3 элементов из каталога.  Как это реализовать полноценно на API не могу разобраться (новичок еще), прошу помощи натолкнуть на мысль.
Суть в том, что вам нужно получить список товаров методом
https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php
загнать их в select
И передать в нужное свойство (привязка к элементам) ID выбранного товара
 
Здравствуйте.
У меня пошаговая форма на 6 шагов. Подскажите пожалуйста как сделать чтоб после первого шага форма  создавала запись (элемент), а с каждым следующим шагом, обновляла туже запись а не создавала новую? Спасибо!
 
Цитата
Arsen Sheremeta пишет:
Здравствуйте.
У меня пошаговая форма на 6 шагов. Подскажите пожалуйста как сделать чтоб после первого шага форма  создавала запись (элемент), а с каждым следующим шагом, обновляла туже запись а не создавала новую? Спасибо!
На первом шаге создаете элемент методом: CIBlockElement::Add
На остальных обновляете методом: CIBlockElement::Update
 
Цитата
Михаил Базаров пишет:
[QUOTE][URL=/club/user/14020/]Arsen Sheremeta[/URL] пишет:
Здравствуйте.
У меня пошаговая форма на 6 шагов. Подскажите пожалуйста как сделать чтоб после первого шага форма  создавала запись (элемент), а с каждым следующим шагом, обновляла туже запись а не создавала новую? Спасибо![/QUOTE] На первом шаге создаете элемент методом: CIBlockElement::Add
На остальных обновляете методом: CIBlockElement::Update
Спасибо!
 
Все сделал  
Изменено: Roma Rampagev - 05.10.2020 08:37:26
 
Добрый день
Спасибо за базу знаний по битрикс !
А есть ли возможность сделать и вашей формы редактор статей на сайте ?

Не только создавать статью но и изменять её?
 
Цитата
Максим Максимов написал:
Добрый день
Спасибо за базу знаний по битрикс !
А есть ли возможность сделать и вашей формы редактор статей на сайте ?

Не только создавать статью но и изменять её?
В целом да. Нужно передать сюда ID статьи и по нему получить все содержимое элемента (методом CIBlockElement::GetByID)
Заполнить им все поля, а дальше в обработчике обновлять с помощью $el->Update
Изменено: Михаил Базаров - 02.06.2023 17:27:14
 
Здравствуйте!
Хорошее видео. Не подскажете как это всё отправить на почту?
Столкнулся с проблемой нет нигде описание как добавить в форму обратной связи поле "select", решил попробовать как у вас на видео, но не понятно как оправлять ее на почту... ну и прикрутить recaptcha.
Спасибо!
 
Добрый!
Как это все обернут в popUp окно после отправки данных?

    //Результат в конце отработки   if ($ID = $el->Add($fields)) {     echo "Сохранено";   } else {     echo 'Произошел как-то косяк Попробуйте еще разок';   } }

все сделал все работает прекрасно но не красиво нужно всплывающие окно https://bazarow.ru/blog-note/2449/
 
Цитата
Антон написал:
Добрый!
Как это все обернут в popUp окно после отправки данных?
//Результат в конце отработки   if ($ID = $el->Add($fields)) {     echo "Сохранено";   } else {     echo 'Произошел как-то косяк Попробуйте еще разок';   } }
все сделал все работает прекрасно но не красиво нужно всплывающие окно https://bazarow.ru/blog-note/2449/

Вариантов много, но самый простой:
- В параметры компонента передать параметр "AJAX_MODE"=>"Y", в компонент не надо ни чего добавлять- там само сработает.
- Саму форму взять в скрытый div, спозицианированный во всплывающее окно.
- При клике на нужную кнопку или ссылку, добавлять этому div-у класс включающий его в показ.
И все сработает.

Более сложный вариант, вот так текстом не расскажу, могу только наводку дать.
Размещаете форму на некой странице и подгружаете ее (форму) в ajax popap. Что бы не мучаться с оконной библиотекой битрикса, можно воспользоваться fancybox - там есть метод работы с подгрузкой сраниц во всплывающее окно.
Изменено: Михаил Базаров - 02.06.2023 17:26:23
 
Спасибо за видео, как раз то, что нужно. Только такой вопрос, можно ли таким способом сделать компонент? Чтобы форма и результат хранились в нем, а не в корне самого сайта. И добавлять его на нужную страницу
 
Цитата
Дмитрий написал:
Спасибо за видео, как раз то, что нужно. Только такой вопрос, можно ли таким способом сделать компонент? Чтобы форма и результат хранились в нем, а не в корне самого сайта. И добавлять его на нужную страницу
Вот тут, на протяжении 3-х серий рассказываю как это все завернуть в собственный компоненте. Там, как раз эту заметку и беру за основу
https://bazarow.ru/video/video_new/seazon_2_2024/add_edit_form_2/
 
Здраствуйте. Сделал форму, но выдает ошибку, никак не пойму в чем дело.

Вот такие данные мы передалиArray
(
   [name] => Владимир
   [phone] => +7(999) 999-99-99
   [date] => 2024-11-07
   [doktor] => 81
   [usluga] => 19
   [description_detail] => 1
)
Произошел как-то косяк Попробуйте еще разок
 
Код форм ниже
Код
<?
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS", true);
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
?>

<?
if (!empty($_REQUEST['name']) and !empty($_REQUEST['description_detail'])) {
    CModule::IncludeModule('iblock');

    echo 'Вот такие данные мы передали';
    echo '<pre>';
    print_r($_POST);
    echo '<pre>';

    //Погнали
    $el = new CIBlockElement;
    $iblock_id = 9;
    //$section_id = false;
    //$section_id[$i] = $_POST['section_id']; //Разделы для добавления

    //Свойства
    $PROP = array();

    $PROP['PHONE'] = $_POST['phone']; //Свойство Строка
    $PROP['SPECIALIST'][$c] = $_POST['doktor']; //Свойство Строка
    $PROP['SERVICE'][$c] = $_POST['usluga']; //Свойство Строка
    //$PROP['SELECTOR'] = $_POST['selector']; //Свойство список
    //$PROP['CHEK_BOX'] = $_POST['chek_box']; //Свойство чекбокс
    //$PROP['FILE_POL'] = $_FILES['file_pol']; //Свойство файл
    //$PROP['SPECIALIST'][$c] = $_POST['specialist']; //Чекбоксы привязка к разделам
    //$PROP['SERVICE'][$c] = $_POST['service']; //Чекбоксы привязка к разделам

    //Основные поля элемента
    $fields = array(
         //"DATE_CREATE" => date("d.m.Y H:i:s"), //Передаем дата создания
        //"CREATED_BY" => $GLOBALS['USER'] ->GetID(1),  //Передаем ID пользователя кто добавляет
        "IBLOCK_ID" => $iblock_id, //ID информационного блока он 9-ый
        "PROPERTY_VALUES" => $PROP, // Передаем массив значении для свойств
        "NAME" => strip_tags($_REQUEST['name']),
        //"ACTIVE" => "Y", //поумолчанию делаем активным или ставим N для отключении поумолчанию
        "DETAIL_TEXT" => strip_tags($_REQUEST['description_detail'])
      );

      //Результат в конце отработки
      if ($ID = $el ->Add($fields)) {
           echo "Сохранено";
       } else {
           echo 'Произошел как-то косяк Попробуйте еще разок';
       }
}
?>
<? require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/footer.php"); ?>
 
Вместо " echo 'Произошел как-то косяк Попробуйте еще разок';"
впишите
Код
echo "Error: ".$el->LAST_ERROR;

Покажет ошибку
Изменено: Михаил Базаров - 09.11.2024 11:41:36
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 
Поблагодарить и поддержать:
Или подписаться на boosty канал: Видео на Bst

Блог-note: заметки разработчика

Свойство: привязка к Яндекс:Картам - вывести из нескольких элементов на одну карту

Предположим, что у вас есть инфоблок со свойством "Привязка к яндекс картам". В этом инфоблоке некоторое количество элем...

Цвета из справочника Highload блоков в списке новостей

На сайте выводятся новости с помощью компонента news.list, при этом у новостей есть свойство "Цвета" типа &quo...

Удалить половину элементов инфоблока с помощью API

Задача: вот такая странная задача, нужно удалить из инфоблока половину элементов. Не важно каких, просто половину элемен...

Ленивая подгрузка картинок в компоненте, на vue js Битрикс

Если на одну страницу сайта выводится большое количество картинок, которые могут долго подгружаться- либо нужно попасть ...

Вывести дату окончания скидки в карточке товара

Если нужно вывести информацию о скидке в карточке товара, можно воспользоваться методом CCatalogDiscount::GetList. Данны...

Fancybox в стандартном шаблоне детальной карточки товара, 1С-Битрикс, вместо всплывающего окна и лупы.

Задача: заменить работу с изображениями в стандартном или кастомном шаблоне детальной карточки (catalog.element)...

Информация о заказах и содержимое корзины текущего пользователя.

В процессе разработки сайта могут понадобиться рецепты приведенные ниже. Использовать можно как угодно и где угодно, я л...

Автоматически отгрузить заказ и сменить статус отгрузки, при выполнении заказа.

Проблема: Заказы, на сайте, обрабатываются только в 1С. При этом 1С не работает с отгрузками и обменивается только стату...

Показать пользователей онлайн на странице сайта

Задача: показать на странице сайта пользователей которые сейчас находятся на сайте. Используется штатный модуль "Ве...