cómo evitar que el carrito de woocommerce se vacíe después de iniciar sesión

TuProgramadorWeb

«`html

Cómo evitar que el carrito de WooCommerce se vacíe después de iniciar sesión

Paso 1: Acceder al archivo functions.php

  • Inicia sesión en tu panel de administración de WordPress.
  • Ve a Apariencia > Editor de temas.
  • Selecciona el archivo functions.php de tu tema activo.

Paso 2: Agregar el código para mantener el carrito


add_action('wp_loaded', 'preserve_cart_on_login');

function preserve_cart_on_login() {
    if (is_user_logged_in()) {
        $cart = WC()->cart->get_cart();
        foreach ($cart as $cart_item_key => $cart_item) {
            WC()->cart->add_to_cart($cart_item['product_id'], $cart_item['quantity'], $cart_item['variation_id'], $cart_item['variation'], $cart_item['cart_item_data']);
        }
    }
}

Paso 3: Guardar los cambios

  • Haz clic en Actualizar archivo para guardar los cambios en functions.php.

Paso 4: Probar la funcionalidad

  • Cierra sesión y agrega productos al carrito.
  • Inicia sesión nuevamente y verifica que los productos permanezcan en el carrito.

«`

Categoría: Plugin WooCommerce

Scroll al inicio