Get the Cart shipping label and cost in Woocommerce

前端 未结 1 398
感动是毒
感动是毒 2021-01-13 16:09

I need to display the shipping cost in other side of cart page.

I tried:

cart->get_cart_shipping_total(         


        
相关标签:
1条回答
  • 2021-01-13 16:43

    To get and display the chosen shipping method label (and other related data, if needed) in cart page (or in checkout page):

    foreach( WC()->session->get('shipping_for_package_0')['rates'] as $method_id => $rate ){
        if( WC()->session->get('chosen_shipping_methods')[0] == $method_id ){
            $rate_label = $rate->label; // The shipping method label name
            $rate_cost_excl_tax = floatval($rate->cost); // The cost excluding tax
            // The taxes cost
            $rate_taxes = 0;
            foreach ($rate->taxes as $rate_tax)
                $rate_taxes += floatval($rate_tax);
            // The cost including tax
            $rate_cost_incl_tax = $rate_cost_excl_tax + $rate_taxes;
    
            echo '<p class="shipping-total">
                <strong class="label">'.$rate_label.': </strong>
                <span class="totals">'. WC()->cart->get_cart_shipping_total() .'</span>
            </p>';
            break;
        }
    }
    
    0 讨论(0)
提交回复
热议问题