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š