Woocommerce pomoč

Pozdrav rabim malo vaše pomoči,

v Cart želim dodati da se DDV izpiše pod ceno v svojem okencu.
Sedaj je takole - SKUPAJ: 100€ (vključuje 22% DDV (oz. vsota v €))

Želim takole - SKUPAJ: 100€
DDV: 22% (oz. vstoa v €)

Vsaka pomoč dobrodošla.

Sem se že v konzoli igral in je nastalo tole
<tr class="includes tax">
<th>DDV</th>
<td><class="includes_tax">(Includes <span class="amount">€</span> DDV)</class="includes_tax"></td>
</tr>
Če bi zgornja koda delovala kam jo moram vstaviti?
Ali pa če je opcija da bi to funkcijo posebej dodal v WooCommerce da nebi dodajal v original.

LP

8 odgovorov

Kolikor sem uspel pogledati izvorno kodo WooCommerca, moraš v settingih nastavit sledeče:
1. Vključiti DDV (wctaxenabled)
2. Označiti, da cene v košarici ne vsebujejo davka (taxdisplaycart)
3. Če želiš imeti izpisan davek pri vsaki postavki ali na koncu skupno nastaviš še woocommercetaxtotal_display

Tole je koda iz cart-totals.php iz templatea, kjer lahko vidiš kako se potem ti 2 nastavitvi uporabita:

<?php if ( wc_tax_enabled() && WC()->cart->tax_display_cart == 'excl' ) : ?>
            <?php if ( get_option( 'woocommerce_tax_total_display' ) == 'itemized' ) : ?>
                <?php foreach ( WC()->cart->get_tax_totals() as $code => $tax ) : ?>
                    <tr class="tax-rate tax-rate-<?php echo sanitize_title( $code ); ?>">
                        <th><?php echo esc_html( $tax->label ); ?></th>
                        <td><?php echo wp_kses_post( $tax->formatted_amount ); ?></td>
                    </tr>
                <?php endforeach; ?>
            <?php else : ?>
                <tr class="tax-total">
                    <th><?php echo esc_html( WC()->countries->tax_or_vat() ); ?></th>
                    <td><?php wc_cart_totals_taxes_total_html(); ?></td>
                </tr>
            <?php endif; ?>
        <?php endif; ?>
1

Ok še enkrat ... če zaženem konzolo na Chromu in dam break on HTML se mi izpiše ta del ki ga jaz potrebujem:

<tbody><tr class="cart-subtotal">
            <th>Subtotal</th>
            <td><span class="amount">2,350.00€</span></td>
        </tr>






        <tr class="order-total">
            <th>Total</th>
            <td><strong><span class="amount">2,350.00€</span></strong> <small class="includes_tax">(Includes <span class="amount">423.77€</span> DDV)</small></td>
        </tr>

            <tr class="order-paid">
      <th>Paid Today</th>
      <td><strong><span class="amount">2,350.00€</span></strong></td>
    </tr>
    <tr class="order-remaining">
      <th>Remaining Amount</th>
      <td><strong><span class="amount">0.00€</span></strong></td>
    </tr>

Zgornji del je originalen jaz pa želim sedaj samo tole (okrepljeno)

<tbody><tr class="cart-subtotal">
<th>Subtotal</th>
<td><span class="amount">2,350.00€</span></td>
</tr>

<tr class="order-total">
<th>Total</th>
<td><strong><span class="amount">2,350.00€</span></strong>
</td></tr>
<tr class="order-total">
<th>Total</th>
<td><small class="includes_tax">(Includes <span class="amount">423.77€</span> DDV)</small></td>

</tr>

        <tr class="order-paid">
  <th>Paid Today</th>
  <td><strong><span class="amount">2,350.00€</span></strong></td>
</tr>
<tr class="order-remaining">
  <th>Remaining Amount</th>
  <td><strong><span class="amount">0.00€</span></strong></td>
</tr>

</tbody>

Pozabi HTML. Sem ti napisal katere 3 settinge moraš spremeniti. Tukaj imaš še video vodič:
WooCommerce Taxes

Dejansko mora izgledati zadeva nekako takole:

Seveda pa ne pozabi nastaviti stopenj davka in pa cone.

1

Imam tako nastavljeno kot v sliki (ok drugače, ker prikazuje cene z DDV v trgovini in v košarici) vendar mi sedaj davek prikaže zraven cene jaz bi pa rad da se prikaže pod ceno v svojem tabu

Pejstni sem sliko kako imaš nastavljeno in pa kako sliko košarice kako izgleda in kako bi rad da izgleda. Screenshote lahko naložiš direkt iz clipboarda na http://snag.gy

Lahko da imaš samo zadnjo opcijo na Itemized (spremeni), lahko pa da bi bilo treba spremenit cart template.

Evo tole je posnetek od davkov: stopnje davka so vnešene prav tako cone
Davki
Tole imam sedaj:
Now
Tole želim:
After

Naredi nov tab v cart templatu in premakni del php kode, kateri izpiše davek v nov tab pa je to vse kar moraš narediti :) nastavitev ne rabiš spreminjat.

1

Mike, poizkusi spremeniti zadnjo nastavitev (Itemized), če ne pa spremeni, da cene ne vsebujejo davka (druga nastavitev - Prices Entered with Tax)

Če ne bo to to kar si želiš, pač popravi PHP template za cart, kot je zgoraj napisal @gnome.