Jump to content

tri


Recommended Posts

Bonjour,

Afin de mettre des tri par défaut, il faut je pense,
définir les variables 'orderby' et 'orderway', soit quand tu arrive sur la page désirée soit lorsque tu appelle la page désiré.

Link to comment
Share on other sites

dans la page ou on affiche la liste des produits il y'a une liste de tri (ordre alphabétique ordre du moin cher...) je veux que l'ordre du moins cher soit mi par défaut comment je fait.

Link to comment
Share on other sites

Re,

Une solution pour ton soucis :

Dans le fichier product-sort.php :


if (empty($orderBy) || $orderBy == 'position')
{
   $orderBy = 'price';
   $orderWay = 'ASC';
}    



Morceau de code à ajouter avant

$smarty->assign(array(
   'orderby' => $orderBy,
   'orderway' => $orderWay
));



Par contre avec cette methode, le filtre '---' ne fonctionne plus.

Je pense qu'il y a une methode plus propre, je chercherais des que j ai plus de temps.

Link to comment
Share on other sites

$stock_management = intval(Configuration::get('PS_STOCK_MANAGEMENT')) ? true : false; // no display quantity order if stock management disabled
$orderByValues = array(0 => 'name', 1 => 'price', 2 => 'date_add', 3 => 'date_upd', 4 => 'position', 5 => 'manufacturer_name', 6 => 'quantity');
$orderWayValues = array(0 => 'ASC', 1 => 'DESC');
$orderBy = Tools::strtolower(Tools::getValue('orderby', $orderByValues[intval(Configuration::get('PS_PRODUCTS_ORDER_BY'))]));
$orderWay = Tools::strtoupper(Tools::getValue('orderway', $orderWayValues[intval(Configuration::get('PS_PRODUCTS_ORDER_WAY'))]));
if (!in_array($orderBy, $orderByValues))
$orderBy = $orderByValues[0];
if (!in_array($orderWay, $orderWayValues))
$orderWay = $orderWayValues[0];

$smarty->assign(array(
'orderby' => $orderBy,
'orderway' => $orderWay,
'stock_management' => $stock_management
));





alors je rajoute le bout de code que tu m'as donné sans rien supprimé?? si c lele cas c ce que j'ai fait et ca n'a pa marché.:((

Link to comment
Share on other sites

C'est ça, ce qui donne :

$stock_management = intval(Configuration::get(‘PS_STOCK_MANAGEMENT’)) ? true : false; // no display quantity order if stock management disabled
$orderByValues = array(0 => ‘name’, 1 => ‘price’, 2 => ‘date_add’, 3 => ‘date_upd’, 4 => ‘position’, 5 => ‘manufacturer_name’, 6 => ‘quantity’);
$orderWayValues = array(0 => ‘ASC’, 1 => ‘DESC’);
$orderBy = Tools::strtolower(Tools::getValue(‘orderby’, $orderByValues[intval(Configuration::get(‘PS_PRODUCTS_ORDER_BY’))]));
$orderWay = Tools::strtoupper(Tools::getValue(‘orderway’, $orderWayValues[intval(Configuration::get(‘PS_PRODUCTS_ORDER_WAY’))]));
if (!in_array($orderBy, $orderByValues)) $orderBy = $orderByValues[0];
if (!in_array($orderWay, $orderWayValues)) $orderWay = $orderWayValues[0];
if (empty($orderBy) || $orderBy == 'position')
{
$orderBy = 'price';
$orderWay = 'ASC';
}
$smarty->assign(array( ‘orderby’ => $orderBy, ‘orderway’ => $orderWay, ‘stock_management’ => $stock_management
));

Gaffe à bien remettre les crochets autour du petit zéro rouge que tu as à l'affichage du forum

Link to comment
Share on other sites

Hmmmm, les varaibles $orderBy et $orderWay sont vides ?

As-tu bien fait l'echo juste avant le '$smarty->assign' ?

Si elles sont vides, la condition if(empty($orderBy)) devrait être juste.

Link to comment
Share on other sites

  • 5 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...