Bulk table compatible for wholesale plugin by Rymera Web Co
Ensure compatibility of a bulk pricing table with the Wholesale plugin by Rymera Web Co.
add_filter('advanced_woo_discount_rules_get_price', function( $price, $product){
return wdrGetWholeSalePrice($price, $product);
}, 10, 5);
add_filter('advanced_woo_discount_rules_bulk_table_product_price', function($product_price, $product, $calculate_discount_from, $hasFilter, $filters){
return wdrGetWholeSalePrice($product_price, $product);
}, 10, 5);
add_filter('advanced_woo_discount_rules_get_regular_price', function( $price, $product){
return wdrGetWholeSalePrice($price, $product);
}, 10, 5);
if(!function_exists('wdrGetWholeSalePrice')){
function wdrGetWholeSalePrice($price, $product){
if (function_exists('wp_get_current_user') && class_exists('\Wdr\App\Helpers\Woocommerce')) {
$current_user = wp_get_current_user();
$current_user_roles = is_array( $current_user->roles ) ? $current_user->roles : array();
$wholesale_price = 0;
$product_id = \Wdr\App\Helpers\Woocommerce::getProductId($product);
if(isset($current_user_roles[0]) && !empty($current_user_roles[0])){
$wholesale_price = get_post_meta($product_id, $current_user_roles[0] . '_wholesale_price', true);
}
if(!empty($wholesale_price)){
return $wholesale_price;
}
}
return $price;
}
}