WooCommerce prikaz poštnine na strani izdelka

Ž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);
?>

6 odgovorov

kam si pa ti dal to kodo?

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

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...

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?

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.

@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.