THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 Quantité décimale

(22-05-2009 13:52:19)


Bonjour, j'ai découvert Thelia il y a très peu de temps et franchement, bravo à tout les développeurs : c'est génial.

On m'a commandé un site de vente de charcuterie fermière en ligne, autrement, le client passe commande de paté, saucisses, rillettes... en ligne et passe retirer la commande directement à la ferme. Le hic, c'est que les produits ne sont pas calibrés et sont vendus au poids ou à la pièce.

- Comment intégrer ces deux options d'unité de quantité dans le contenu du panier ?
- Dans le cas d'un achat au poids, comment avoir une quantité avec décimales ? (ex : 0,250 kg de rillettes)
- Enfin, est-il possible pour le client d'indiquer une date de retrait de la marchandise et de la récupérer dans le gestionnaire de commande ?

J'ai vu sur le forum une ou deux questions similaires mais sans réponses. J'espère que quelqu'un aura la gentillesse de m'aider.

Merci

Offline

#2 Re: Quantité décimale

(22-05-2009 14:02:41)


Salut!

Pour la quantité, il te suffit de remplacer la boucle quantité

Quantité : <select name="quantite" size="1">
<THELIA_quantite type="QUANTITE" ref="#REF" max="#STOCK">
	<option value="#NUM" #SELECTED>#NUM</option>
</THELIA_quantite>
</select>

par

Quantité (en Kg) : <input type="text" name="quantite" value=""/>

quantité saisie avec décimales séparées par un . (point) et non une , (virgule)

Le hic sera la récupération du nombre d'articles dans le panier (il faudra modifier un peu le moteur à ce niveau là au niveau des substitutions)

Après pour différencier vente au poids ou à la pièce, il faudra passer par une caractéristique. Pour cela, voir le post : http://forum.thelia.fr/viewtopic.php?id=3218

Last edited by Elyos (22-05-2009 14:03:11)


Aide les autres, ils t'aideront en retour.

Offline

#3 Re: Quantité décimale

(27-05-2009 17:19:34)


Salut SIMTIM
La charcuterie en question ne serait-elle pas béarnaise ?
une idée comme ça ... au vu de ton pseudo, il me semble qu'on se connait peut-être ?
si c'est le cas, et si mon expérience t'a amené à t'intéresser à Thelia, j'en suis bien contente... sinon toutes mes excuses pour ce post !

Offline

#4 Re: Quantité décimale

(27-05-2009 17:31:37)


ça drague... tongue


Aide les autres, ils t'aideront en retour.

Offline

#5 Re: Quantité décimale

(29-05-2009 09:00:34)


La Charcuterie en question est Normande. Désolé...
Merci Elyos pour ta réponse. Quand tu dis :"Le hic sera la récupération du nombre d'articles dans le panier (il faudra modifier un peu le moteur à ce niveau là au niveau des substitutions)", quelle est la manip à effectuer (je suis totalement novice...)?

Offline

#6 Re: Quantité décimale

(29-05-2009 13:14:58)


Bah là, la quantité que tu vas récupérer sera un mix de poids et de pièce donc ça va pas trop le faire...

Dans le fichier substitpanier.php tu as :

$texte = str_replace("#PANIER_NBART", "" . $nb_article . "", $texte);

Qui correspond en fait à la somme des quantités des articles mis dans le panier.

Soit tu remplaces

$nbarticle

par

$_SESSION['navig']->panier->nbart

Soit dans tes pages html, au lieu d'utiliser

#PANIER_NBART

tu utilises

<?php echo $_SESSION['navig']->panier->nbart; ?>

La deuxième solution est peut être mieux, car ça t'évitera de modifier le moteur thelia wink

Last edited by Elyos (29-05-2009 13:15:29)


Aide les autres, ils t'aideront en retour.

Offline

#7 Re: Quantité décimale

(30-10-2010 11:12:31)


Je remonte ce sujet car j'ai exactement le même problème.

Sur certains produits, mes clients doivent pouvoir choisir des quantités décimales.

La seule solution que j'ai trouvé est la modification du moteur.php, car ce dernier filtre la quantité en INT. Donc il suffit de remplacer par float.

if(!isset($_REQUEST['quantite'])) $quantite=""; else $quantite=lireParam("quantite", "int");

devient

if(!isset($_REQUEST['quantite'])) $quantite=""; else $quantite=lireParam("quantite","float");

Mais cette solution, bien que très facile à mettre en œuvre, oblige à modifier le moteur et j'aurai préféré réaliser un plugin.

Est-ce réalisable avec un plugin ?


Guide, conseils et Matériaux pour construire une Terrasse en Bois

Autoconstruction, Abri et Cabane, terrasse bois, maçonnerie, ossature-bois

Offline

#8 Re: Quantité décimale

(30-10-2010 14:19:32)


Mais cette solution, bien que très facile à mettre en œuvre, oblige à modifier le moteur et j'aurai préféré réaliser un plugin.

L'usage de lireParam en 1.4.3 introduit des limitations qui n'existaient pas en 1.4.2, et il subsiste de plus quelques bugs graves (comme ici sur le parrainage par exemple).

Postez vos problèmes sur le bugtracker pour que ce type de bug soit corrigé dans les prochaines versions.

Last edited by roadster31 (30-10-2010 14:20:09)


OpenStudio Toulouse

Offline

#9 Re: Quantité décimale

(13-01-2012 16:46:10)


Je déterre ce fil car je suis en train de migrer en 1.5

