Шаповал Антон (Все сообщения пользователя)

Данный форум не является официальным и не преследует ни каких целей. Владелец сайта оставляет за собой право удалять, перемещать и закрывать темы и посты по своему усмотрению. Рекламные темы и сообщения только с согласия администратора.

Вход Регистрация
Быстрый вход / регистрация, через социальную сеть
Регистрируясь на форуме, Вы безоговорочно принимаете условия политики конфеденциальности и обработки персональных данных
Выбрать дату в календареВыбрать дату в календаре

Самодельная форма добавления элемента на API Битрикс
 
Разобрался. В компоненте надо закомментировать кусок

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

         $arUpdateValues["PROPERTY_VALUES"] = $arUpdatePropertyValues;*/
 
Самодельная форма добавления элемента на API Битрикс
 
Добрый день. Столкнулся с проблемой. Задача: есть три группы пользователей: администраторы, руководители и менеджеры. Менеджер должен редактировать только свой элемент инфоблока, руководители и администраторы должны редактировать элементы инфоблока всех менеджеров. В компоненте делаю проверку:


Код
         $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 - это группы "администраторы" и "руководители" соответственно. Всё хорошо. Для них выводятся все элементы, для менеджера - только тот, где стоит "привязка к пользователю по свойству инфоблока". Но при редактировании элемента инфоблока через форму, это свойство перезаписывается на текущего пользователя, который редактирует элемент. Соответственно, если элемент отредактировал администратор или руководитель, для менеджера он становится недоступным.

Не подскажете, в какую сторону копать?
Простые калькуляторы в карточке товара каталога на Битрикс
 
Цитата
Михаил Базаров пишет:
Цитата
Антон Шаповал написал:
Привет.

У меня такая задачка: Есть сайт, который продает путевки. Цена за путевку должна строиться следующим образом: (кол-во взрослых мест * взрослая цена + кол-во детских мест 1 * детская цена 1 + кол-во детских мест 2 *детская цена 2 + ... +кол-во детских мест n * детская цена n) * кол-во дней. взрослые/детские цены хранятся в свойствах инфоблока. Допустим я сделаю на JS калькулятор, но могу ли я подменить цену Битрикса, рассчитанным значением? И если да, то как?
Так не получится, сделайте взрослые/детские цены торговыми предложениями.
Это невозможно! — сказал Гугл.
Это безумство! — сказала техподдержка.
Не, ну... — сказал программист и достал свой бубен.

В принципе я его победил. Костыльно, но работает. https://pyro338.ru/2017/02/10/proizvolnaya-tsena-v-korzine-bitriks/

З.Ы. Что-то письма с вашего сайта не ходят, что новые сообщения в теме.
Простые калькуляторы в карточке товара каталога на Битрикс
 
Привет.

У меня такая задачка: Есть сайт, который продает путевки. Цена за путевку должна строиться следующим образом: (кол-во взрослых мест * взрослая цена + кол-во детских мест 1 * детская цена 1 + кол-во детских мест 2 *детская цена 2 + ... +кол-во детских мест n * детская цена n) * кол-во дней. взрослые/детские цены хранятся в свойствах инфоблока. Допустим я сделаю на JS калькулятор, но могу ли я подменить цену Битрикса, рассчитанным значением? И если да, то как?  
Как вывести свойства инфоблока по отдельности и немного плюшек не в тему
 
привет.

есть такая магия:
<pre>
<?print_r($arResult)?>
</pre>

смотрим что в массиве и выводим то что надо. ($arResult заменить на $arItem или $arOffers или любой другой)