我想向來賓用戶顯示產品的價格,但僅限于某些類別..此代碼禁用產品價格并添加到所有產品的購物車按鈕..提到我有隱藏添加到購物車按鈕的問題,它不起作用(我使用Woodmart 主題)
add_filter( 'woocommerce_get_price_html', 'hide_price_and_button', 9999, 2 );
function hide_price_and_button( $price, $product ) {
if ( ! is_user_logged_in() ) {
$price = '<div><a href="' . get_permalink( wc_get_page_id( 'myaccount' ) ) . '">' . __( 'Login to see prices', 'bbloomer' ) . '</a></div>';
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 1000 );
}
return $price;
}
uj5u.com熱心網友回復:
您可以使用過濾器并設定woocommerce_is_purchasable為 false。
add_filter( 'woocommerce_is_purchasable', '__return_false');
所以你最終可能會得到類似的東西:
add_filter( 'woocommerce_get_price_html', 'hide_price', 9999, 2 );
function hide_price( $price, $product ) {
if ( ! is_user_logged_in() ) {
$price = '<div><a href="' . get_permalink( wc_get_page_id( 'myaccount' ) ) . '">' . __( 'Login to see prices', 'bbloomer' ) . '</a></div>';
}
return $price;
}
add_filter( 'woocommerce_is_purchasable', 'hide_button', 10, 2);
function hide_button( $is_purchasable, $object ) {
if ( ! is_user_logged_in() ) {
$is_purchasable = false;
}
return $is_purchasable;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/523054.html
上一篇:WordPressACF中繼器日期欄位僅回傳每個月的第一個條目
下一篇:設計模式之禪01單一職責原則
