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

И на последок последний вопрос. Мне необходимо в момент оформление

заказа пробегаться по всем имеющим профилям пользователя пользоватлей. Если в одном из них найду ИНН, который ранее использовался с определенном профиле, то не запретить пользователю оформить заказ.
Тут наверное правильнее подцепиться к OnSaleOrderEntitySaved ?

20 ответов

22 просмотра

нет

OnSaleOrderBeforeSaved не даст сохранить заказ

вообще с точки зрения проектного менеджмента, куда эффективнее на этапе чекаута (того же sale.order.ajax) определять подобное условие и выводить соответствующую информацию, вместо сохранения заказа и перехода к оплате

Михаил Сычев
вообще с точки зрения проектного менеджмента, куда...

как будто это единственный способ оформить заказ :)

Andrew Zahalski
как будто это единственный способ оформить заказ :...

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

Михаил Сычев
ну тут зависит от регламента, доступов и архитекту...

ну тут уже не эффективнее, а дополнительно юзер френдли интерфейс...

Сергей-Эсауленко Автор вопроса
Михаил Сычев
ну тут зависит от регламента, доступов и архитекту...

У клиента такая логика была: у него оптовые продажи изделей. Доступ к ценам есть только у зарегистрированного пользователя. Далее у этого пользователя могут быть разные огрнизации ли контрагенты. В свою очередь это просто разные профили покупатели. И теперь при каждом добавление нового профиля необходимо делать проверку занят ли текущий инн или нет у другого пользователя. Если занят, то выдать предупреждение и не давать совершить заказ пока он не укажет свободный ИНН

Сергей-Эсауленко Автор вопроса
Михаил Сычев
вообще с точки зрения проектного менеджмента, куда...

Предлагаешь прямо скопировать шаблон компонента и дописать просто Js?

Сергей-Эсауленко Автор вопроса
Михаил Сычев
теперь понятно

Обработчик на регистрацию пользователя повесил. По профилям пробежался и в волочильня. Но на оформление заказа отрабатывает другое событие, вот в поиске идеального варианта )

Сергей-Эсауленко Автор вопроса
Михаил Сычев
OnSaleOrderBeforeSaved не даст сохранить заказ

Завтра попробую через него цепонуть информацию. Может удастся заблокировать регистрацию

Сергей Эсауленко
Предлагаешь прямо скопировать шаблон компонента и ...

по мне куда проще в шаблоне отработать, чем событий плодить главное чтоб потом в этом шаблоне не запутаться, особенно в том js c 8000+ строчек кода) у меня все эти задачи решаются быстро благодаря собственному чекауту, в коробке черт ногу сломит, с одной стороны слишком динамично, с друой стороны слишком много кастомизаций и костылей приходится вешать

Сергей-Эсауленко Автор вопроса
Михаил Сычев
по мне куда проще в шаблоне отработать, чем событи...

С другой стороны у меня ведь не супер пупер логика, которая потребовало бы вмешательству и отладку js кода в поиске истинности ))

Сергей Эсауленко
С другой стороны у меня ведь не супер пупер логика...

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

Михаил Сычев
по мне куда проще в шаблоне отработать, чем событи...

хочешь быстрее ajax мимо подключения всего и всяк другого варианта и нет :) вся логика шаблона в js

Andrew Zahalski
хочешь быстрее ajax мимо подключения всего и всяк ...

главная проблема этого компонента, что вся логика в js проще иметь логику на бэке, и ajax'ом подгружать изменения и по скорости быстрее получается и расхождений при оформлении не бывает, а то в нескольких проектах сталкивался, когда клиент выбирает доставку, а в сохраненном заказе как будто он ничего не выбирал

Михаил Сычев
главная проблема этого компонента, что вся логика ...

не быстрее, т.к. нужно подключается шаблон сайта + вся логика выше компонента оформления + includeComponent скорость кастома быстрее если только

Andrew Zahalski
не быстрее, т.к. нужно подключается шаблон сайта +...

на мелких проектах может и быстрее, когда логика на клиентском железе работает, но на крупных проектах получается быстрее обрабатывать сервером то, что вводит/выбирает клиент, и показывать только то, что он должен видеть даже со всей логикой за пределами компонента на моей практике разница в 100 раз в объеме передачи информации и примерно в 1,5-2,5 раза в скорости плюс на бэке проще логикой оформления заказа оперировать на всех этапах ну естественно роль играет само железо сервера, на крупных проектах оно в любом случае шустренькое будет, а клиентский телефон какой-нибудь этот js может долго отрабатывать

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта