Le filtre woocs_fixed_price_user_rope transmet le prix que la fonctionnalité « prix basés sur le rôle utilisateur » a résolu pour un produit, ainsi que tout ce qui a servi à le résoudre. Utilisez-le lorsque les règles de rôles stockées dans le produit nécessitent une condition supplémentaire que l'interface ne peut pas exprimer — un prix qui dépend également de l'historique des commandes, d'un plugin d'adhésion ou d'une combinaison de rôles.
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);
Paramètres :
$value - le prix résolu, ou vide lorsqu'aucune règle de rôle ne correspond
$post_id (int) - l'ID du produit
$type (string) - quel prix est en cours de résolution, régulier ou soldé
$user_roles (array) - les rôles de l'utilisateur actuel
Retourne :
Remarque : le nom du hook contient une faute de frappe dans la source du plugin — c'est rope, pas role. Utilisez le nom exactement comme écrit ici.