PDA

Zobacz pełną wersję : Sortowanie wg ceny



agajtex
21-09-2007, 20:32
Witam,
Jak w Virtuemart ustawic domyslne sortowanie wg ceny, ale malejąco, nie rosnąco? Bo w opcjach jest tylko wg Ceny a nie ma juz zróżnicowania na rosnąco lub malejąco.

pozdrawiam,
Aga

ainow
21-09-2007, 22:05
Żeby zrobić, to co chcesz, musisz zmienić domyślny sposób sortowania, a to oznacza, że nie obędzie się bez grzebania w pliku shop.browse.php.
Nie zapomnij przed eksperymentowaniem zrobić kopię swojego pliku shop.browse.php!!

Znajdź:

// possible values: [ASC|DESC]
$DescOrderBy = $vmInputFilter->safeSQL( mosGetParam( $_REQUEST, 'DescOrderBy', "ASC" ));
$search_limiter= $vmInputFilter->safeSQL( mosGetParam( $_REQUEST, 'search_limiter', null ));
$search_op= $vmInputFilter->safeSQL( mosGetParam( $_REQUEST, 'search_op', null ));
// possible values:
// product_name, product_price, product_sku, product_cdate (=latest additions)
$orderby = $vmInputFilter->safeSQL( mosGetParam( $_REQUEST, 'orderby', VM_BROWSE_ORDERBY_FIELD ));i zamień na:


// possible values:
// product_name, product_price, product_sku, product_cdate (=latest additions)
$orderby = $vmInputFilter->safeSQL( mosGetParam( $_REQUEST, 'orderby', VM_BROWSE_ORDERBY_FIELD ));
// possible values: [ASC|DESC]
if ($orderby =='product_price') {
$DescOrderBy = $vmInputFilter->safeSQL( mosGetParam( $_REQUEST, 'DescOrderBy', "DESC" ));
} else {
$DescOrderBy = $vmInputFilter->safeSQL( mosGetParam( $_REQUEST, 'DescOrderBy', "ASC" ));
}
$search_limiter= $vmInputFilter->safeSQL( mosGetParam( $_REQUEST, 'search_limiter', null ));
$search_op= $vmInputFilter->safeSQL( mosGetParam( $_REQUEST, 'search_op', null ));

agajtex
22-09-2007, 10:00
Dzieki wielkie. Dziala :-)

pozdrawiam,
Aga