Personalizzare WooCommerce Quantità Selettore

Sto cercando di modificare il valore predefinito di +/- quantità selettore in un menu a discesa con una data quantità di numeri (cioè da 1 a 10).

Qualcuno sa come fare?

Fammi sapere se vuoi che io a postare il codice relativo a questo.

che Cosa hai provato?
Io onestamente non so da dove iniziare, ho provato a cercare attraverso tutti i file relativi al selettore, ma non hanno idea di cosa fare.
Utile come ho trovato la risposta a quello che stavo cercando per la mia ricerca a questa domanda non mostra alcuna attività di ricerca, che è ciò che il voto è per. Per questo nel rispetto di COSÌ, ho avuto giù di voto. Sarebbe bene, almeno mostrare un woocommerce gancio che hai provato, o qualcosa di simile. Apprezzo che hai offerto a postare il codice, tuttavia, si potrebbe considerare l’invio di codice subito nei post futuri. Spero che questo aiuta con il vostro futuro in MODO farmacologiche. Vogliamo aiutare, ma le regole sono importanti.

OriginaleL’autore Tomelower | 2013-01-04

4 Replies
  1. 3

    C’è un plugin che faccia questo per voi chiamato WooCommerce Avanzate Quantità di Prodotto, è gratuito e vi permetterà di impostare il valore Minimo e Massimo dei valori per tutte le quantità di prodotto ingressi. Impostare le regole di un prodotto, per categoria/tag o a tutto il sito.

    http://wordpress.org/plugins/woocommerce-incremental-product-quantities/

    Funziona anche con WooCommerce Miniatura Quantità in Ingresso che verrà messo quelle quantità in tutte le scatole del prodotto finestre.

    http://wordpress.org/plugins/woocommerce-thumbnail-input-quantities/

    Godere! Full disclosure, io sono l’autore del plugin.

    Ciao! Grazie per il plugin! Unfurtunatelly non è che non funziona più 🙁 Solo funzione di override per ogni post è di lavoro. Hai intenzione di risolvere il problema nel prossimo futuro?

    OriginaleL’autore Tyler Wiest

  2. 1

    Mi piacerebbe fare anche questo. Finora ho trovato che la quantità di markup generato in woocommerce/templates/single-product/add-to-cart/quantity.php. Si potrebbe fare una copia di questo file in una minima specchio della woocommerce/templates struttura di directory nella vostra cartella del tema, ad esempio, in questo caso copiare yourtheme/woocommerce/single-product/add-to-cart. Non è possibile modificare senza alterarne il plug-in e il rischio che venga sovrascritta quando il plug-in viene aggiornato.

    Ho trovato questo per essere molto difficile da fare per la variazione di prodotti. Da risposta sembra che il database deve essere interrogato per la variazione dei prezzi, e credo che lo stesso vale per la variazione di stock. La lettura che ho dato fino ad ora, avrei bisogno di selettori a discesa per tutti i tipi di prodotti.
    Una cosa che ho trovato è che i valori delle quantità data-min e data-max in single-product/add-to-cart/quantity.php sono sostituiti da un JavaScript. L’unico modo che ho trovato per impostare questi valori è stata di utilizzare il woocommerce_quantity_input_args filtro in woocommerce-template.php.
    Non c’è quantity.php file in woocommerce/templates/single-product/add-to-cart/

    OriginaleL’autore seron

  3. 1

    Non ho provato questo, ma ho trovato questo codice http://bastutor.blogspot.ca/2014/01/woocommerce-change-input-quantity-to-dropdown.html

    /* Change Product Quantity Input to Dropdown */
    function woocommerce_quantity_input() {
     global $product;
    
     $defaults = array(
      'input_name' => 'quantity',
      'input_value' => '1',
      'max_value'  => apply_filters( 'woocommerce_quantity_input_max', '', $product ),
      'min_value'  => apply_filters( 'woocommerce_quantity_input_min', '', $product ),
      'step'   => apply_filters( 'woocommerce_quantity_input_step', '1', $product ),
      'style'   => apply_filters( 'woocommerce_quantity_style', 'float:left; margin-right:10px;', $product )
     );
    
     if (!empty($defaults['min_value']))
      $min = $defaults['min_value'];
      else $min = 1;
    
     if (!empty($defaults['max_value']))
      $max = $defaults['max_value'];
      else $max = 20;
    
     if (!empty($defaults['step']))
      $step = $defaults['step'];
      else $step = 1;
    
     $options = '';
     for($count = $min;$count <= $max;$count = $count+$step){
      $options .= '<option value="' . $count . '">' . $count . '</option>';
     }
    
     echo '<div class="quantity_select" style="' . $defaults['style'] . '"><select name="' . esc_attr( $defaults['input_name'] ) . '" title="' . _x( 'Qty', 'Product quantity input tooltip', 'woocommerce' ) . '" class="qty">' . $options . '</select></div>';
    }
    gerhardpotgieter.com/2013/09/09/…
    Ho provato questo codice. Funziona perfettamente. Solo che non so perché è legato a due posti diversi con lo stesso frammento? Uno in risposta uno nei commenti.
    In realtà, sì, mentre il codice “opere” cambia tutte le quantità che i pulsanti del menu a discesa. Così sulla pagina del carrello, questo causa problemi (non viene aggiornato per riflettere la quantità nel carrello). Purtroppo sembra migliore opzione potrebbe essere quella di aggiornare il file di modello (dettagli qui: vanpattenmedia.com/2014/…
    anche il valore di default è 1 e non a 0…

    OriginaleL’autore Nickfmc

  4. 0

    È necessario eseguire l’override del template “quantity-input.php” per fare in modo di aggiungere un file con il nome “quantity-input.php” il tema woocommerce/global/cartella, quindi è possibile apportare le modifiche nel file, ora wordpress utilizzare il file per visualizzare la quantità di input html.

    OriginaleL’autore WisdmLabs

Lascia un commento