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 3 années et 11 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.