Dynamické tlačidlo objednávky so zobrazením celkovej sumy

Tento šikovný snippet upravuje text hlavného tlačidla v pokladni (Checkout) vášho e-shopu. Namiesto štandardného „Objednať s povinnosťou platby“ alebo „Odoslať objednávku“ pridá k textu aj finálnu sumu, ktorú má zákazník zaplatiť.

Z psychologického hľadiska ide o výborný prvok – zákazník má v poslednom kroku pred očami presnú sumu, čo zvyšuje transparentnosť a dôveryhodnosť nákupného procesu.

Čo kód robí?

  • Kontroluje košík: Najprv overí, či zákazník skutočne niečo v košíku má.
  • Preberá hotovú sumu: Kód nepočíta sumu nanovo, ale preberá už vypočítanú hodnotu priamo z WooCommerce, čo šetrí výkon servera.
  • Čistí formátovanie: Odstráni prebytočné HTML značky a správne spracuje symboly meny (napr. €), aby sa text na tlačidle zobrazil korektne a čisto.
  • Spája text: Pôvodný text tlačidla „Objednať s povinnosťou platby“ a pridá za neho „za SUMA €“ Výsledkom je formát typu: „Objednať s povinnosťou platby za 22,00 €“.
Snimka obrazovky 2026 02 04 101706

Použitie

Snippet vložte do súboru functions.php vašej aktívnej témy (ideálne Child Theme) alebo použite plugin na správu snippetov (napr. Code Snippets).

PHP
add_filter( 'woocommerce_order_button_text', 'custom_checkout_button_text_optimized' );

function custom_checkout_button_text_optimized( $button_text ) {

    if ( WC()->cart && ! WC()->cart->is_empty() ) {
        
        $total_string = WC()->cart->get_total();
        
        $clean_total = html_entity_decode( strip_tags( $total_string ) );
        
        return $button_text . ' za ' . $clean_total;
    }
    
    return $button_text;
}

Leave a Reply

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *