woocommerce_variable_add_to_cart no funciona para el usuario invitado

2 minutos de lectura

avatar de usuario
usuario2134

Soy nuevo en WordPress/WooCommerce. Estoy tratando de hacer la función Vista rápida, Agregar al carrito desde la ventana emergente fancybox en Productos variables.

Encontré y escribí debajo del código; funciona cuando un cliente inicia sesión, pero para el usuario invitado muestra un mensaje de que el producto se agregó al carrito, pero en el carrito real no se agrega.

estoy usando

WordPress version: 4.3.1

WooCommerce version: 2.4.12 

Complementos: woocommerce-ajax-add-to-cart-para-productos-variables

<?php include 'wp-load.php'; ?>

    <script src="https://stackoverflow.com/questions/49271786/<?php echo get_site_url() ?>/jquery.min.js"></script>
    <script type="text/javascript" src="<?php echo get_site_url() ?>/wp-content/plugins/woocommerce/assets/js/frontend/single-product.min.js"></script>
    <script type="text/javascript" src="<?php echo get_site_url() ?>/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js"></script>
    <script type="text/javascript" src="<?php echo get_site_url() ?>/wp-content/plugins/woocommerce-ajax-add-to-cart-for-variable-products/js/add-to-cart-variation.min.js"></script>
    <script type="text/javascript" src="<?php echo get_site_url() ?>/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart-variation.min.js"></script>

<?php global $product, $woocommerce, $yith_wcwl_init; ?>
<?php wc_print_notices(); ?>
<?php 
    woocommerce_variable_add_to_cart();
    echo do_action( 'woocommerce_add_to_cart_form' ); 
?>

Gracias de antemano.

  • “Este complemento no se ha probado con las últimas 3 versiones principales de WordPress”., “Última actualización: hace 2 años” … Creo que tal vez deberías empezar con algo más actualizado.

    – CBroe

    16 de marzo de 2018 a las 8:41

  • Como dijo CBroe, el complemento ya no se actualiza. Yo le daría una oportunidad con estos enlaces: diviengine.com/… & stackoverflow.com/questions/27270880/…

    – Omar Tanti

    18 de marzo de 2018 a las 5:58

  • Los problemas de llamadas de Ajax con usuarios que inician o cierran sesión generalmente tienen que ver con wp_ajax y wp_ajax_nopriv comportamiento. Si desea que la llamada ajax esté disponible tanto para los usuarios que iniciaron sesión como para los que cerraron sesión, ambos wp_ajax y wp_ajax_nopriv hay que añadir. Puedes encontrar más información aquí: codex.wordpress.org/Plugin_API/Action_Reference/…

    – Omar Tanti

    18 de marzo de 2018 a las 6:11

  • Me pregunto por qué necesitas construir esto. WooCommerce ya puede configurar el botón Agregar al carrito para que funcione con AJAX. Es una configuración de casilla de verificación en las opciones de WooCommerce.

    –James Jones

    18 de marzo de 2018 a las 8:21

  • stackoverflow.com/questions/27168479/…

    -Chintan Hingrajiya

    27 de junio de 2018 a las 6:35

Vaya a Woocommerce – Configuración Vaya a “Cuenta y privacidad” en el Pago como invitado y marque “Permitir que los clientes realicen pedidos sin una cuenta”
ingrese la descripción de la imagen aquí

¿Ha sido útil esta solución?