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;
}