Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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 隐藏已注销用户的“添加到购物车”按钮,但保留数量选择器_Php_Wordpress_Woocommerce_Product_Hook Woocommerce - Fatal编程技术网

Php 隐藏已注销用户的“添加到购物车”按钮,但保留数量选择器

Php 隐藏已注销用户的“添加到购物车”按钮,但保留数量选择器,php,wordpress,woocommerce,product,hook-woocommerce,Php,Wordpress,Woocommerce,Product,Hook Woocommerce,在我的网站上,我只想为注销用户/来宾用户隐藏“添加到购物车”按钮 这是我将functions.php文件添加到主题中的代码 // For product archives pages add_action( 'init', 'hide_product_archives_prices' ); function hide_product_archives_prices(){ if( is_user_logged_in() ) return; remove_action( 'wooc

在我的网站上,我只想为注销用户/来宾用户隐藏“添加到购物车”按钮

这是我将functions.php文件添加到主题中的代码

// For product archives pages
add_action( 'init', 'hide_product_archives_prices' );
function hide_product_archives_prices(){
    if( is_user_logged_in() ) return;

    remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
    remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10) ;
    }

//
add_action( 'woocommerce_single_product_summary', 'hide_single_product_prices', 1 );
function hide_single_product_prices(){
    if( is_user_logged_in() ) return;

    global $product;

    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );

    if( ! $product->is_type('variable') ){
        remove_action('woocommerce_single_product_summary','woocommerce_template_single_add_to_cart', 30 );

    } else {
        remove_action( 'woocommerce_single_variation', 'woocommerce_single_variation', 10);
        remove_action( 'woocommerce_single_variation', 'woocommerce_single_variation_add_to_cart_button', 20 );

    }
}
一切正常,因为它隐藏了登录用户的“添加到购物车”按钮,但我仍然希望数量选择器可用,因为我正在使用请求报价插件将带有数量的产品添加到报价车。所有产品都是可变产品 在此阶段,将显示“立即查询”按钮,但当您单击该按钮将其添加到报价购物车时,它不会添加该按钮,因为未选择任何数量