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,497 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.