Evidemment, les modifs que j'avais faites pour prendre en compte des quantités décimales ont été écrasées par la mise à jour.

Mais j'ai bon espoir que THELIA 1.5 a pris en compte ce besoin finalement assez répandu ?

avec THELIA 1.5, comment avoir des quantités décimales dans le panier ?


MERCI


Guide, conseils et Matériaux pour construire une Terrasse en Bois

Autoconstruction, Abri et Cabane, terrasse bois, maçonnerie, ossature-bois

Offline

#10 Re: Quantité décimale

(13-01-2012 16:53:44)


Avec THELIA 1.5.1, la modification à faire est des plus simples :

moteur.php, ligne 114,

remplacer
'quantite' => "int",

par
'quantite'=> "float",


Mais on touche au moteur de THELIA. C'est pô propre.

Y'a t'il une autre solution plus clean ?


Guide, conseils et Matériaux pour construire une Terrasse en Bois

Autoconstruction, Abri et Cabane, terrasse bois, maçonnerie, ossature-bois

  • yoan
  • Cofondateur Thelia

Offline

#11 Re: Quantité décimale

(13-01-2012 17:00:05)


On t'autorise pour ça smile J'ai fait la modif pour le prochain Thelia donc tu resteras compatible. La quantité en float est effectivement plus ouverte.


http://yoandemacedo.com

Cofondateur de la solution Thelia 1.x

Offline

#13 Re: Quantité décimale

(25-01-2012 20:16:16)


Bonjour, je me greffe sur le sujet car j'ai posé cette question dans le forum plugin.

Bon, j'ai modifié le 'int' en 'float' dans moteur.php et remplacé

<select name="quantite" size="1" onchange="document.formpanier#ARTICLE.submit()">
<THELIA_quantite type="QUANTITE" article="#ARTICLE" max="50">
<option value="#NUM" #SELECTED>#NUM</option>
</THELIA_quantite>
</select>

Par

Quantité (en Kg) : <input type="text" name="quantite" value="" />

Mais ensuite c'est le trou noir car quand je mets le poids il n'y a pas multiplication et au contraire le poids disparait !!

J'ai aussi vu et lu qu'on devait remplacer

#PANIER_NBART

Par

<?php echo $_SESSION['navig']->panier->nbart; ?>

Mais cela ne fonctionne pas !!

J'attends avec impatience votre aide

A+


Site en construction http://boutique.boucheriediscount.fr

Offline

#14 Re: Quantité décimale

(25-01-2012 22:42:22)


Il te faut t'assurer que le poids entré par ton client est bien un float valide (séparateur décimal: le point, pas la virgule...), sinon le contrôle des paramètres de Thelia le transformera en chaine vide, ce qui équivaut à 0.

A défaut de mieux, une validation javascript serait judicieuse, non ?

Last edited by roadster31 (25-01-2012 22:42:40)


OpenStudio Toulouse

Offline

#15 Re: Quantité décimale

(26-01-2012 00:00:24)


Pour le point à la place de la virgule, pas de soucis, je l'avais lu dans les précédents posts.

Mon problème doit être autre car quand je valide le poids, la quantité disparait !!

Pour la validation en JS, ce n'est même pas la peine que j'y pense, trop nul !!


Site en construction http://boutique.boucheriediscount.fr

Offline

#16 Re: Quantité décimale

(26-01-2012 08:49:52)


quand je valide le poids, la quantité disparait

Gné ?

Le poids, C'EST la quantité, non ?


OpenStudio Toulouse

Offline

#17 Re: Quantité décimale

(26-01-2012 19:26:49)


roadster31 wrote:

quand je valide le poids, la quantité disparait

Gné ?

Le poids, C'EST la quantité, non ?

Vi, en parlant quantité, je pensais kilo !!


Site en construction http://boutique.boucheriediscount.fr

Offline

#18 Re: Quantité décimale

(27-01-2012 23:08:06)


Bon, je viens de m'apercevoir que l'ensemble ne fonctionne pas car il tient compte de mon stock et je ne peux multiplier par un nombre non-entier .....C'est ballot, non ??

Donc si quelqu'un a LA solution, je lui en serais reconnaissant !!


Site en construction http://boutique.boucheriediscount.fr

Offline

#19 Re: Quantité décimale

(28-01-2012 09:14:54)


Bon, je crois que j'ai trouvé la solution!!

Il suffit de mettre verifstock=0 et ça marche !!


Site en construction http://boutique.boucheriediscount.fr

Offline

#20 Re: Quantité décimale

(07-09-2017 23:31:21)


Bonjour,

Je déterre ce topic pour savoir s'il existe en version 2.X (2.3.3 dans mon cas) la possibilité d'avoir des quantités décimales ?
En l'occurrence, ce sont des articles au mètre.

Offline

#21 Re: Quantité décimale

(08-09-2017 18:16:15)


Les quantités décimales sont supportées par Thelia 2, dans la mesure ou toutes les quantités sont stockées dans la base de données comme des nombres décimaux.

Il faut juste adapter le template pour permettre la saisie de nombre décimaux.


OpenStudio Toulouse

Offline

#22 Re: Quantité décimale

(08-09-2017 21:32:00)


Génial, merci ROADSTER31.

Pour ceux qui chercheraient, dans le template par défaut, il faut aller rajouter l'attribut step à l'input quantity dans les templates cart.html et product.html :

<input type=number step="0.1"...>