Back to top

Autore Topic: RISOLTO: VM1.1. Ordinamento dei prodotti dal + recente non funziona  (Letto 3275 volte)

Offline gyra

  • Esploratore
  • **
  • Post: 112
    • Mostra profilo
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:


Codice: [Seleziona]

$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:

Codice: [Seleziona]

// 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
« Ultima modifica: 24 Giu 2009, 17:33:36 da gyra »

Offline gyra

  • Esploratore
  • **
  • Post: 112
    • Mostra profilo
Re:VM1.1. Ordinamento dei prodotti dal + recente non funziona
« Risposta #1 il: 24 Giu 2009, 17:15:30 »
ho provato un po' di combinazioni,
ma non cambia nulla:



shop.browse.php

 ORIGINALE

Codice: [Seleziona]
  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 :


Codice: [Seleziona]
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 :

Codice: [Seleziona]
  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 :
Codice: [Seleziona]
  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 :

Codice: [Seleziona]
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 :

Codice: [Seleziona]
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 :

Codice: [Seleziona]
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


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

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




CASE1 :

Codice: [Seleziona]
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 :
Codice: [Seleziona]
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 :
Codice: [Seleziona]
  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 :
Codice: [Seleziona]
  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

Offline gyra

  • Esploratore
  • **
  • Post: 112
    • Mostra profilo
Re:VM1.1. Ordinamento dei prodotti dal + recente non funziona
« Risposta #2 il: 24 Giu 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]

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

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


 e si cambia

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

in

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

 



Web Design Bolzano Kreatif