Hola Legion,
Una opción seria programarlo con PHP te paso el código de ejemplo:
<?php
// Obtener un producto aleatorio de WooCommerce
$args = array(
'post_type' => 'product',
'posts_per_page' => 1,
'orderby' => 'rand'
);
$random_product = new WP_Query( $args );
// Verificar si se encontró algún producto aleatorio
if ( $random_product->have_posts() ) :
// Inicializar la sesión de WooCommerce
if ( ! WC()->session->has_session() ) {
WC()->session->set_customer_session_cookie( true );
}
// Agregar el producto aleatorio al carrito
$product_id = $random_product->posts[0]->ID;
$product = wc_get_product( $product_id );
WC()->cart->add_to_cart( $product_id );
// Redirigir al carrito de WooCommerce
wp_redirect( wc_get_cart_url() );
exit;
endif;
?>
Y el código html para el botón
<a href="/agregar-producto-aleatorio-al-carrito.php" class="button">Agregar producto aleatorio al carrito</a>
Espero que te sirva.
Saludos,
Lluís Clopés
https://lluisclopes.design/
muchas gracias Lluís, cuando lo pruebe te informo si ha funcionado
Hola Luis, cuando pongo en codigo en functions.php del theme que estoy utilizando me suelta el siguiente error y la web no funciona.
Uncaught Error: Call to a member function has_session() on null in /home/u165899206/domains/templeofaskur.com/public_html/20032023/wp-content/themes/neve_child/functions.php:41