Модуль Virtuemart Акция. Вывод товара с акцией |
|
|
|
14.06.2012 |
Модуль VirtuemartAction предназначен для проведения скидочных акций на страницах сайта. Для его настройки необходимо зайти в административную часть Virtuemart и создать скидку, там же привязав ее к датам. Затем назначить товару эту скидку. Далее публикуем модуль в выбранной позиции и указываем ему id товара.
После того, как время выйдет, модуль либо свернется и исчезнет, либо у него изменится текст приветствия и цены. Это можно выбрать в настройках модуля.
|
|
Не упустите момент
Post time is up
Императорский Пуэр
Осталось:
Дней
|
Часов
|
минут
|
секунд
|
штук
142
|
Модуль умеет выводить атрибуты и типы товара, рейтинг, краткое и полное описание, ведет динамический рассчет цен. Работает с любой страницы сайта, а не только VirtueMart.
Тестировалось J 1.5 VirtueMart 1.1.Х
|
Модуль хорошо оптимизирован с точки зрения нагрузки, не делает запросов, если их не нужно делать, берет данные из самого компонента, что делает его максимально совместимым с вашими доработками магазина. В модуль интегрировано два шаблона, в качестве образцов.
Модуль предлагается скачать за WebMoney.
Если в вашей версии магазина, VirtueMart не позволяет добавлять часы и минуты к действию скидки, то небольшой хак научит его. Как добавить часы и минуты к термину действия скидки.
1. В файле administrator/components/com_virtuemart/html/product.product_discount_form.php - ищем код в двух местах %Y-%m-%d %H и меняем на %Y-%m-%d %H:%M:%S
2. В файле administrator/components/com_virtuemart/classes/ps_product_discount.php - для функций add() и update() изменим на следующее:
if( ! empty( $d["start_date"] ) ) {
$min =substr( $d["start_date"], 14, 2 ) ;
$hour =substr( $d["start_date"], 11, 2 ) ;
$day = substr( $d["start_date"], 8, 2 ) ;
$month = substr( $d["start_date"], 5, 2 ) ;
$year = substr( $d["start_date"], 0, 4 ) ;
$d["start_date"] = mktime( $hour, $min, 0, $month, $day, $year ) ;
} else {
$d["start_date"] = "" ;
}
if( ! empty( $d["end_date"] ) ) {
$min =substr( $d["end_date"], 14, 2 ) ;
$hour =substr( $d["end_date"], 11, 2 ) ;
$day = substr( $d["end_date"], 8, 2 ) ;
$month = substr( $d["end_date"], 5, 2 ) ;
$year = substr( $d["end_date"], 0, 4 ) ;
$d["end_date"] = mktime( $hour, $min, 0, $month, $day, $year ) ;
} else {
$d["end_date"] = "" ;
}
|
Еще статьи:
|
Комментарии
К сожалению, версий и комбинаций стало так много, что все протестировать теперь проблематично. Если у вас комбинация J1.5+v2, то я могу протестировать у вас, и заодно доработать при необходимости.