Elementorform und TERA Wallet: Zeigen Sie eine Fehlermeldung an, wenn die Balance nicht ausreichtPhp

PHP-Programmierer chatten hier
Anonymous
 Elementorform und TERA Wallet: Zeigen Sie eine Fehlermeldung an, wenn die Balance nicht ausreicht

Post by Anonymous »

Auf meiner WordPress -Website verwende ich WooCommerce- und TERA -Wallet -Plugins. Ein Elementor -Formular wird anhand der Option, die sie auswählen, den Kunden -Geldbeutel ausgelöst. Ich möchte eine Fehlermeldung anzeigen, wenn die Kundenbilanz nicht ausreicht. src = "https://i.sstatic.net/wdv5igwx.png"/>

Kleine - 1000 Wörter. (0,80 $) | 0,80 < /li>
mittel - 2000 Wörter. (0,90 $) | 0,90 < /li>
Große - 3000 Wörter. (1.00 $) | 1.00 < /li>
< /ul>
Aktueller Code, der den Rabatt in der TERA -Brieftasche des Benutzers ergibt: < /p>

Code: Select all

add_action( 'elementor_pro/forms/new_record', function( $record, $handler ) {
// Nome do formulário (configure no Elementor, aba Avançado > Nome do formulário)
$form_name = $record->get_form_settings( 'form_name' );
if ( 'artigo_saldo' !== $form_name ) {
return; // Evita interferir em outros formulários
}

// Captura os campos do formulário
$fields = $record->get( 'fields' );

// Verifica se o campo saldo_artigo foi preenchido
if ( empty( $fields['saldo_artigo']['value'] ) ) {
return;
}

// Converte o valor para float
$valor = floatval( $fields['saldo_artigo']['value'] );

// Pega o usuário logado
$user_id = get_current_user_id();

if ( $user_id && $valor > 0 ) {
$descricao = 'Débito automático após envio do formulário de artigo';

// Realiza o débito da carteira
woo_wallet()->wallet->debit( $user_id, $valor, $descricao );
}

}, 10, 2 );

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post