Jump to content
Sign in to follow this  
kotus2002

Этот товар сейчас смотрят...

Recommended Posts

Всем привет!

Ищу модуль - "этот товар сейчас просматривают..." (как на скрине)

Видел пару тем, ни одна толком не закончена, все уходят в рассуждения зачем, почему итд.

Давайте эту часть опустим и если кто знает готовый модуль для oc3 или как сделать (не думаю, что сложно) - подскажите, пожалуйста.

Суть его: в карточке товара он показывает рандомное число пользователей внутри заданного (1-30, например) , которые просматривают товар.

Screenshot_1.png

Share this post


Link to post
Share on other sites

Как вариант - переделать данный модуль.

Share this post


Link to post
Share on other sites

Создаем блок и стилизируем его
В контроллере catalog/product создаем переменную в какой будет генерироваться случайное число

$data['count_cust'] = rand(1, 30);

И в twig выводим эту переменную

{{ count_cust }}

Локальные файлы если нужно подтянуть, тогде переменную нужно формировать по типу:

$data['count_cust'] = sprintf($this->language->get('text_customer_view'), rand(1, 30));

Языковая переменная будет иметь вид:

$_['text_customer_view'] = 'Этот товар сейчас смотрят %s пользователей';

И все

 

p.s. если нужны реальные показатели людей, какие смотрят тогда нужно чуть по другому заморочиться.

 

Можно на примере кода с /common/footer.php взять часть для "Пользователи Онлайн" и преобразовать его для определенного товара

  • +1 1

Share this post


Link to post
Share on other sites
2 часа назад, Djeff78 сказал:

Как вариант - переделать данный модуль.

Спасибо, но это не совсем то...

Share this post


Link to post
Share on other sites
2 часа назад, Fedka сказал:

Создаем блок и стилизируем его
В контроллере catalog/product создаем переменную в какой будет генерироваться случайное число


$data['count_cust'] = rand(1, 30);

И в twig выводим эту переменную


{{ count_cust }}

Локальные файлы если нужно подтянуть, тогде переменную нужно формировать по типу:


$data['count_cust'] = sprintf($this->language->get('text_customer_view'), rand(1, 30));

Языковая переменная будет иметь вид:


$_['text_customer_view'] = 'Этот товар сейчас смотрят %s пользователей';

И все

 

p.s. если нужны реальные показатели людей, какие смотрят тогда нужно чуть по другому заморочиться.

 

Можно на примере кода с /common/footer.php взять часть для "Пользователи Онлайн" и преобразовать его для определенного товара

Спасибо, сейчас попробую. А что имеется ввиду под "локальными файлами"?

Share this post


Link to post
Share on other sites

а можно просто добавить в viewed запрос к табличке и будет ид товара - время и дергать из нее на полчаса назад скажем

Share this post


Link to post
Share on other sites
1 минуту назад, spectre сказал:

а можно просто добавить в viewed запрос к табличке и будет ид товара - время и дергать из нее на полчаса назад скажем

Вы имеете ввиду, чтобы показывать реальные просмотры с некоей отсылкой во времени? Дело в том, что сайт новый, дай Бог 5 человек в день просматривает. Толку от них, когда в каталоге 150к товаров?))))

Share this post


Link to post
Share on other sites

генерите тогда рандомный номер но люди вас быстро раскусят ведь если обновить страничку число может стать и меньше

Share this post


Link to post
Share on other sites
1 минуту назад, spectre сказал:

генерите тогда рандомный номер но люди вас быстро раскусят ведь если обновить страничку число может стать и меньше

Впрочем, как и больше если изначально не было максимума))) 

Share this post


Link to post
Share on other sites

Показывает кол-во человек которые просматривают товар Х в данный момент (можно настроить как отображение реальных посетителей, так и рендомных):

 

Share this post


Link to post
Share on other sites
7 минут назад, kagan сказал:

Показывает кол-во человек которые просматривают товар Х в данный момент (можно настроить как отображение реальных посетителей, так и рендомных):

 

Интересный модуль. А для трешки есть?

Share this post


Link to post
Share on other sites
On 7/24/2019 at 2:09 PM, kotus2002 said:

Интересный модуль. А для трешки есть?

Да

Share this post


Link to post
Share on other sites
В 04.08.2019 в 11:24, kagan сказал:

Да

Спасибо, уже сделали.

Share this post


Link to post
Share on other sites
В 04.08.2019 в 11:24, kagan сказал:

Да

