Autor Zpráva
Adrián Prelovský
Profil
Zdravím mám toto:

    <?php do_action( 'woocommerce_cart_totals_before_order_total' ); ?>
     <?php 
    $cena = wc_cart_totals_order_total_html();
    $dan=($cena * ((21)/100));
 ?>     
        <tr class="order-total">
            <th><?php _e( 'Total', 'woocommerce' ); ?> </th>
            <td><?php wc_cart_totals_order_total_html(); ?>
     
      <?php echo $dan; ?></td>
        </tr>

Script mi vypočítá výsledek: 0,

ale když k $cena napíšá číslo, tak mi to správně vypočítá, neví někdo prosím Vás kde je problém?... Děkují mockrát
xROAL
Profil
Čo presne vráti wc_cart_totals_order_total_html()? Názov funkcie neznie tak, že by mala vrátiť len samotnú sumu. Ak tam je ozaj aj nejaké HTML, tak tam ti asi matematika nepomôže.
Adrián Prelovský
Profil
xROAL
funkce má vypsat konečnou cenu.

Už si nevím rady...
Jinak se jedná o WooCommerce, ale přes administraci mi nastavit DPH nejde tak jak potřebují .
Adrián Prelovský
Profil
xROAL:
Jinak wc_cart_totals_order_total_html() je definovan takto:
function wc_cart_totals_order_total_html() {
    $value = '<strong>' . WC()->cart->get_total() . '</strong> ';
Davex
Profil
Adrián Prelovský:
Pokud funkce wc_cart_totals_order_total_html() vrací řetězec nezačínající číslem, tak z něj při převodu na číslo vznikne 0.
Adrián Prelovský
Profil
Davex:
A existuje nějaká jiná možnost, jak bych to mohl vyřešit ?
Tomáš123
Profil
Adrián Prelovský:
Výsledok môžeš obaliť do tagu <strong> až keď prebehne výpočet.
Adrián Prelovský
Profil
Tomáš123:
Dík za radu, ale nepomohlo to.
Davex
Profil
Adrián Prelovský:
A existuje nějaká jiná možnost, jak bych to mohl vyřešit ?
Samozřejmě že existuje. Já bych si třeba v dokumentaci k WooCommerce našel, která funkce vrací celkovou výši daně.
Adrián Prelovský
Profil
Do toho už jsem se díval, a nijak mi to nepomohlo . Ale díky !
Davex
Profil
Adrián Prelovský:
nijak mi to nepomohlo
Z jakého důvodu? Chceš snad vypsat výši daně nebo ne?
Adrián Prelovský
Profil
Vyřešeno ! Chyba v jádru woocomerce.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0