FOX - Currency Switcher for WooCommerce

woocs_fixed_price_user_rope

El filtro woocs_fixed_price_user_rope pasa el precio que la función 'precios basados en el rol de usuario' resolvió para un producto, junto con todo lo usado para resolverlo. Úsalo cuando las reglas de rol almacenadas en el producto necesiten una condición adicional que la interfaz no puede expresar — un precio que también dependa del historial de pedidos, de un plugin de membresía, o de una combinación de roles.
add_filter('woocs_fixed_price_user_rope', function ($value, $post_id, $type, $user_roles) {
    if (in_array('wholesale', (array) $user_roles) and $type === 'regular') {
        return floatval($value) * 0.9;
    }

    return $value;
}, 10, 4);
Parámetros:
  • $value - el precio resuelto, o vacío cuando no coincidió ninguna regla de rol
  • $post_id (int) - el ID del producto
  • $type (string) - qué precio se está resolviendo, regular o de oferta
  • $user_roles (array) - los roles del usuario actual
Devuelve:
  • el precio a utilizar
Nota: el nombre del hook contiene una errata en el código fuente del plugin — es rope, no role. Usa el nombre exactamente como se escribe aquí.