В Woocommerce я использую плагины WooCommerce Wholesale Pro Suite (от IgniteWoo) и плагины Flat Rate Box Shipping для добавления B2B в наш интернет-магазин.
Я пытаюсь отключить пакетную доставку с фиксированной ставкой для определенных ролей пользователей, гостей и клиентов.Я нашел этот код после поиска в Интернете:
add_filter( 'woocommerce_package_rates', 'hide_shipping_for_user_role', 10, 2 );
function hide_shipping_for_user_role( $rates, $package ) {
// Role ID to be excluded
$excluded_role = "wholesale_customer";
// Shipping rate to be excluded
$shipping_id = 'table_rate_shipping_free-shipping';
// Get current user's role
$user = wp_get_current_user();
if ( empty( $user ) ) return false;
if( in_array( $excluded_role, (array) $user->roles ) && isset( $rates[ $shipping_id ] ) )
unset( $rates[ $shipping_id ] );
return $rates;
}
Что я должен использовать вместо "wholesale_customer
" и вместо "table_rate_shipping_free-shipping
", поэтому при доставке по фиксированной ставке не отображается, дляроли гостей и клиентов?
Любая помощь приветствуется.