WN

WN (https://www.wn.se/forum/index.php)
-   E-kommers (https://www.wn.se/forum/forumdisplay.php?f=10)
-   -   WooCommerce - få bort "Lägg i varukorg"-knapp om 1 i lager (https://www.wn.se/forum/showthread.php?t=1063539)

Lukas 2014-11-30 13:54

WooCommerce - få bort "Lägg i varukorg"-knapp om 1 i lager
 
Om man har aktiverat lagerfunktionen i WooCommerce (Wordpress) så får man ju en fin numerisk inmatning ifall man har två eller fler i lager.
Men om man bara har ett exemplar så visas en "Lägg i varukork"-knapp i stället. Går det att inaktivera det så att det blir numerisk inmatning i alla fall?

youheardit 2014-12-01 18:31

Har inte testat men denna borde fungera:

PHP-kod:

add_filter'woocommerce_is_sold_individually''wc_remove_all_quantity_fields'10);
function 
wc_remove_all_quantity_fields$return$product ) {
    return (
$product->get_stock_quantity() == 1);


placeras i functions.php filen i temat (alternativt skapar du ett nytt plugin eller child-theme för denna delen) :)

Lukas 2014-12-04 11:52

Citat:

Ursprungligen postat av youheardit (Inlägg 20502853)
Har inte testat men denna borde fungera:

PHP-kod:

add_filter'woocommerce_is_sold_individually''wc_remove_all_quantity_fields'10);
function 
wc_remove_all_quantity_fields$return$product ) {
    return (
$product->get_stock_quantity() == 1);


placeras i functions.php filen i temat (alternativt skapar du ett nytt plugin eller child-theme för denna delen) :)

Tyvärr får jag inte det att funka. Fortfarande "Lägg till i varukorg"-knappen i stället för numerisk input.

Lidback85 2014-12-04 13:44

Citat:

Ursprungligen postat av Lukas (Inlägg 20503047)
Tyvärr får jag inte det att funka. Fortfarande "Lägg till i varukorg"-knappen i stället för numerisk input.

Nu har jag inte fått mitt kaffe i mig idag, men är det följande du vill göra:
Du har ett exemplar av produkten i fråga, men du vill få till att visa numerisk input där de kan välja fler än ett exemplar av produkten bredvid "Lägg till i varukorg"-knappen?




functions.php för ditt tema:
Kod:

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>';
}

Edit:
WooCommerce gnäller om man försöker lägga till mer än ett exemplar, om man i admin-delen har aktiverat lagersaldo och skrivit in att lagret innehåller 1 produkt.

Finns det någon orsak till varför du vill ha 1 i lagersaldo bland produkten i fråga men samtidigt kunna ge kund möjlighet att köpa mer än vad som finns i lagret?
Är det då inte enklare att inte aktivera lagersaldo för den enskilde produkten? Alt. sätta ett högre lagersaldo i admin för specifik produkt men gömma lagersaldo-texten för besökare?

Edit2: Verkar som om jag missuppfattade det hela, och att du enbart vill visa en numerisk input utan en knapp för att lägga produkten i fråga i varukorgen när lagersaldot är 1st.
Om jag nu mot förmodan har fattat rätt i min edit #2, vad ska en numerisk input fylla för funktion om man inte kan köpa produkten?


Alla tider är GMT +2. Klockan är nu 11:42.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson