Reenviar la página ‘Comprar’ de WooCommerce a otra página en un sitio

1 minuto de lectura

Como parte de nuestro mapa del sitio (usando WooCommerce), no queremos tener una página en /shop/. En cambio, nuestro menú solo enlaza directamente con las categorías de la tienda. Debido a esto, quiero usar PHP para enviar /comprar/ a nuestra categoría principal, que es /categoría-producto/café/.

En sitios anteriores de WordPress, he usado algo similar a lo siguiente, en un archivo de plantilla de página dedicado para reenviar al usuario. Sin embargo, usar el siguiente código dentro de un nombre de plantilla ‘page-shop.php’ no funciona, y me queda una ‘página de descripción general de la tienda’ genérica que muestra categorías y productos.

¿El código es incorrecto o lo estoy poniendo dentro de la plantilla incorrecta?

Gracias

<?php
/* Redirect /shop/ directly to coffee category */
wp_redirect( get_bloginfo('url').'/product-category/coffee/' ); exit;
?>

Intenta poner el siguiente código en tu tema functions.php expediente.

function custom_shop_page_redirect() {
    if( is_shop() ){
        wp_redirect( home_url( '/product-category/coffee/' ) );
        exit();
    }
}
add_action( 'template_redirect', 'custom_shop_page_redirect' );

¿Ha sido útil esta solución?