WordPress увеличивает количество товаров, которые нужно добавить в корзину, больше не работает с WordPress. - PullRequest
0 голосов
/ 27 апреля 2020

У меня проблема с некоторыми пользовательскими кодами, которые работали до последнего обновления WordPress. Это php функция, включающая jquery, которая добавляет пользователю возможность увеличить количество товаров в своей корзине. Проблема в том, что функция больше не добавляет правильное количество (независимо от того, сколько товаров выбрано, она добавляет 1 товар в корзину). Код:

*************start code
function custom_quantity_field_archive() {


global $product;


$prodType = $product->get_type();

if ( ! $product->is_sold_individually() && 'variable' != $prodType && $product->is_purchasable() ) {
woocommerce_quantity_input( array( 'min_value' => 1, 'max_value' => $product->backorders_allowed() ? '' : $product->get_stock_quantity() ) );
}

}
add_action( 'woocommerce_after_shop_loop_item', 'custom_quantity_field_archive', 0, 999 );
//
/**
* Add requires JavaScript.
*/
function custom_add_to_cart_quantity_handler() {

wc_enqueue_js( '
jQuery( ".type-product" ).on( "click", ".quantity input", function() {
return false;
});
jQuery( ".type-product" ).on( "change input", ".quantity .qty", function() {
var add_to_cart_button = jQuery( this ).parents( ".product" ).find( ".add_to_cart_button" );

// For AJAX add-to-cart actions
add_to_cart_button.data( "quantity", jQuery( this ).val() );

// For non-AJAX add-to-cart actions
add_to_cart_button.attr( "href", "?add-to-cart=" + add_to_cart_button.attr( "data-product_id" ) + "&quantity=" + jQuery( this ).val() );
});
' );

}
add_action( 'init', 'custom_add_to_cart_quantity_handler' );
//if ( is_shop() && is_product_taxonomy() ) {

// ***********************************Add quantity field on the archive page. - end
*************end code

вся помощь очень ценится

...