【发布时间】:2019-08-14 05:07:39
【问题描述】:
我需要这样的东西:
可以设置当我们有最后 5 件库存时,某些用户角色(批发)不能订购该产品?
例如如果我们将数量设置为 6 件,批发客户可以只订购 1 件以保持最少 5 件,如果低于 5 件,批发客户不能订购比产品?
【问题讨论】:
标签: woocommerce user-roles stock
我需要这样的东西:
可以设置当我们有最后 5 件库存时,某些用户角色(批发)不能订购该产品?
例如如果我们将数量设置为 6 件,批发客户可以只订购 1 件以保持最少 5 件,如果低于 5 件,批发客户不能订购比产品?
【问题讨论】:
标签: woocommerce user-roles stock
我不知道你的要求是否可行。但我有一个逻辑(这可能是也可能不是正确的方法)
这是上述逻辑的基本实现。我刚刚检查了代码,发现产品没有添加到购物车中。您可以根据自己的要求构建代码。
function stock_quantity_validation($valid, $product_id, $quantity){
$qty = 7; // Your required stock quantity
if( is_user_logged_in() ) {
$user = wp_get_current_user();
$roles = ( array ) $user->roles;
if ( in_array( 'wholesale_customer', $roles ) ) {
$stock = get_post_meta( $product_id, '_stock', true ); // Getting stock quantity of product
if($stock < $qty){
$valid = false;
}
}
}
return $valid;
}
add_filter('woocommerce_add_to_cart_validation','stock_quantity_validation', 10, 3);
【讨论】: