Woocommerce pomoč
3 naročniki
3 naročniki
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; ?>
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.
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.
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.