Añade un botón de compra y un selector de cantidad a los productos en los listados de categoría en WooCommerce.
add_filter('woocommerce_loop_add_to_cart_link', 'wc_add_cart_quantity_loop', 9999, 3);
function wc_add_cart_quantity($html, $product, $args)
{
if ($product->is_purchasable() && $product->is_in_stock() && $product->supports('ajax_add_to_cart'))
{
$html = '<div style="display: inline-block; margin-right: 0.2em">' . woocommerce_quantity_input(array() , $product, false) . '</div>' . $html;
}
return $html;
}
add_action('woocommerce_after_shop_loop', 'wc_add_cart_quantity');
function wc_add_cart_quantity()
{
wc_enqueue_js("
$(document).on('change','.quantity .qty',function(){
$(this).closest('li.product').find('a.ajax_add_to_cart').attr('data-quantity',$(this).val());
});
");
}