208 похожих чатов

Добрый день Как можно связать пользовательские поля профиля и поля заказа? Поля

профиля обязательные ,соответственно сейчас при создании заказа неавторизованным пользователем выдается ошибка "такое-то поле не заполнено". Например ,для юр. лица "Контактное лицо".
Если назвать поле заказа как UF_FIELD_CODE - как пользовательское поле, это не решит проблему?

15 ответов

9 просмотров

Разные типы полей и между собой ника не связаны. Даже если обзывать одинаково.

Nadezhda-Kurganova Автор вопроса
Vladislav Umrikhin
Разные типы полей и между собой ника не связаны. Д...

как тогда в регистрацию при оформлении заказа передать поля из заказа? на какое-то событие повесить "заполнение" данных по UF_ полям профиля?

Поле от обязательств ника не избавить? Зачем оно было в профиле помечено как обязательное? Это поле есть в заказе выходит? Если снять обязательность то можно прокинуть из заказа через события

но у моего вариант есть проблема в том, что оно будет перезаписываться из каждого нового заказа

Nadezhda-Kurganova Автор вопроса
Vladislav Umrikhin
Поле от обязательств ника не избавить? Зачем оно б...

нет. есть специфические 3 пользовательских поля с данными по организации, которые указываются при регистрации и при оформлении заказа, если пользователь не авторизован.

Nadezhda Kurganova
нет. есть специфические 3 пользовательских поля с ...

то есть эти поля не светятся если человек уже зарегестрирован?

Nadezhda Kurganova
"светятся"

Но их не должно быть при повторном поидее? Но суть в том, что можно пробросить поля из заказа в профиль через событие OnSaleOrderSaved

Nadezhda-Kurganova Автор вопроса
Vladislav Umrikhin
Но их не должно быть при повторном поидее? Но сут...

должны быть. теоретически при оформлении заказа человек может их изменить. как и все остальные - по адресу ,контактным данным

Nadezhda Kurganova
"светятся"

заказ создается после регистрации и там уже есть ID пользователя по которому можно его обновить. Но придется снять обязательность

Nadezhda-Kurganova Автор вопроса
Vladislav Umrikhin
заказ создается после регистрации и там уже есть ...

и допиливать стандартную регистрацию ,чтобы снятые с обязательности поля всё равно считались обязательными?

Nadezhda Kurganova
должны быть. теоретически при оформлении заказа че...

\Bitrix\Main\EventManager::getInstance()->addEventHandler( 'sale', 'OnSaleOrderBeforeSaved', '\Partner\MyClass::onSaleOrderBeforeSaved' ); class MyClass { function onSaleOrderBeforeSaved(\Bitrix\Main\Event $event) { $order = $event->getParameter("ENTITY"); if($order->getId()) return; Тут что то делать с полями //https://mrcappuccino.ru/blog/post/work-with-order-bitrix-d7 Здесь методы для работы с заказом, // Получить значение свойства по ID: // $somePropValue = $propertyCollection->getItemByOrderPropertyId($orderPropertyId); //После получения присвоить пользователю // $order->getUserId(); Id пользователя } }

Nadezhda Kurganova
и допиливать стандартную регистрацию ,чтобы снятые...

так там вроде через REQUIRED_FIELDS можно передать любое поле как обязательное даже если оно не обязательное по своей сути

Nadezhda Kurganova
и допиливать стандартную регистрацию ,чтобы снятые...

https://dev.1c-bitrix.ru/user_help/components/sluzhebnie/user/main_register.php Поля, обязательные для заполнения REQUIRED_FIELDS Указываются обязательные для заполнения поля. Список допустимых значений такой же, что и в предыдущем пункте.

Nadezhda-Kurganova Автор вопроса

Похожие вопросы

Обсуждают сегодня

Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
36
Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
47
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
20
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
10
Хтось використовував Vapor на Windows?
Jaroshevskii
15
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
А чем вам питонисты не угодили?😂
.
79
у меня вопрос на счет .global <name> для чего это нужно если я пишу на ассемблере? только для того что бы сделать это видимым для линкера? вот что написано в докумментации GA...
Simple Sorcerer
1
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
У меня вот только только был затык при изучении одной темы. Я настолько привык к джс, что мозг с трудом признал таки, что f и \x -> f x - это равные функции. Потому что в д...
xfides Barabanov
7
Карта сайта