Если в вашей версии магазина, 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"] = "" ;
}