Перейти к содержанию

Рекомендуемые сообщения

Доброго дня.

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

Доп. условие - Увеличение счетчика в реальном времени. То есть, когда пользователь зашел в карточку товара, то спустя некоторое время цифры в счетчике должны увеличиться на  +1.

Было неплохо заложить функционал последующих увеличений через разные интервалы времени.

По сути увеличение счетчика - это просто увеличение, но если другой пользователь оформил заказ в этот момент на этот товар, то счетчик должен увеличиться еще на +1.

Итого 2 условия, которые влияют на изменение счетчика:

1. Реальный заказ.

2. Определенное количество времени (к примеру 5 секунд), которое прошло с момента перехода на страницу. Простое увеличение счетчика должно срабатывать только при переходе пользователя на страницу товара.

Визуально увеличение счетчика должно происходить с эффектом. Например как здесь -  http://flipclockjs.com

 

Было неплохо если вы подсказали как еще можно улучшить счетчик.

Вообще цель написания модуля - это оживить интернет-магазин. Дать человеку понять, что здесь покупают и прямо на глазах. Обсуждать вот этот пункт не готов если что. :-) Предвижу холивар на 5 страниц.

Кстати, реализацию увидел такого модуля недавно и действительно впечатляет. Там плюсом было видно кто заказывает. Заказ оформила Марина и т. д. И происходило неком облаке которое постепенно исчезало.

 

От вас цены, сроки. Сразу скажу я не специалист по формированию цен. 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
/* Функция подсчет количества товаров в заказе по статусу завершено */
public function getTotalOfProductInOrder($product_id) {
  $query = $this->db->query('SELECT COUNT(*) AS `total` FROM ' . DB_PREFIX . 'order_product op JOIN ' . DB_PREFIX . 'order o ON op.`order_id` = o.`order_id` WHERE op.product_id = ' . (int)$product_id . ' AND o.`order_status_id` = ' . (int)$this->config->get('config_complete_status_id') . ' GROUP BY o.`order_status_id`');

  return $query->row['total'];
}

 

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.