Get woocommerce carts total amount

前端 未结 12 1777
北恋
北恋 2020-12-30 23:33

I am trying to apply a discount to a carts total price, but I can only do it to the item base price and not the over all price. I Googled and came across this post in the w

相关标签:
12条回答
  • 2020-12-31 00:14

    Try this:

    WC()->cart->cart_contents_total
    

    The function get_cart_total uses wc_price function thas converts cart_contents_total to currency.

    0 讨论(0)
  • 2020-12-31 00:14

    To show the carts total including tax and discounts use this

    $ordertotal = wp_kses_data( WC()->cart->get_total() );
    
    0 讨论(0)
  • 2020-12-31 00:17
    global $woocommerce;
        $amount = $woocommerce->cart->cart_contents_total+$woocommerce->cart->tax_total;
    

    You can also convert $amount in float value as per your requirement.

    0 讨论(0)
  • 2020-12-31 00:17

    $totalamount = $woocommerce->cart->cart_contents_total;

    echo $totalamount;

    0 讨论(0)
  • 2020-12-31 00:19

    You need to call the global variable to ensure that it gets the correct values.

    If you add

     global $woocommerce;
    

    just before

     $amount2 = floatval( preg_replace( '#[^\d.]#', '', $woocommerce->cart->get_cart_total() ) );
    

    that should solve your problem.

    0 讨论(0)
  • 2020-12-31 00:19

    REPUESTA FINAL

    global $woocommerce;
      
    $order = wc_get_order( $order_id );
      
    if ( $order ) {
    $order->get_id();
    $order->get_order_key();
    $order->get_formatted_order_total();
    $order->get_cart_tax();
    $order->get_currency();
    $order->get_discount_tax();
    $order->get_discount_to_display();
    $order->get_discount_total();
    $order->get_fees();
    $order->get_formatted_line_subtotal();
    $order->get_shipping_tax();
    $order->get_shipping_total();
    $order->get_subtotal();
    $order->get_subtotal_to_display();
    $order->get_tax_location();
    $order->get_tax_totals();
    $order->get_taxes();
    $order->get_total();
    $order->get_total_discount();
    $order->get_total_tax();
    $order->get_total_refunded();
    $order->get_total_tax_refunded();
    $order->get_total_shipping_refunded();
    $order->get_item_count_refunded();
    $order->get_total_qty_refunded();
    $order->get_qty_refunded_for_item();
    $order->get_total_refunded_for_item();
    $order->get_tax_refunded_for_item();
    $order->get_total_tax_refunded_by_rate_id();
    $order->get_remaining_refund_amount();
      
    // recorder ITEMs 
    
    foreach ( $order->get_items() as $item_id => $item ) {
       $product_id = $item->get_product_id();
       $variation_id = $item->get_variation_id();
       $product = $item->get_product();
       $name = $item->get_name();
       $quantity = $item->get_quantity();
       $subtotal = $item->get_subtotal();
       $total = $item->get_total();
       $tax = $item->get_subtotal_tax();
       $taxclass = $item->get_tax_class();
       $taxstat = $item->get_tax_status();
       $allmeta = $item->get_meta_data();
       $somemeta = $item->get_meta( '_whatever', true );
       $type = $item->get_type();
    }
    
    $order->get_items_key();
    $order->get_items_tax_classes();
    $order->get_item_count();
    $order->get_item_total();
    $order->get_downloadable_items();
    $order->get_line_subtotal();
    $order->get_line_tax();
    $order->get_line_total();
    $order->get_shipping_method();
    $order->get_shipping_methods();
    $order->get_shipping_to_display();
    $order->get_date_created();
    $order->get_date_modified();
    $order->get_date_completed();
    $order->get_date_paid();
    $order->get_customer_id();
    $order->get_user_id();
    $order->get_user();
    $order->get_customer_ip_address();
    $order->get_customer_user_agent();
    $order->get_created_via();
    $order->get_customer_note();
    $order->get_address_prop();
    $order->get_billing_first_name();
    $order->get_billing_last_name();
    $order->get_billing_company();
    $order->get_billing_address_1();
    $order->get_billing_address_2();
    $order->get_billing_city();
    $order->get_billing_state();
    $order->get_billing_postcode();
    $order->get_billing_country();
    $order->get_billing_email();
    $order->get_billing_phone();
    $order->get_shipping_first_name();
    $order->get_shipping_last_name();
    $order->get_shipping_company();
    $order->get_shipping_address_1();
    $order->get_shipping_address_2();
    $order->get_shipping_city();
    $order->get_shipping_state();
    $order->get_shipping_postcode();
    $order->get_shipping_country();
    $order->get_address();
    $order->get_shipping_address_map_url();
    $order->get_formatted_billing_full_name();
    $order->get_formatted_shipping_full_name();
    $order->get_formatted_billing_address();
    $order->get_formatted_shipping_address();
      
    // Get Order Payment Details
    $order->get_payment_method();
    $order->get_payment_method_title();
    $order->get_transaction_id();
      
    // Get Order URLs
    $order->get_checkout_payment_url();
    $order->get_checkout_order_received_url();
    $order->get_cancel_order_url();
    $order->get_cancel_order_url_raw();
    $order->get_cancel_endpoint();
    $order->get_view_order_url();
    $order->get_edit_order_url();
    $order->get_status();
    
    }
    
    // para obtener el simbolo '$'
    
    get_woocommerce_currency_symbol()
    
    0 讨论(0)
提交回复
热议问题