Хотя, приобрету. стоит попробовать, думаю.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By vasiliyk
      Добрый день. Необходим аудит проекта. Не устраивает скорость ответа сервера, загрузки и отрисовки страниц и т.д. В первую очередь необходимо понять, как оптимизировать страницы категорий и товаров, далее главная и блог, страницы подборов.
       
      Пример по странице товара (кэш браузера отключен):

       
      Пример категории (кэш браузера отключен):

       
      В идеале стремление к TTFB < 200 мс, DOM < 1 c, Load < 2 c (по-другому все показатели Google Page Speed для мобильных и десктопов в зеленой зоне). 
       
       
      От вас нужен понятный чек-лист по шагам, что сделать, чтобы этого добиться (минификация скриптов, более производительный сервер и т.д.) и что даст каждый шаг оптимизации (в цифрах не надо - понятно, что это "вилами по воде", но хотя бы как улучшит в общих чертах).
       
      ВАЖНО:
      Различные кэширователи - последний инструмент, о котором стоит вести речь. На это есть 2 причины:
      1. Страниц у проекта много (35 К+) и все их не закэшируешь, но краулеры будут обходить все и будут считать, что в целом сайт - плохой.
      2. Мы уже пробовали 2 раза внедрять кэширование на базе инструментов различных - начинает ехать верстка, перестают работать формы и тд.
       
      БЮДЖЕТ:
      5 000 Р
       
      P.s. Если есть вопросы - задавайте, за технические и логические ошибки - не ругайте, ибо не программист и могу "плавать" в разных вопросах.
    • By vitaliik1999
      Notice: Undefined index: stock_status_id in /var/www/ch3de9dccf/www/oksana-dimitri.com/system/storage/modification/admin/model/catalog/product.php on line 7Warning: Cannot modify header information - headers already sent by (output started at /var/www/ch3de9dccf/www/oksana-dimitri.com/admin/controller/startup/error.php:34) in /var/www/ch3de9dccf/www/oksana-dimitri.com/system/library/response.php on line 36
       
      вот такая ошибка когда добаляю товар. не могу найти причины. OcStore 3/0/2
    • By vasiliyk
      Добрый день. Необходимо оптимизировать сайт под управлением OC3. Не устраивает низкая скорость загрузки страниц и категорий. Важно провести оптимизацию не с помощью кэшировшиков, а исправив архитектурные и логические ошибки.
    • By Kanzas82
      Здравствуйте, помогите решить вопрос, хочу сделать пересчет цены в зависимости от количества товара в категориях товара, поставил счетчик а вот реализовать пересчет не получается.. OcStore 3.0.2
      Вот код в category.twig отвечающий за вывод цены
      <div class="us-module-price"> {% if not product.special %} <span class="us-module-price-actual">{{ product.price }}</span> {% else %} <span class="us-module-price-old">{{ product.price }}</span><span class="us-module-price-new">{{ product.special }}</span> {% endif %} {% if product.tax %} <div class="price-tax">{{ text_tax }} {{ product.tax }}</div> {% endif %} </div> {% endif %} А это ниже сам счетчик
      {% if oc_quantity_category_status and oc_quantity_status %} <a href="javascript:void(0);" onclick="cart.add('{{ product.product_id }}', $(this).parent().parent().find('.input-number').val());" class="us-module-cart-btn button-cart">{{ button_cart }}</a> {% else %} <a href="javascript:void(0);" onclick="cart.add('{{ product.product_id }}', '{{ product.minimum }}');" class="us-module-cart-btn button-cart">{{ button_cart }}</a> {% endif %} {% if oc_quantity_category_status and oc_quantity_status %} <div class="input-group"> <span class="input-group-btn"> <button type="button" class="minus-square" data-type="minus" data-field="category" onclick="descrement($(this).parent().parent())" )><i class="fas fa-minus-square"></i> <span class="glyphicon glyphicon-minus"></span> </button> </span> <input type="text" name="quantity" class="form-control input-number" id="category" value="1"> <span class="input-group-btn"> <button type="button" class="plus-square" data-type="plus" data-field="category" onclick="increment($(this).parent().parent())"><i class="fas fa-plus-square"></i> <span class="glyphicon glyphicon-plus"></span> </button> </span> </div> {% endif %}</div></div></div>{% endfor %} За ранее спасибо.

    • By setbenson
      300.00 руб
      Скачать/Купить дополнение


      Модуль преимуществ с пользовательским изображением
      Особенности:
      простота установки; создание неограниченного количества блоков; простота использования без каких-либо знаний в области программирования; мультиязычность (English, Русский, Українська)  
      Преимущества:
      переопределение заголовка модуля; управлением изображением, заголовком и кратким описанием для блоков; Изменение количества столбцов (Bootstrap3); управление размером и выравниванием изображения;
        ДЕМО
      Добавил setbenson Добавлено 23.11.2019 Категория Модули Системные требования Сайт разработчика https://ocmod.shop Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3 ocStore 3.0
      2.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Обращение к серверу разработчика Нет Старая цена  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.