Ce snippet permet de créer une condition personnalisée dans Oxygen Builder pour détecter si le panier d'achat WooCommerce d'un utilisateur est vide. Cette condition peut être extrêmement utile pour afficher ou masquer des éléments spécifiques sur un site, améliorant ainsi l'expérience d'achat et la navigation.
Conseil : Ajouter ce code personnalisé à l'aide du plugin Code Snippe
add_action( 'init' , 'cn_empty_cart_condition' );
function cn_empty_cart_condition() {
global $oxy_condition_operators;
oxygen_vsb_register_condition(
'Le panier est vide ?',
array(
'options' => array(true, false),
'custom' => false
),
$oxy_condition_operators['simple'],
'cn_condition_empty_cart_callback',
'Woo User'
);
}
function cn_condition_empty_cart_callback( $value, $operator ) {
if (! is_user_logged_in() ) {
return false;
}
$emptycart = WC()->cart->is_empty();
$value = (bool) $value;
return oxy_condition_eval_string($emptycart, $value, $operator);
}
add_action
avec le hook init
pour s'assurer que votre condition est enregistrée dès que WordPress est chargé.oxygen_vsb_register_condition
est appelée pour créer la condition dans Oxygen Builder, où vous définissez le nom de la condition, les options disponibles (dans ce cas, vrai ou faux), et le groupe sous lequel la condition doit apparaître.cn_condition_empty_cart_callback
est définie comme le callback de la condition. Elle est responsable de l'évaluation de la condition (si le panier est vide ou non).WC()->cart->is_empty()
pour déterminer si le panier est actuellement vide.$value
) en utilisant une fonction hypothétique oxy_condition_eval_string
, qui devrait évaluer si l'état du panier correspond à la condition définie dans l'éditeur Oxygen.