Это код, который работает для вас.
Единственная проблема, с которой вы столкнетесь, если вы измените количество, которое он обрабатывает чаще всего, и запрос AJAX должен обновиться.
add_filter( 'woocommerce_loop_add_to_cart_link', 'woocommerce_loop_add_to_cart_link_updated', 10, 2 );
function woocommerce_loop_add_to_cart_link_updated( $link, $product ){
$quantity = isset( $quantity ) ? $quantity : 1;
$link = sprintf( '<a href="%s" rel="nofollow" data-product_id="%s" data-product_sku="%s" data-quantity="%s" class="button product_type_%s">%s</a>',
esc_url( home_url( '/').$product->get_id() . '/' . $quantity ),
esc_attr( $product->get_id() ),
esc_attr( $product->get_sku() ),
esc_attr( isset( $quantity ) ? $quantity : 1 ),
esc_attr( $product->get_type() ),
esc_html( $product->add_to_cart_text() )
);
return $link;
}
Кроме того, home_url (), который я разместил, должен быть заменен внешним URL-адресом сайта.
Надеюсь, что это работает для вас по вашему требованию.