Maison  >  Questions et réponses  >  le corps du texte

Obtenez les détails des frais de commande dans Woocommerce 3

J'essaie d'obtenir le nom des frais attachés à une commande Woocommerce et j'obtiens un tableau mais je ne sais pas comment obtenir le nom.

J'ai essayé d'utiliser la fonction get_name () mais cela ne fonctionne pas.

$the_order->get_items( array( 'line_item', 'fee', 'shipping' ) );

Sortie des données originales :

[137] => WC_Order_Item_Fee Object
        (
            [extra_data:protected] => Array
                (
                    [tax_class] => 
                    [tax_status] => taxable
                    [amount] => 
                    [total] => 
                    [total_tax] => 
                    [taxes] => Array
                        (
                            [total] => Array
                                (
                                )

                        )

                )

            [data:protected] => Array
                (
                    [order_id] => 7795
                    [name] => Frais de réservation
                    [tax_class] => 0
                    [tax_status] => taxable
                    [amount] => 
                    [total] => 35
                    [total_tax] => 0
                    [taxes] => Array
                        (
                            [total] => Array
                                (
                                )

                        )

                )

P粉438918323P粉438918323215 Il y a quelques jours345

répondre à tous(1)je répondrai

  • P粉436052364

    P粉4360523642024-02-22 00:28:10

    Pour accéder et utiliser les propriétés de l'élément de frais de commande, vous devez utiliser la méthode WC_Order_Item_Fee Utilisez d'abord une boucle foreach comme ceci :

    // (optional if not defined) An instance of the WC_Order object
    $the_order = wc_get_order( $order_id );
    
    // Iterating through order fee items ONLY
    foreach( $the_order->get_items('fee') as $item_id => $item_fee ){
    
        // The fee name
        $fee_name = $item_fee->get_name();
    
        // The fee total amount
        $fee_total = $item_fee->get_total();
    
        // The fee total tax amount
        $fee_total_tax = $item_fee->get_total_tax();
    }

    Testé et efficace

    répondre
    0
  • Annulerrépondre