Woocommerce shortcode přidání do košíku s počtem produktů – přidá pouze 1

Úvodní stránka Fórum podpory WordPressu Pluginy (funkčnost webu) Woocommerce shortcode přidání do košíku s počtem produktů – přidá pouze 1

Zvolené téma neobsahuje zatím žádnou odpověď. Do diskuze (1 účastník) se naposledy zapojil uživatel  werfewr a poslední změna je stará 7 let, 5 měsíců.

Aktuálně je na stránce zobrazen 1 příspěvek (z celkem 1)
  • Autor
    Příspěvky
  • #29633

    werfewr
    Participant

    Dobrý den,

    mám naiplementován woocommerce a snažím se k produktům přidávat tlačítko přidat do košíku s AJAXem a počtem. Používám oficiální shortcode [add_to_cart id=””]

    Našel jsem tento kód na GitHubu:

    if ( ! defined( 'ABSPATH' ) ) {
    	exit; // Exit if accessed directly
    }
    
    global $product;
    
    if ( ! is_shop() || ! is_product_taxonomy() ) {
    	$quantity_field = woocommerce_quantity_input( array(
    		'input_name'  => 'product_id',
    		'input_value' => ! empty( $product->cart_item['quantity'] ) ? $product->cart_item['quantity'] : 1,
    		'max_value'   => $product->backorders_allowed() ? '' : $product->get_stock_quantity(),
    		'min_value'   => 0,
    	), $product, false );
    
    	$quantity_field = str_replace( array( '<div class="quantity">PoÄŤet licencĂ­: ', "</div>" ), '', $quantity_field );
    	echo str_replace( '<input ', '<span>PoÄŤet licencĂ­:</span> <input style="max-width: 50px" ', $quantity_field );
    }
    
    echo apply_filters( 'woocommerce_loop_add_to_cart_link',
    	sprintf( '<button rel="nofollow" href="%s" data-quantity="%s" data-product_id="%s" data-product_sku="%s" class="%s">%s</button>',
    		esc_url( $product->add_to_cart_url() ),
    		esc_attr( isset( $quantity ) ? $quantity : 1 ),
    		esc_attr( $product->id ),
    		esc_attr( $product->get_sku() ),
    		esc_attr( isset( $class ) ? $class : 'button' ),
    		//esc_html( $product->add_to_cart_text() )
    		esc_html( 'Objednat' )
    	),
    $product );
    
    wc_enqueue_js( "
    	jQuery( '.add_to_cart_inline .qty' ).on( 'change', function() {
    		var qty = jQuery( this ),
    			atc = jQuery( this ).next( '.add_to_cart_button' );
    
    			atc.attr( 'data-quantity', qty.val() );
    	});
    " );
    

    Z nějakého důvodu se ale stále přidává jen 1 položka do košíku i když jich napíšu třeba 50.

    Nejsem moc programátor takže JS a PHP jsou pro mě spíš takové záhady… Poradil by někdo?

    Produkt si můýete zkusit přidat do košíku zde: https://www.bestonline.cz/office-365-business-essentials/

    Díky moc,

    Aleš

Aktuálně je na stránce zobrazen 1 příspěvek (z celkem 1)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti