Kom ihåg mig?
Home Menu

Menu


WooCommerce - få bort "Lägg i varukorg"-knapp om 1 i lager

Ämnesverktyg Visningsalternativ
Oläst 2014-11-30, 13:54 #1
Lukas Lukas är inte uppkopplad
Medlem
 
Reg.datum: Sep 2004
Inlägg: 100
Lukas Lukas är inte uppkopplad
Medlem
 
Reg.datum: Sep 2004
Inlägg: 100
Question 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?
Lukas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2014-12-01, 18:31 #2
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
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)

Senast redigerad av youheardit den 2014-12-01 klockan 18:35
youheardit är inte uppkopplad   Svara med citatSvara med citat
Oläst 2014-12-04, 11:52 #3
Lukas Lukas är inte uppkopplad
Medlem
 
Reg.datum: Sep 2004
Inlägg: 100
Lukas Lukas är inte uppkopplad
Medlem
 
Reg.datum: Sep 2004
Inlägg: 100
Citat:
Ursprungligen postat av youheardit Visa inlägg
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.
Lukas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2014-12-04, 13:44 #4
Lidback85s avatar
Lidback85 Lidback85 är inte uppkopplad
Medlem
 
Reg.datum: May 2012
Inlägg: 183
Lidback85 Lidback85 är inte uppkopplad
Medlem
Lidback85s avatar
 
Reg.datum: May 2012
Inlägg: 183
Citat:
Ursprungligen postat av Lukas Visa inlägg
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?

Senast redigerad av Lidback85 den 2014-12-04 klockan 13:54
Lidback85 är inte uppkopplad   Svara med citatSvara med citat
Svara

Taggar
woocommerce, wordpress


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 16:08.

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