18
Indiquez l’intérêt que vous portez à cette question
0

Tri d’un champ sql par prix croissant/décroissant

Bonjour à tous,

Avant toute chose j’ai cherché sur google ou le fofo sans réponses :

Je souhaiterai que mes articles soient triés par prix entre autre (par date, par titre...)

Je suis entrain de créer un site ecommerce avec spip ; j’ai créé avec champs extra un champ prix_valeur qui arrrondi en php les prix en explosant la virgule :
85,49 euros ==> 85.

A force de chercher j’ai trouvé quelques solutions mais un problème persiste :
Je fais des test de produits bidons et un produit ne veut pas se trier par prix :

prix : 1-13-85-139-715-840
le produit à 85 euros se met ou en dernière ou première position à chaque fois : prix le plus haut ... d’où mon post à ce sujet...

voici un bout de mon code avec du #SET #GET et boucles :

#SET{defaut_tri,#ARRAY{titre,1,date,-1,prix_valeur,-1}}
<p>#TRI{titre,'Par titre : A-Z',ajax} | #TRI{date,'Par date : plus récent',ajax} | #TRI{prix_valeur,'Par prix Croissant',ajax}</p>
<BOUCLE_produits(ARTICLES){id_rubrique}{pagination 32}{tri date,#GET{defaut_tri}}>
<div class="single-product mb-30">
<div class="product-img">
<a href="#">
<img src="[(#LOGO_ARTICLE|image_reduire{500,0}|image_recadre{450,450}|extraire_attribut{src}|sinon{./IMG/utiles/no_photo.jpg})]" class="first" />
</a>
</div>
<div class="product-content">
<h3><a href="#">[(#TITRE|couper{35})]</a></h3>
<div class="product-price">
<ul>
<li class="new-price">[(#PRIX_VALEUR|PtoBr)] €</li>                        
</ul>
</div>
<div class="add-to-links mt-15">
<ul>
<li><a href="#"><i class="fa fa-shopping-cart"></i></a></li>
</ul>
</div>
</div>
</div>
</BOUCLE_produits>

Merci pour toute réponse et/ou de m’aiguiller sur ce sujet :)

Cordialement :)