Какроч, както так:
Если тупо встевить естественно работать не будет
remove_action( 'woocommerce_simple_add_to_cart', 'woocommerce_simple_add_to_cart', 30 );
remove_action( 'woocommerce_grouped_add_to_cart', 'woocommerce_grouped_add_to_cart', 30 );
remove_action( 'woocommerce_variable_add_to_cart', 'woocommerce_variable_add_to_cart', 30 );
remove_action( 'woocommerce_external_add_to_cart', 'woocommerce_external_add_to_cart', 30 );
add_action( 'woocommerce_simple_add_to_cart', 'woocommerce_custom_add_to_cart', 30 );
function woocommerce_custom_add_to_cart() {
	if( is_product() ) {
		global $product;
		$id = $product->get_id();
		// Получаем кастом ссылку например из ACF
		$custom link = get_field('custom link', $id);
	}
?>
<?php if ( is_product() ) : ?>
<a href="<?php echo esc_url( $custom link ) ?>" class="some-custom-btn-class"><?php esc_html_e('Надпись кнопки', 'your_textdomain') ?></a>
<?php endif; ?>
<?php }