Вывод количества заказов товара в Virtuemart

Опубликовано: 18 Май, 2018
Категория: Настройка VirtueMart
Комментариев: 16

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

В этой статье рассмотрим вариант показа истинного и случайно сгенерированного количества заказов товара за произвольный промежуток времени.

Шаблон вывода информации о количестве заказов для каждого способа расположим в папке /components/com_virtuemart/sublayouts/, чтобы его можно было удобно подключить на любой странице магазина.

Показ истинного количества заказов

Создадим файл order_count.php со следующим содержимым.

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

Вывести информацию в карточке товара можно в файле /components/com_virtuemart/views/productdetails/tmpl/default.php с помощью этого кода

В категории можно вывести в файле /components/com_virtuemart/sublayouts/products.php с помощью этого кода

В результате получится что-то вроде этого.

Показ рандомного количества заказов

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

Создадим файл order_count.php со следующим содержимым.

В переменных $minCount и $maxCount задается диапазон значений. Куки устанавливаются на 1 день и после этого обновляются.

Количество заказов для родителя и дочерних товаров будет одинаково.

Результат будет точно таким же.

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

16 комментариев

    seomnium

    А если товара нет в наличии или стоят бейджи хит продаж, можно как то сделать, чтобы это учитывалось и в товарах, которые есть в наличии и с бейджами хит продаж априори ставилось значение больше, чем в тех товарах, которых нет в наличии и не хит продаж, так как не совсем логично будет, если ставить рандомное количество заказов и в товаре которого нет в наличии будет показывать, что куплено 50 штук, а товар, который есть в наличии и хит продаж купили 10 человек к примеру

      admin

      admin

      Можно задать разные диапазоны значение для товаров в наличии. Например, заменить в коде

      на

    Staffbsa

    Спасибо за интересную статью

    Давно хотел вывести слайдер последних покупок,

    или как получить список ID последних покупок

    Возможно ли такое сделать ?

      admin

      admin

      Рад, что статья оказалась полезной.
      Достать из базы id последних купленных товаров можно. С интеграцией дополнительной опции в стандартный модуль или сторонний слайдер товаров нужно разбираться отдельно. Готовых решений, к сожалению, не подскажу. Пожалуйста, обратитесь на фриланс или напишите на admin@virtuemart.su, что-нибудь придумаем.

    Nick

    У меня немного другой вопрос.

    В настройках Virtuemart включена опция выставления оценок для гостей. В итоге гости все равно не могут писать рецензии и выставлять оценки. Никакой формы нет и звезды показываются только зарегистрированным юзерам

    https://prnt.sc/js12xv
    https://prnt.sc/js12xv

    Буду признателен за помощь

      admin

      admin

      По умолчанию только зарегистрированные могут писать рецензии, незарегистрированные могут только читать.
      Попробуйте использовать jcomments.

        Nick

        Jcomments установлен, но с ним тоже проблема - форма не появляется ни в блоге, ни в карточках товаров

          admin

          admin

          По jcomments, пожалуйста, создайте тему на форуме со скринами настройки и исправленным файлом карточки товара.

    Max

    Спасибо за отличное решение.
    А как можно осуществить это во всплывающем окне?
    Это обычно бывает так, где то сбоку на 5 секунд всплыло окошко и закрылось (ну или просто всплыло), и человек захотел сам убрал.

      admin

      admin

      Готового решения не могу предложить. Обратитесь на фриланс или напишите на admin@virtuemart.su, что-нибудь придумаем.

    Lelik77

    Подскажите, в каком месте в файле default.php вставлять код

      admin

      admin

      Все зависит от того где именно нужно выводить эту информацию. Например, чтобы вывести после кнопки Купить, то добавлять код нужно после

        Lelik77

        Вроде бы всё сделала, как надо. Ничего не изменилось.
        https://i.gyazo.com/6689ea248c11d91c95a9a8355110ed7c.png

          admin

          admin

          Возможно, шаблон карточки товара переопределен и правки нужно вносить в файл /templates/имя_шаблона/html/com_virtuemart/productdetails/default.php

    Lelik77

    Спасибо. Всё получилось. ))

      admin

      admin

      Хорошо.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
Для вставки кода заключите его в теги [php] [/php]
*

С 15-18 июня admin в отпуске.

Ответы на все вопросы и ссылки на товары будут присланы 19 июня.

Спасибо за понимание и хороших выходных.

×