Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
Wordpress 当用户登录时,是否有一种方法仅显示单个产品的库存_Wordpress_Woocommerce_Store_Stock - Fatal编程技术网

Wordpress 当用户登录时,是否有一种方法仅显示单个产品的库存

Wordpress 当用户登录时,是否有一种方法仅显示单个产品的库存,wordpress,woocommerce,store,stock,Wordpress,Woocommerce,Store,Stock,我试图在用户登录时显示单个产品的库存。我试着操纵两个不同的脚本,但都不起作用。请帮忙 function show_stock() { global $product; if ( $product->get_stock_quantity() ) { // if manage stock is enabled if ( number_format($product->get_stock_quantity(),0,'','') < 3 ) { // if stock is low

我试图在用户登录时显示单个产品的库存。我试着操纵两个不同的脚本,但都不起作用。请帮忙

function show_stock() {
global $product;
if ( $product->get_stock_quantity() ) { // if manage stock is enabled 
if ( number_format($product->get_stock_quantity(),0,'','') < 3 ) { // if stock is low
echo '<div class="remaining">Only ' . number_format($product->get_stock_quantity(),0,'','') . ' left in stock!</div>';
} else {
echo '<div class="remaining">' . number_format($product->get_stock_quantity(),0,'','') . ' left in stock</div>'; 
        }
    }
}

add_action('woocommerce_after_shop_loop_item','show_stock', 10);
add_action( 'init', 'hide_stock_not_logged_in' );

function hide_stock_logged_in() { 
if ( !is_user_logged_in() ) {       

remove_action('woocommerce_after_shop_loop_item','show_stock', 10);

}
}
你可以

1-使用wp_页脚挂钩,称为每页加载

2-检查用户是否登录到此挂钩内

3-如果没有,只需显示:无css属性类或库存项目id

例如:

function hide_stock_if_user_not_logged_in()
{
    if ( !is_user_logged_in() )
    {
        echo "<style>p.stock.in-stock { display: none }</style>";
    }
}
add_action( 'wp_footer', 'hide_stock_if_user_not_logged_in' );
您可能需要更改零件的样式。经过测试,效果良好。我希望这会对你有所帮助。

你可以

1-使用wp_页脚挂钩,称为每页加载

2-检查用户是否登录到此挂钩内

3-如果没有,只需显示:无css属性类或库存项目id

例如:

function hide_stock_if_user_not_logged_in()
{
    if ( !is_user_logged_in() )
    {
        echo "<style>p.stock.in-stock { display: none }</style>";
    }
}
add_action( 'wp_footer', 'hide_stock_if_user_not_logged_in' );

您可能需要更改零件的样式。经过测试,效果良好。我希望这会对您有所帮助。

@MrEbabi的解决方案非常完美,但作为替代方案,您也可以像这样使用css:

.logged_in .remaining{
display:none;
}

@MrEbabi的解决方案是完美的,但作为替代方案,您也可以像这样使用css:

.logged_in .remaining{
display:none;
}