Sr. Jo
Actualmente estoy buscando una mejor manera que esta pregunta aquí para eliminar/deshabilitar la página del carrito en mi instalación de WooCommerce:
Deshabilitar la cesta de la compra en WooCommerce
Así que quiero mostrar un 404 en lugar de una redirección para que quede claro que esta página no existe.
La funcionalidad debe estar ahí porque mi tienda ya no puede funcionar sin esto.
Para dejar todo claro:
Creé un botón personalizado que agrega los productos al “carrito” y los redirige directamente a la página de pago. ¡Este debería ser el único proceso disponible!
LoicTheAztec
Pruebe lo siguiente que manejará la redirección del carrito:
add_action( 'template_redirect', 'skip_cart_redirect' );
function skip_cart_redirect(){
// Redirect to checkout (when cart is not empty)
if ( ! WC()->cart->is_empty() && is_cart() ) {
wp_safe_redirect( wc_get_checkout_url() );
exit();
}
// Redirect to shop if cart is empty
elseif ( WC()->cart->is_empty() && is_cart() ) {
wp_safe_redirect( wc_get_page_permalink( 'shop' ) );
exit();
}
}
El código va en el archivo function.php de su tema secundario activo (o tema activo). Debería funcionar.
Si desea tener un 404 para la página del carrito, puede usar una URL de página falsa que hará un 404 como:
add_action( 'template_redirect', 'cart_redirect_404' );
function cart_redirect_404(){
// Redirect to non existing page that will make a 404
if ( is_cart() ) {
wp_safe_redirect( home_url('/cart-page/') );
exit();
}
}
El código va en el archivo function.php de su tema secundario activo (o tema activo). Debería funcionar.
-
Entonces, no es posible hacerlo sin una redirección como mostrar un 404 no encontrado, ¿verdad?
– Sr. Jo
18 dic 2018 a las 20:53
-
No. El minicarro no está habilitado y visible. Solo tengo el botón “Continuar con el pago” en cualquier producto que limpia el carrito, agrega solo el producto donde se presiona el botón y lo redirecciona al pago. Así que ópticamente no hay carro. Sin minicarro y sin carro normal para el usuario. Entonces, por ejemplo, cuando visita mi página y sabe que es WooCommerce e ingresa ../cart/, debe obtener un 404 para dejar en claro que esto no está disponible en la interfaz. Sería mi solución preferida si es posible.
– Sr. Jo
18 dic 2018 a las 20:57
-
@Mr.Jo He agregado una adición después, eso debería hacer un 404. No estoy seguro si eso es lo que quiere. No veo otras formas… Supongo que también puedes modificar el archivo htaccess.
– LoicTheAztec
18 dic 2018 a las 21:01
-
Intentaré esto. ¡Muchos gracias!
– Sr. Jo
18 de diciembre de 2018 a las 21:21