заказа.
У меня уже есть страница заказа с formset. Изначально видна одна форма, потом, по нажатии на кнопку +, появляются новые формы при помощи js.
В форме есть три поля: image (выбирает юзер сам, ни на что не влияет), размер image и количество копий image. Последние два параметра влияют на цену одного item (формы) и соотв. на total_sum. formset (orderitem) при отправке создаёт запись в таблицу Order.
Следовательно, у меня несколько вопросов:
1) Как это лучше реализовать? Тоже через js?
2) Безопасно ли это делать через js и как можно будет сгенерированную сумму передавать в Order? создавать поле total_sum и заполнять его под капотом?
В общем, если кто-то может помочь — буду очень рада)
1 логику добавления в заказ через js 2 total_sum и в целом формирование заказа делаешь на бэке
Я так и думала, но не очень ясно, как цену формировать и на бэке, и в js. Правильно понимаю, что формулу создания цены нужно реализовать и на бэке, и на js?
лучше не стоит писать одну логику два раза, во-первых если что-то поменяется придется менять в двух местах, во-вторых, если будут ошибки пользователь увидет сначала одну цену, а в заказе другую, лучше если ты шлешь товары на бэк и забираешь цену оттуда
а как это делать динамически, без перезагрузки стрианицы?
ajax?
ajax axios fetch
поняла, большое спасибо!
я правильно понимаю, что с помощью ajax я должна обращаться к функции высчитывания цены на бэке? отправки формы ничего нигде не сохраняется, верно?
товары хранишь в локалсторе, туда же можно засунуть общую сумму, чтобы постоянно ее не перепроверять, но эта сумма потом никуда не идет, она отражается покупателю, а при формировании заказа отправляются только данные о товаре и его количестве, а расчет весь идет на бэке
Приблизительно поняла...
Обсуждают сегодня