Автор Тема: Ajax корзинка..Идея..  (Прочитано 15049 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ondr

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
Ajax корзинка..Идея..
« Ответ #15 : 27 Июня 2007, 15:51:02 »
USE
Цитировать
Поясню: такая ситуация возможна. Покупатель видел товар на странице по 320, добавил его в корзину, а в это время оператор обновлял наличие и цены, и в связи с тем, что цена у поставщика выросла, все последующие продажи будут уже по новой цене. И когда покупатель попадает в корзину - из БД достается уже новая цена.

Совет: Закройте магазин на ревизию (час или более) и вносите изменения. Ревизию стоит проводить в наименее посещаемое время суток.
0 OK, 0:1

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
Ajax корзинка..Идея..
« Ответ #16 : 27 Июня 2007, 15:56:15 »
ondr
не-а, не получится, потому как интернет-магазин, он на то и интернет-магазин, что работает 24 часа в сутки.

Операторы работают на протяжении рабочего дня: добавляют новые товары в каталог, загружают (обрабатывают) прайсы поставщиков, управляют доставками и т.п. и т.п.

Закрывать магазин ночью - нет смысла - кто будет производить изменения? А в рабочее время закрывать - себе в убыток.
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ajax корзинка..Идея..
« Ответ #17 : 27 Июня 2007, 16:55:30 »
USE
можно, но лишь в том случае, если у подавляющей массы клиентов глубокая ночь, а у контент-менеджера день. :-)

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ajax корзинка..Идея..
« Ответ #18 : 29 Июня 2007, 16:47:31 »
USE
да, еще дату стоило бы фиксировать как в предварительных данных, так и в данных заказа - чтобы ограничить время ожидания активных действий клиента во избежание злоупотреблений функцией сохранения текущей цены.

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
Ajax корзинка..Идея..
« Ответ #19 : 29 Июня 2007, 21:59:21 »
brainkiller
Срок действия сессии. Упала сессия - пропали цены.
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
Ajax корзинка..Идея..
« Ответ #20 : 30 Июня 2007, 03:40:15 »
Описанные алгоритмы очень хороши, но будет ли бюджет на их разработку, потому как они довольно опциональны, и в редких магазинах я думаю такое реализовано (если вообще реализовано).

Поэтому на некоторых моментах нужно экономить.

Минус в том, что заказчик обычно не оценивает таких фич.
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ajax корзинка..Идея..
« Ответ #21 : 30 Июня 2007, 14:34:06 »
USE
Насчет срока действия сессии спорно: сегодня посмотрел, выбрал, но решил подумать, либо на счете не оказалось достаточной суммы; через неделю вернулся, а пакет заказов уже пропал - придется все делать заново.

Возможно, срок действия сессии стоит сделать чуть больше, чем срок действия цен на уже выбранный товар. Таким образом, вернувшийся через неделю пользователь получит-таки сформированный им пакет, но, естественно, цена будет пересчитана.

Хотя, для таких случаев можно предусмотреть кнопку "отложить покупку" - с сохранением заказа в базе со статусом "отложен" и возможностью последующей его разморозки в течение, скажем, месяца с пересчетом цен по текущему на момент возобновления прайс-листу, а юзеру ставить долгоживущую куку, по которой система его потом вспомнит. В таблицу писать дату и код товара, ежедневно автоматически вычищать все, что старше месяца. Для тех, кто не воспользовался кнопкой, срок действия сессии установить, скажем, в 48 часов.

Спросите, зачем тогда мы уходили от БД к сессиям, раз все равно мы будем в нее что-то писать? Поясню: писать мы будем минимум информации и в отдельную таблицу - раз, писать будем далеко не всех, а только пользователей, чья конвертация в покупателей будет заведомо выше - два, при записи отложенной покупки мы попросим пользователя зарегистрироваться, а потом сможем прислать ему напоминание по почте - три.

----------------------

Да, согласен, что в большинстве случаев такой проработки нюансов попросту не нужно. Однако, в случае разработки большого серьезного ресурса (где, как правило, наличествует свой штат разработчиков) такие моменты вполне могут быть продуманы и реализованы.

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
Ajax корзинка..Идея..
« Ответ #22 : 30 Июня 2007, 15:25:45 »
Цитировать
brainkiller:
Насчет срока действия сессии спорно: сегодня посмотрел, выбрал, но решил подумать, либо на счете не оказалось достаточной суммы; через неделю вернулся, а пакет заказов уже пропал - придется все делать заново.


Тогда нужно делать регистрацию и сохранение заказа.

Кроме того, я еще не встречал, чтобы можно было сохранить статус заказа: выбранные товары, цены, количества, а потом провести этот заказ через некоторое время.

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

Если же человек постоянный покупатель магазина (т.е. есть шанс, что вернется), тогда у него должна быть уже регистрация с заполненными анкетными данными. И тогда уже будут действительными все предложенные выше возможности напоминаний и т.п.
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ajax корзинка..Идея..
« Ответ #23 : 30 Июня 2007, 16:56:03 »
Вообще, да - что-то я разошелся! Если заказ не прошел по причине нехватки средств, то он уже будет сохранен как заказ, останется его только оплатить (здесь тоже надо ввести временные ограничения). Если выбрал, но решил пока не делать, то хватит и срока действия сессии.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28