Показать сообщение отдельно
  #8 (permalink)  
Старый 17.02.2014, 21:31
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Если это поле ввода у него чистый value. Спиннер-шевроны значения не имеют. Но это валуе не надо умножать на innerHTML и даже textContent элемента. Валуе с id идет в кальк в котором уже заготовлены множители взятые из бд какой-нить хотя бы.

Ну а вообще вообще так не делают. Нет особого смысла вкачивать в браузер все ценники, скидки и акции. Из браузера на сервер идут потихоньку id, сервер получает, в рабочем порядке запрашивает, там все считает и выдает какой-нить json. Который вы немедленно рендерите.

На входе id=>amount, то есть уникальный идентификатор продукта и количество. Эта парочка идет инсертом с автоубдейтом (on duplicate key update если вы правильно спроектировали бд) и сразу же запрос на подсчет, типа такого

select sum(price *amount) sum, count(prod_id) count from orders as o where...// тут условия по юзеру и прочим параметрам согласно DDL.

В результате браузер получает массив sum=>x, amount=>y

Вот и весь куркулятор.

ЗЫ Да, и это значит что юзер может месяц на погоны давить и наказаывать стопицот наименований, а вы и не заметите. Потому что не будет 80-100 товаров, будет каждый раз 1 штука. Ввел - уехало - посчиталось, ввел- ну и так далее эротично. А ковырять хтмл - не эротично.

Последний раз редактировалось kostyanet, 17.02.2014 в 21:44.
Ответить с цитированием