Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Recommended Posts

Доброго дня.

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

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

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

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

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

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

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

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

 

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

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

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

 

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

 

Link to post
Share on other sites

/* Функция подсчет количества товаров в заказе по статусу завершено */
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
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.