Я пытаюсь отобразить название класса доставки и фиксированную ставку доставки для продукта на странице одного продукта WooCommerce. Я использовал приведенный ниже код:
$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);
Я могу получить идентификатор класса доставки, а также ярлык класса доставки с этим кодом, но не с этикеткой. Я также не могу узнать стоимость этого конкретного класса доставки, которая представляет собой фиксированную ставку в 5 евро, как определено в разделе о зонах доставки.
Жду ваших ответов.