Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WooCommerce迷你购物车事件触发器_Php_Jquery_Wordpress_Woocommerce - Fatal编程技术网

Php WooCommerce迷你购物车事件触发器

Php WooCommerce迷你购物车事件触发器,php,jquery,wordpress,woocommerce,Php,Jquery,Wordpress,Woocommerce,每次通过ajax将产品添加到购物篮中,并刷新迷你购物车时,我都需要能够运行一些jQuery。我不能简单地为添加到购物车创建一个偶数,因为我运行了一些jQuery来检查迷你购物车中是否有产品,但是添加到购物车甚至在迷你购物车添加产品之前运行。这意味着我的if语句变为false 除了在jQuery中创建超时之外,我还能做些什么 以下是我根据当前答案修改的代码 add_action( 'wp_footer', 'ajax_add_tocart_event' ); function ajax_add_

每次通过ajax将产品添加到购物篮中,并刷新迷你购物车时,我都需要能够运行一些jQuery。我不能简单地为添加到购物车创建一个偶数,因为我运行了一些jQuery来检查迷你购物车中是否有产品,但是添加到购物车甚至在迷你购物车添加产品之前运行。这意味着我的if语句变为false

除了在jQuery中创建超时之外,我还能做些什么

以下是我根据当前答案修改的代码

add_action( 'wp_footer', 'ajax_add_tocart_event' );

function ajax_add_tocart_event() {
    ?>
     <script type="text/javascript">
       jQuery( 'body' ).on( 'added_to_cart', function() {
            if( $('#mini_wrap .cart_list').length ){
                alert('hi');
            }
       } );
    </script>
    <?php
}
add_操作('wp_footer'、'ajax_add_tocart_event');
函数ajax\u add\u tocart\u event(){
?>
jQuery('body')。在('added_to_cart',function()上){
if($('#mini_wrap.cart_list')。长度){
警报(“hi”);
}
} );

将此代码放入
functions.php
文件中

add_action( 'wp_footer', 'trigger_for_ajax_add_to_cart' );
function trigger_for_ajax_add_to_cart() {
    ?>
        <script type="text/javascript">
            (function($){
                $('body').on( 'added_to_cart', function(){
                    //do some code
                });
            })(jQuery);
        </script>
    <?php
} ?>
add_操作('wp_footer','trigger_for_ajax'u add_to_cart');
函数触发器\u用于\u ajax\u将\u添加到\u购物车(){
?>
(函数($){
$('body')。在('added_to_cart',function()上){
//做一些代码
});
})(jQuery);

将此代码放入
functions.php
文件中

add_action( 'wp_footer', 'trigger_for_ajax_add_to_cart' );
function trigger_for_ajax_add_to_cart() {
    ?>
        <script type="text/javascript">
            (function($){
                $('body').on( 'added_to_cart', function(){
                    //do some code
                });
            })(jQuery);
        </script>
    <?php
} ?>
add_操作('wp_footer','trigger_for_ajax'u add_to_cart');
函数触发器\u用于\u ajax\u将\u添加到\u购物车(){
?>
(函数($){
$('body')。在('added_to_cart',function()上){
//做一些代码
});
})(jQuery);

您可以使用以下代码执行此操作

   add_action( 'wp_footer', 'ajax_add_tocart_event' );
   function ajax_add_tocart_event() {
    ?>
     <script type="text/javascript">
       jQuery( 'body' ).on( 'added_to_cart', function( e, fragments, cart_hash, this_button ) {
              alert('product added to cart');
       } );
    </script>
    <?php
    } ?>
add_操作('wp_footer'、'ajax_add_tocart_event');
函数ajax\u add\u tocart\u event(){
?>
jQuery('body').on('added_to_cart',函数(e,fragments,cart_hash,this_按钮){
警报(“产品添加到购物车”);
} );

您可以使用以下代码执行此操作

   add_action( 'wp_footer', 'ajax_add_tocart_event' );
   function ajax_add_tocart_event() {
    ?>
     <script type="text/javascript">
       jQuery( 'body' ).on( 'added_to_cart', function( e, fragments, cart_hash, this_button ) {
              alert('product added to cart');
       } );
    </script>
    <?php
    } ?>
add_操作('wp_footer'、'ajax_add_tocart_event');
函数ajax\u add\u tocart\u event(){
?>
jQuery('body').on('added_to_cart',函数(e,fragments,cart_hash,this_按钮){
警报(“产品添加到购物车”);
} );

我需要在jQuery函数中传递的参数吗?我要做的就是检查我的迷你车是否有产品。感谢您可以轻松使用ul长度ul类“woocommerce-mini-cart”,谢谢您的帮助,但我需要一些其他代码。我已经更改了我的问题以反映这一点。不过,我还是会投票给您,因为这段代码确实有效对于我之前要求的。我需要在jQuery函数中传递的参数吗?我将要做的只是检查我的迷你车是否有产品。感谢您可以轻松地使用ul长度ul类“woocommerce-mini-cart”,感谢您的帮助,但我需要一些其他代码。我已经更改了我的问题以反映这一点。我仍然会继续投票给你,因为此代码确实适用于我之前要求的内容。谢谢你的帮助,但我需要一些其他代码。我已更改了我的问题以反映这一点。但我仍将投票给你,因为此代码适用于我之前要求的内容。你是否希望在购物车中添加产品后该事件将启动?我认为这将适用于yesplease查看此解决方案谢谢您的帮助,但我需要一些其他代码。我已更改了我的问题以反映这一点。但我仍将投票给您,因为此代码确实适用于我以前的要求。您是否希望在购物车中添加产品后触发此事件?我认为这会起作用。请查看此解决方案我已编辑了我的问题o由于我的要求现在不同,因此它现在不再重复。我已编辑了我的问题,因此它现在不再重复,因为我的要求现在不同。