WooCommerce içinde "müşteri" kullanıcı rolü için ürün sipariş bakiyesi kaçının

oy
1

Ben rolleri normal müşteri ve toptan müşterilerine iki tür var. toptan müşteriler sipariş bakiyesi yerleştirmek gerekir ve normal müşteriler sipariş bakiyesi yerleştirmek için izin verilmez. Ben php geliştirici değilim ve benim kod henüz çalışmıyor, o iş yapmak bana yardım edin:

add_filter( 'woocommerce_product_backorders_allowed', 'woocommerce_product_backorders_allowed', 10, 3 );
function woocommerce_product_backorders_allowed( $backorder_allowed, $product_id, $product ){
    $targeted_user_role = 'zakelijke_klant';
    $user_data = get_userdata(get_current_user_id());
    if ( in_array( $targeted_user_role, $user_data->roles ) ) {
         $backorder_allowed = true;
    }
    return $backorder_allowed;
}
Oluştur 08/11/2018 saat 11:33
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

normal yerine "müşteri" kullanıcı rolünü şu hedeflemeyi deneyin:

add_filter( 'woocommerce_product_backorders_allowed', 'woocommerce_product_backorders_allowed', 10, 3 );
function woocommerce_product_backorders_allowed( $backorder_allowed, $product_id, $product ){
    if ( current_user_can('customer') ) {
        $backorder_allowed = false;
    } else {
        $backorder_allowed = true;
    }

    return $backorder_allowed;
}

Kod aktif çocuk tema (aktif tema) arasında function.php dosyasında gider. Denendi ve çalışıyor.

Cevap 08/11/2018 saat 13:04
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more