Joomla.it Forum

Componenti per Joomla! => Gestione e-commerce => : gyra 23 Jun 2009, 17:02:37

: RISOLTO: VM1.1. Ordinamento dei prodotti dal + recente non funziona
: gyra 23 Jun 2009, 17:02:37
Ciao a tutti.

Mi si e' sballato l'ordinamento dei prodotti.

Tenendo fermo che in amministrazione virtuemart
Ordinamento predefinito prodotti
e' stato selezionato "ultimi prodotti"

e il file shop.browse.php
presenta i seguenti campi:


:

$tpl->set( 'VM_BROWSE_ORDERBY_FIELDS', $VM_BROWSE_ORDERBY_FIELDS);
   
    if ($DescOrderBy == "DESC") {
        $icon = "sort_desc.png";
        $selected = Array( "selected=\"selected\"", "" );
  $asc_desc = Array( "DESC", "ASC" );
}
else {
  $icon = "sort_asc.png";
        $selected = Array( "", "selected=\"selected\"" );
        $asc_desc = Array( "ASC", "DESC" );



e piu' fondo:

:

// Need to re-order here, because the browse query doesn't fetch discounts
if( $orderby == 'product_price' ) {
if ($DescOrderBy == "DESC") {
// using krsort when the Array must be sorted reverse (Descending Order)
krsort($products, SORT_NUMERIC);
} else {
// using ksort when the Array must be sorted in ascending order 
ksort($products, SORT_NUMERIC);



perche' non me li ordina piu' come ultimi prodotti ?

joomla 1.5
virtuemart 1.1.3
sh404
: Re:VM1.1. Ordinamento dei prodotti dal + recente non funziona
: gyra 24 Jun 2009, 17:15:30
ho provato un po' di combinazioni,
ma non cambia nulla:



shop.browse.php

 ORIGINALE

:
  if ($DescOrderBy == "DESC") {
        $icon = "sort_desc.png";
        $selected = Array( "selected=\"selected\"", "" );
  $asc_desc = Array( "DESC", "ASC" );
}
else {
  $icon = "sort_asc.png";
        $selected = Array( "", "selected=\"selected\"" );
        $asc_desc = Array( "ASC", "DESC" );



CASE1 :


:
if ($DescOrderBy == "DESC") {
        $icon = "sort_desc.png";
        $selected = Array( "selected=\"selected\"", "" );
  $asc_desc = Array( "ASC", "DESC" );
}
else {
  $icon = "sort_asc.png";
        $selected = Array( "", "selected=\"selected\"" );
        $asc_desc = Array( "ASC", "DESC" );
    }


CASE2 :

:
  if ($DescOrderBy == "DESC") {
        $icon = "sort_desc.png";
        $selected = Array( "selected=\"selected\"", "" );
  $asc_desc = Array( "ASC", "DESC" );
}
else {
  $icon = "sort_asc.png";
        $selected = Array( "", "selected=\"selected\"" );
        $asc_desc = Array( "DESC", "ASC" );
    }


CASE3 :
:
  if ($DescOrderBy == "ASC") {
        $icon = "sort_desc.png";
        $selected = Array( "selected=\"selected\"", "" );
  $asc_desc = Array( "ASC", "DESC" );
}
else {
  $icon = "sort_asc.png";
        $selected = Array( "", "selected=\"selected\"" );
        $asc_desc = Array( "DESC", "ASC" );
    }

CASE4 :

:
if ($DescOrderBy == "ASC") {
        $icon = "sort_desc.png";
        $selected = Array( "selected=\"selected\"", "" );
  $asc_desc = Array( "DESC", "ASC" );
}
else {
  $icon = "sort_asc.png";
        $selected = Array( "", "selected=\"selected\"" );
        $asc_desc = Array( "DESC", "ASC" );
    }

CASE5 :

:
if ($DescOrderBy == "ASC") {
        $icon = "sort_desc.png";
        $selected = Array( "selected=\"selected\"", "" );
  $asc_desc = Array( "ASC", "ASC" );
}
else {
  $icon = "sort_asc.png";
        $selected = Array( "", "selected=\"selected\"" );
        $asc_desc = Array( "ASC", "ASC" );
    }


CASE6 :

:
if ($DescOrderBy == "DESC") {
        $icon = "sort_desc.png";
        $selected = Array( "selected=\"selected\"", "" );
  $asc_desc = Array( "ASC", "ASC" );
}
else {
  $icon = "sort_asc.png";
        $selected = Array( "", "selected=\"selected\"" );
        $asc_desc = Array( "ASC", "ASC" );
    }

CASE7 :

 if ($DescOrderBy == "DESC") {
           $icon = "sort_desc.png";
           $selected = Array( "selected=\"selected\"", "" );
           $asc_desc = Array( "DESC", "DESC" );
      }
      else {
           $icon = "sort_asc.png";
           $selected = Array( "", "selected=\"selected\"" );
           $asc_desc = Array( "DESC", "DESC" );
       }
------------------------------------------------------
qui dopo aver provato a modificare
il file browse_header_category.tpl.php
del template di virtuemart


:
<?php if( trim(str_replace"<br />""" $desc)) != "" ) { ?>

<div style="width:100%;float:left;">
<?php echo $desc?>
</div>
<br class="clr" /><br />
<?php
     
}
?>




CASE1 :

:
if ($DescOrderBy == "DESC") {
        $icon = "sort_desc.png";
        $selected = Array( "selected=\"selected\"", "" );
  $asc_desc = Array( "ASC", "DESC" );
}
else {
  $icon = "sort_asc.png";
        $selected = Array( "", "selected=\"selected\"" );
        $asc_desc = Array( "ASC", "DESC" );
    }




CASE2 :
:
if ($DescOrderBy == "DESC") {
        $icon = "sort_desc.png";
        $selected = Array( "selected=\"selected\"", "" );
  $asc_desc = Array( "ASC", "DESC" );
}
else {
  $icon = "sort_asc.png";
        $selected = Array( "", "selected=\"selected\"" );
        $asc_desc = Array( "DESC", "ASC" );
    }





CASE3 :
:
  if ($DescOrderBy == "ASC") {
        $icon = "sort_desc.png";
        $selected = Array( "selected=\"selected\"", "" );
  $asc_desc = Array( "DESC", "ASC" );
}
else {
  $icon = "sort_asc.png";
        $selected = Array( "", "selected=\"selected\"" );
        $asc_desc = Array( "ASC", "DESC" );
             }


CASE4 :
:
  if ($DescOrderBy == "ASC") {
        $icon = "sort_desc.png";
        $selected = Array( "selected=\"selected\"", "" );
  $asc_desc = Array( "ASC", "DESC" );
}
else {
  $icon = "sort_asc.png";
        $selected = Array( "", "selected=\"selected\"" );
        $asc_desc = Array( "DESC", "ASC" );
             }





ho provato anche a cambiare template di VM ma nulla,
ho provato a  rigenerare i link di sh404 ma nulla...

IDEE ??

 :o :o :o :o :o :o :o :o :o :o :o
: Re:VM1.1. Ordinamento dei prodotti dal + recente non funziona
: gyra 24 Jun 2009, 17:32:26
RISOLTO:

SEMPLICEMENTE IL FILE DOVE EFFETTUARE LA MODIFICA ERA:

administrator/components/com_virtuemart/html/shop_browse_queries.php


// Descending or Ascending Order? possible values: [ASC|DESC]

:
$DescOrderBy = strtoupper($vm_mainframe->getUserStateFromRequest( "browse{$keyword}{$category_id}{$manufacturer_id}DescOrderBy", 'DescOrderBy', "ASC" ));

$DescOrderBy == 'ASC' ? 'ASC' : 'DESC';


 e si cambia

:
$DescOrderBy = strtoupper($vm_mainframe->getUserStateFromRequest( "browse{$keyword}{$category_id}{$manufacturer_id}DescOrderBy", 'DescOrderBy', "[b]ASC[/b]" ));

in

:
$DescOrderBy = strtoupper($vm_mainframe->getUserStateFromRequest( "browse{$keyword}{$category_id}{$manufacturer_id}DescOrderBy", 'DescOrderBy', "[b]DESC[/b]" ));