3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #184697
    geraldine
    Participant
    Points: 14 pts

    Bonjour,

    je souhaiterais que mes clients puissent acheter des quantités avec décimales, par exemple 1,50 mètres. Y a t il une extension que le permet?

    D’autre part, est-il possible également d’ajouter l’unité “mètre”?

    Merci d’avance,

     

    depanagewp
    #184855
    Guy
    Participant
    Points: 5,495 pts
    ModérateurCertifiéFreelance
    Membre 2 étoiles

    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 !

    depanagewp
    #186880
    benjaminvallee.bv
    Participant
    Points: 17 pts

    Hello, 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”>}
    depanagewp
3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.