我要疯了几个小时,我需要帮助。请 :) 我想禁止销售由 woocommerce 中的特定卖家添加的产品。我使用 Dokan,一个将 woocommerce 转变为市场的插件。这就是我所做的,在我看来这是一个好方法:我创建了一个新角色“non sellshop”,它与 Dokan 创建的默认卖家角色具有相同的权限。因此,此角色可以添加产品及其价格。我希望无法购买通过此特定角色添加的产品,而不是添加到购物车按钮,而是显示一条消息,说“该卖家不提供在线销售的产品”。当然,对于没有这个角色的卖家来说,销售是可能的。如果我改变卖家“非销售商店”的角色,这也是必要的
有谁知道我该怎么做?
提前一千次感谢您的帮助
所以这是我到目前为止所做的(这不起作用):
function get_seller_role_and_hide_cart_button_if_non_seller () { //gets the ID of the post $post_id = get_queried_object_id();
//gets the ID of the author using the ID of the post
$author_ID = get_post_field( 'post_author', $post_id );
//Gets all the data of the author, using the ID
$authorData = get_userdata( $author_ID );
//checks if the author has the role of 'subscriber'
if (in_array( 'boutiquenonvendeuse', $authorData->roles)){
add_filter( 'woocommerce_is_purchasable', '__return_false'); // DISABLING PURCHASE FUNCTIONALITY AND REMOVING ADD TO CART BUTTON FROM NORMAL PRODUCTS
remove_action('woocommerce_single_variation', 'woocommerce_single_variation', 10); // REMOVING PRICE FROM VARIATIONS
remove_action('woocommerce_single_variation', 'woocommerce_single_variation_add_to_cart_button', 20); // REMOVING ADD TO CART BUTTON FROM VARIATIONS
}
} add_action ('init', 'get_seller_role_and_hide_cart_button_if_non_seller');