WooCommerce prikaz poštnine na strani izdelka
 
Luka93 20. maj 2017 09:29:00 Pridružen od:
1. avg 2012
132 objav
86 39 1
#1

Živjo,



ima kdo idejo kako prikazati znesek poštnine na strani izdelka? Našel sem spodnjo kodo, vendarle je rezultat vedno =0.


<?php
$shipping_class_id = $product->get_shipping_class_id();
$shipping_class= $product->get_shipping_class();
$fee = 0;

if ($shipping_class_id) {
$flat_rates = get_option("woocommerce_flat_rates");
$fee = $flat_rates[$shipping_class]['cost'];
}

$flat_rate_settings = get_option("woocommerce_flat_rate_settings");
echo 'Shipping cost: ' . ($flat_rate_settings['cost_per_order'] + $fee);
?>
všeč(0) ni všeč(0) spam(0)
 
emaG 20. maj 2017 12:24:42 Pridružen od:
6. maj 2015
138 objav
102 25 0
#2

kam si pa ti dal to kodo?


všeč(0) ni všeč(0) spam(0)
 
Luka93 20. maj 2017 13:14:40 Pridružen od:
1. avg 2012
132 objav
86 39 1
#3

wp-content/themes/mojatema/woocommerce/single-product/meta.php


všeč(0) ni všeč(0) spam(0)
 
emaG 20. maj 2017 13:23:27 Pridružen od:
6. maj 2015
138 objav
102 25 0
#4

a pri samih izdelkih si izbral shipping class al si pustil default?



Nisem probala kode, samo glede na to, da ti daje nulo skoz ven je to prva stvar na katero sem pomislila...


všeč(0) ni všeč(0) spam(0)
 
Luka93 20. maj 2017 14:12:33 Pridružen od:
1. avg 2012
132 objav
86 39 1
#5

Od poštnine sem nastavil samo ceno flat rate poštnine (do XX vrednosti je poštnina XX€), ter nastavil od kje naprej je poštnina brezplačna. Pri samih izdelkih nisem nič posebej nastavljal.. Bi moral?


všeč(0) ni všeč(0) spam(0)
 
emaG 20. maj 2017 14:33:29 Pridružen od:
6. maj 2015
138 objav
102 25 0
#6

Ne vem, kot rečeno nisem probala, samo predvidevam, da je treba glede na kodo zgoraj...



Pač probaš na enem izdelku to spremenit, počisti cache za vsak slučaj in pejt na izdelk pa boš videl a je kakšna sprememba al ni.


všeč(0) ni všeč(0) spam(0)
 
zzaann1995 20. maj 2017 15:22:12 Pridružen od:
5. feb 2016
52 objav
43 22 7
#7

@Luka93 kot si že sam ugotovil, moraš nastaviti shipping class pri vsakem izdelku.

Saj se zgornja koda $product->getshippingclassid(); sklicuje na shippingclass točno izdelka, ki je sedaj odprt.

Sporoči če ti je ratalo.


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se