WooFrance Dépannage et support WordPress WooCommerce › Forums › Forum de Support WooCommerce › quantité avec décimales
- Ce sujet contient 2 réponses, 3 participants et a été mis à jour pour la dernière fois par benjaminvallee.bv, le il y a 4 années et 5 mois.
3 sujets de 1 à 3 (sur un total de 3)
-
AuteurMessages
-
5 mai 2020 à 9 h 03 min #1846978 mai 2020 à 13 h 48 min #184855
Bonjour,
Jamais essayé mais regarde ceci: https://wordpress.org/plugins/wpc-product-quantity/
Content(e) de mon aide ? Vous pouvez m'offrir un café ! 🙂
Avant d'appeler à l'aide: Dépannage Woocommerce
Vous manquez de trafic ? Payez le prix d'un seul backlink et obtenez-en beaucoup plus !
28 mai 2020 à 22 h 00 min #186880Hello, je mets ici la solution que j’ai trouvé après moulte recherche :
– Dans le fichier functions.php du thème enfant rajouter ces lignes pour pouvoir choisir les décimal dans la quantité
<code class= »php comments »>// Add min value to the quantity field (default = 1)<code class= »php plain »>add_filter(<code class= »php string »>’woocommerce_quantity_input_min’<code class= »php plain »>, <code class= »php string »>’min_decimal’<code class= »php plain »>);<code class= »php keyword »>function <code class= »php plain »>min_decimal(<code class= »php variable »>$val<code class= »php plain »>) {<code class= »php keyword »>return <code class= »php plain »>0.1;<code class= »php plain »>}<code class= »php comments »>// Add step value to the quantity field (default = 1)<code class= »php plain »>add_filter(<code class= »php string »>’woocommerce_quantity_input_step’<code class= »php plain »>, <code class= »php string »>’nsk_allow_decimal’<code class= »php plain »>);<code class= »php keyword »>function <code class= »php plain »>nsk_allow_decimal(<code class= »php variable »>$val<code class= »php plain »>) {<code class= »php keyword »>return <code class= »php plain »>0.1;<code class= »php plain »>}<code class= »php comments »>// Removes the WooCommerce filter, that is validating the quantity to be an int<code class= »php plain »>remove_filter(<code class= »php string »>’woocommerce_stock_amount’<code class= »php plain »>, <code class= »php string »>’intval’<code class= »php plain »>);<code class= »php comments »>// Add a filter, that validates the quantity to be a float<code class= »php plain »>add_filter(<code class= »php string »>’woocommerce_stock_amount’<code class= »php plain »>, <code class= »php string »>’floatval’<code class= »php plain »>);<code class= »php comments »>// Add unit price fix when showing the unit price on processed orders<code class= »php plain »>add_filter(<code class= »php string »>’woocommerce_order_amount_item_total’<code class= »php plain »>, <code class= »php string »>’unit_price_fix’<code class= »php plain »>, 10, 5);<code class= »php keyword »>function <code class= »php plain »>unit_price_fix(<code class= »php variable »>$price<code class= »php plain »>, <code class= »php variable »>$order<code class= »php plain »>, <code class= »php variable »>$item<code class= »php plain »>, <code class= »php variable »>$inc_tax <code class= »php plain »>= false, <code class= »php variable »>$round <code class= »php plain »>= true) {<code class= »php variable »>$qty <code class= »php plain »>= (!<code class= »php functions »>empty<code class= »php plain »>(<code class= »php variable »>$item<code class= »php plain »>[<code class= »php string »>’qty’<code class= »php plain »>]) && <code class= »php variable »>$item<code class= »php plain »>[<code class= »php string »>’qty’<code class= »php plain »>] != 0) ? <code class= »php variable »>$item<code class= »php plain »>[<code class= »php string »>’qty’<code class= »php plain »>] : 1;<code class= »php keyword »>if<code class= »php plain »>(<code class= »php variable »>$inc_tax<code class= »php plain »>) {<code class= »php variable »>$price <code class= »php plain »>= (<code class= »php variable »>$item<code class= »php plain »>[<code class= »php string »>’line_total’<code class= »php plain »>] + <code class= »php variable »>$item<code class= »php plain »>[<code class= »php string »>’line_tax’<code class= »php plain »>]) / <code class= »php variable »>$qty<code class= »php plain »>;<code class= »php plain »>} <code class= »php keyword »>else <code class= »php plain »>{<code class= »php variable »>$price <code class= »php plain »>= <code class= »php variable »>$item<code class= »php plain »>[<code class= »php string »>’line_total’<code class= »php plain »>] / <code class= »php variable »>$qty<code class= »php plain »>;<code class= »php plain »>}<code class= »php variable »>$price <code class= »php plain »>= <code class= »php variable »>$round <code class= »php plain »>? <code class= »php functions »>round<code class= »php plain »>( <code class= »php variable »>$price<code class= »php plain »>, 2 ) : <code class= »php variable »>$price<code class= »php plain »>;<code class= »php keyword »>return <code class= »php variable »>$price<code class= »php plain »>;<code class= »php plain »>} -
AuteurMessages
3 sujets de 1 à 3 (sur un total de 3)
- Vous devez être connecté pour répondre à ce sujet.