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

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

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

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

Шаблон вывода информации о количестве заказов для каждого способа расположим в папке /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 день и после этого обновляются.

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

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

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

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

    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, что-нибудь придумаем.

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

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

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

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

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

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

×