WooCommerce 按用户角色删除购物车
WooCommerce remove shopping cart by user role
在 Woocommerce 中,我有一个功能可以将添加到购物车按钮替换为商店和存档页面中产品的链接按钮:
function quantity_inputs_for_woocommerce_loop_add_to_cart_link( $html, $product ) {
if ( ! current_user_can('customer') ) {
$link = get_permalink($product_id);
$button_text = __( "View product", "woocommerce" );
$html = '<a href="'.$link.'" class="button alt add_to_cart_button">'.$button_text.'</a>';
}
return $html;
}
add_filter( 'woocommerce_loop_add_to_cart_link', 'conditionally_change_loop_add_to_cart_link', 10, 2 );
如果用户未以客户身份登录,我想删除所有页面上的添加到购物车按钮。
有人可以帮忙吗?
代替您的实际代码,尝试以下将在任何地方执行所有操作并在用户未登录时删除“添加到购物车”按钮的操作:
add_filter('woocommerce_is_purchasable', 'woocommerce_is_purchasable_filter_callback', 10, 2 );
function woocommerce_is_purchasable_filter_callback( $purchasable, $product ) {
if ( ! is_user_logged_in() )
$purchasable = false;
return $purchasable;
}
代码进入您的活动子主题(或活动主题)的 function.php 文件。
在 Woocommerce 中,我有一个功能可以将添加到购物车按钮替换为商店和存档页面中产品的链接按钮:
function quantity_inputs_for_woocommerce_loop_add_to_cart_link( $html, $product ) {
if ( ! current_user_can('customer') ) {
$link = get_permalink($product_id);
$button_text = __( "View product", "woocommerce" );
$html = '<a href="'.$link.'" class="button alt add_to_cart_button">'.$button_text.'</a>';
}
return $html;
}
add_filter( 'woocommerce_loop_add_to_cart_link', 'conditionally_change_loop_add_to_cart_link', 10, 2 );
如果用户未以客户身份登录,我想删除所有页面上的添加到购物车按钮。
有人可以帮忙吗?
代替您的实际代码,尝试以下将在任何地方执行所有操作并在用户未登录时删除“添加到购物车”按钮的操作:
add_filter('woocommerce_is_purchasable', 'woocommerce_is_purchasable_filter_callback', 10, 2 );
function woocommerce_is_purchasable_filter_callback( $purchasable, $product ) {
if ( ! is_user_logged_in() )
$purchasable = false;
return $purchasable;
}
代码进入您的活动子主题(或活动主题)的 function.php 文件。