Jump to content

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

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.


  • Similar Content

    • By kotus2002
      Всем привет!
      Если кто знает, подскажите, пожалуйста, как скрыть определенные атрибуты в карточке товара? Есть примеры для oc2, но все они как вывести определенные атрибуты, а хочется скрыть 2-3 из общего количества. Если я правильно понимаю, в twige вот эта часть отвечает за вывод:
      <tbody>
                      {% for attribute in attribute_group.attribute %}
                      <tr>
                        <td>{{ attribute.name }}</td>
                        <td>{{ attribute.text }}</td>
                      </tr>
                      {% endfor %}
                        </tbody>
      Буду крайне благодарен за помощь!
    • By ecoferma
      Приветствую.
      Поиск не дал результатов, есть предложения только как сделать по каждой ссылке отдельно.
      А можно ли сделать пачкой, 301 редирект с несуществующих удаленных страниц допустим на главную?
      Меняю поставщиков, надо удалить почти 7000 карточек товара и некоторые категории. Есть конечно готовые модули, но сидеть и в ручную копи-пастить страницы геморойно.
      Может как то можно прописать для страниц со статусом 404 редирект на главную.
    • By Feech
      400.00 руб
      Скачать/Купить дополнение


      Last-Modified, If-Modified-Since, 304 not modified. Для Opencart 3. Ускорение индексации поисковыми системами, экономия Трафика, снижение нагрузки на сервер,
      Поддержка: OpenCart 3.x.x.x
      Возможности:
      Выводит дату последней модификации для страниц категорий, товаров и статьей и для главной страницы. Можно менять вручную дату последней модификации категорий Можно менять вручную дату последней модификации статей Можно менять вручную дату последней модификации главной страницы Установить:
      Модули/Расширения -> Установка расширений. Выбрать архив с модулем и Загрузить. Модули/Расширения -> выбрать установленный модуль (Last Modified ...) -> Активировать Зайти в активированный модуль и установить время для главной страницы Модули/Расширения -> Модификаторы. Нажать кнопку Обновить  
      * Если при установке модуля возникает ошибка "Директория не доступна для записи!" - необходимо поставить бесплатный модуль Localcopy OCMOD для Opencart 3
       
      Зачем нужен Last-Modified
      HTTP заголовок Last-Modified сообщает клиенту время последнего изменения страницы (объекта). Если клиент (браузер, поисковый робот) получил заголовок Last-Modified, то при следующем обращении к адресу, при условии, что страница (объект) есть в локальном кеше, он добавит вопрос If-Modified-Since(не изменилась ли страница после даты, полученной в Last-Modified). В свою очередь сервер, получив запрос If-Modified-Since должен сверить полученную временную метку с временем последнего изменения страницы и, если страница не изменялась ответить 304 Not Modified.
      Экономия Трафика
      Если страница не изменилась, то сервер прекратит передачу данных после отправки заголовков с кодом 304 Not Modified, тело страницы, изображения и другие объекты передаваться не будут.
      Снижение нагрузки на сервер
      Правильная реализация проверки времени последнего изменения страницы может значительно (до 30% и более) сократить нагрузку на сервер. Под правильной реализацией подразумевается проверка времени до начала генерации страницы на динамическом сайте. В таком случае все действия для генерации страницы (запрос контента из базы данных, парсинг шаблонов, получение комментариев и др) выполняться не будут. Особенно это актуально для сайтов с высокой посещаемостью и долгой продолжительностью визита пользователя. Пример: пользователь находится на сайте спортивных новостей и постоянно обновляет главную страницу в ожидании публикации результата матча. За несколько минут страница может быть запрошена и получена десятки раз. Если заголовок Last-Modified отдается и запрос If-Modified-Since обрабатывается правильно, то реально страница будет передана один раз, а на все последующие запросы будет выдан ответ 304 Not Modified.
      Ускорение индексации поисковыми системами
      Поисковые системы через руководство для вебмастеров рекомендуют отсылать заголовок Last-Modifiedи правильно обрабатывать If-Modified-Since.
      Добавил Feech Добавлено 19.04.2019 Категория SEO, карта сайта, оптимизация Системные требования Сайт разработчика Старая цена 600 Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет  
    • By Feech
      Поддержка: OpenCart 3.x.x.x
      Возможности:
      Выводит дату последней модификации для страниц категорий, товаров и статьей и для главной страницы. Можно менять вручную дату последней модификации категорий Можно менять вручную дату последней модификации статей Можно менять вручную дату последней модификации главной страницы Установить:
      Модули/Расширения -> Установка расширений. Выбрать архив с модулем и Загрузить. Модули/Расширения -> выбрать установленный модуль (Last Modified ...) -> Активировать Зайти в активированный модуль и установить время для главной страницы Модули/Расширения -> Модификаторы. Нажать кнопку Обновить  
      * Если при установке модуля возникает ошибка "Директория не доступна для записи!" - необходимо поставить бесплатный модуль Localcopy OCMOD для Opencart 3
       
      Зачем нужен Last-Modified
      HTTP заголовок Last-Modified сообщает клиенту время последнего изменения страницы (объекта). Если клиент (браузер, поисковый робот) получил заголовок Last-Modified, то при следующем обращении к адресу, при условии, что страница (объект) есть в локальном кеше, он добавит вопрос If-Modified-Since(не изменилась ли страница после даты, полученной в Last-Modified). В свою очередь сервер, получив запрос If-Modified-Since должен сверить полученную временную метку с временем последнего изменения страницы и, если страница не изменялась ответить 304 Not Modified.
      Экономия Трафика
      Если страница не изменилась, то сервер прекратит передачу данных после отправки заголовков с кодом 304 Not Modified, тело страницы, изображения и другие объекты передаваться не будут.
      Снижение нагрузки на сервер
      Правильная реализация проверки времени последнего изменения страницы может значительно (до 30% и более) сократить нагрузку на сервер. Под правильной реализацией подразумевается проверка времени до начала генерации страницы на динамическом сайте. В таком случае все действия для генерации страницы (запрос контента из базы данных, парсинг шаблонов, получение комментариев и др) выполняться не будут. Особенно это актуально для сайтов с высокой посещаемостью и долгой продолжительностью визита пользователя. Пример: пользователь находится на сайте спортивных новостей и постоянно обновляет главную страницу в ожидании публикации результата матча. За несколько минут страница может быть запрошена и получена десятки раз. Если заголовок Last-Modified отдается и запрос If-Modified-Since обрабатывается правильно, то реально страница будет передана один раз, а на все последующие запросы будет выдан ответ 304 Not Modified.
      Ускорение индексации поисковыми системами
      Поисковые системы через руководство для вебмастеров рекомендуют отсылать заголовок Last-Modifiedи правильно обрабатывать If-Modified-Since.
    • By mpn2005
      600.00 руб
      Скачать/Купить дополнение


      [OC3] Мультидоставка с формулой и порогом стоимости
      !!! версия для OC3 !!!
      Модуль позволяет сделать произвольное количество способов доставки.
      Преимущества:
      Произвольное количество способов доставки Название способов задаются в админке Гибкая настройка условий для каждого способа (включение/выключение, порядок сотировки, налоговый класс, регион, стоимость доставки) Совместимость с модулем "Simple - упрощенная регистрация и заказ"  
      Помимо указания фиксированной стоимости доставки, можно использовать вычисления и переменные:
      {count} - количество товаров, {total} - общая сумма заказа, {weight} - общий вес.  
      Пример: 
      Стоимость доставки = 165 рублей за 1-ую позицию в заказе + по 50 рублей за каждую последующую позицию в заказе + 5% от суммы заказа (Почтовый страховой сбор).
      Задаётся следующей формулой: 165 + ({count} - 1)*50 + 0.05*{total}
       
      !!! ВНИМАНИЕ !!!
      Модуль для версий: OpenCart 3, ocStore 3
       
      Версия модуля для OC2.3
       
      Добавил mpn2005 Добавлено 22.06.2019 Категория Доставки Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет  
  • 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.