Redirigir el enlace de la página de producto único a la página de tienda

15 feb 2018, 12:15:50
Vistas: 14.3K
Votos: 1

Estoy usando el plugin WooCommerce.
Quiero redirigir al usuario a la página de tienda si intenta acceder al enlace del producto.

Por ejemplo, este es el enlace del producto: http://www.example.com/product/av y el enlace de la página de tienda: http://www.example.com/shop

Ahora, cuando un usuario intente visitar un enlace de producto, debería ser redirigido a la página de tienda.

Principalmente, no quiero que nadie tenga acceso a la página de producto.

Por favor, ¿alguien puede decirme cómo puedo lograr esto?

¡Gracias de antemano!

0
Todas las respuestas a la pregunta 1
2

Puedes intentar usar el hook de acción template_redirect para verificar si la página actual es una página de producto y luego redirigir al usuario a tu página de tienda.

Pega este código en tu functions.php

add_action('template_redirect','custom_shop_page_redirect');
function custom_shop_page_redirect(){
    if (class_exists('WooCommerce')){
        if(is_product()){
            wp_redirect(home_url('/tienda/'));
            exit();
        }
    } 
    return;
} 

No lo he probado, pero espero que funcione para ti.

15 feb 2018 13:04:48
Comentarios

Actualmente redirige incluso la URL utilizada para editar productos. ¿Cómo puedo restringir esta redirección solo para la URL de visualización de productos?

Himani Himani
16 feb 2018 12:54:02

Según describes tu problema, el código anterior redirige a los usuarios del frontend desde la página de producto individual a la página de tienda. ¿Puedes explicarlo mejor con un ejemplo qué es exactamente lo que quieres hacer? Gracias

Harry Harry
16 feb 2018 14:33:37