как я могу получить значение массива объектов - PullRequest
0 голосов
/ 17 апреля 2020

Я работаю с woocommerce и хочу создать квитанцию ​​отчета после заказа и пеймента, для этого я получаю массив этого плагина и этот массив является массивом объектов. Я пытался получить предметы, но не получил. Посмотрите массив ниже и мои коды, не показали никаких результатов. Пожалуйста!

Массив объектов: "Массив ([486] => WC_Order_Item_Product Object ([extra_data: protected] => Массив ([product_id] => 0 [вариация_id] => 0 [количество] => 1 [] tax_class] => [промежуточный итог] => 0 [subtotal_tax] => 0 [total] => 0 [total_tax] => 0 [tax] => Array ([промежуточный итог] => Array ()

                        [total] => Array
                            (
                            )

                    )

            )

        [data:protected] => Array
            (
                [order_id] => 1236
                [name] => Cesta Carinho - Prato Cheio
                [product_id] => 85
                [variation_id] => 388
                [quantity] => 1
                [tax_class] => 
                [subtotal] => 53.3
                [subtotal_tax] => 0
                [total] => 53.3
                [total_tax] => 0
                [taxes] => Array
                    (
                        [total] => Array
                            (
                            )

                        [subtotal] => Array
                            (
                            )

                    )

            )

        [cache_group:protected] => order-items
        [meta_type:protected] => order_item
        [object_type:protected] => order_item
        [id:protected] => 486
        [changes:protected] => Array
            (
            )

        [object_read:protected] => 1
        [default_data:protected] => Array
            (
                [order_id] => 0
                [name] => 
                [product_id] => 0
                [variation_id] => 0
                [quantity] => 1
                [tax_class] => 
                [subtotal] => 0
                [subtotal_tax] => 0
                [total] => 0
                [total_tax] => 0
                [taxes] => Array
                    (
                        [subtotal] => Array
                            (
                            )

                        [total] => Array
                            (
                            )

                    )

            )

        [data_store:protected] => WC_Data_Store Object
            (
                [instance:WC_Data_Store:private] => WC_Order_Item_Product_Data_Store Object
                    (
                        [internal_meta_keys:protected] => Array
                            (
                                [0] => _order_id
                                [1] => _name
                                [2] => _product_id
                                [3] => _variation_id
                                [4] => _quantity
                                [5] => _tax_class
                                [6] => _subtotal
                                [7] => _subtotal_tax
                                [8] => _total
                                [9] => _total_tax
                                [10] => _taxes
                                [11] => _product_id
                                [12] => _variation_id
                                [13] => _qty
                                [14] => _tax_class
                                [15] => _line_subtotal
                                [16] => _line_subtotal_tax
                                [17] => _line_total
                                [18] => _line_tax
                                [19] => _line_tax_data
                            )

                        [meta_type:protected] => order_item
                        [object_id_field_for_meta:protected] => order_item_id
                        [must_exist_meta_keys:protected] => Array
                            (
                            )

                    )

                [stores:WC_Data_Store:private] => Array
                    (
                        [coupon] => WC_Coupon_Data_Store_CPT
                        [customer] => WC_Customer_Data_Store
                        [customer-download] => WC_Customer_Download_Data_Store
                        [customer-download-log] => WC_Customer_Download_Log_Data_Store
                        [customer-session] => WC_Customer_Data_Store_Session
                        [order] => WC_Order_Data_Store_CPT
                        [order-refund] => WC_Order_Refund_Data_Store_CPT
                        [order-item] => WC_Order_Item_Data_Store
                        [order-item-coupon] => WC_Order_Item_Coupon_Data_Store
                        [order-item-fee] => WC_Order_Item_Fee_Data_Store
                        [order-item-product] => WC_Order_Item_Product_Data_Store
                        [order-item-shipping] => WC_Order_Item_Shipping_Data_Store
                        [order-item-tax] => WC_Order_Item_Tax_Data_Store
                        [payment-token] => WC_Payment_Token_Data_Store
                        [product] => WC_Product_Data_Store_CPT
                        [product-grouped] => WC_Product_Grouped_Data_Store_CPT
                        [product-variable] => WC_Product_Variable_Data_Store_CPT
                        [product-variation] => WC_Product_Variation_Data_Store_CPT
                        [shipping-zone] => WC_Shipping_Zone_Data_Store
                        [webhook] => WC_Webhook_Data_Store
                        [report-revenue-stats] => Automattic\WooCommerce\Admin\API\Reports\Orders\Stats\DataStore
                        [report-orders] => Automattic\WooCommerce\Admin\API\Reports\Orders\DataStore
                        [report-orders-stats] => Automattic\WooCommerce\Admin\API\Reports\Orders\Stats\DataStore
                        [report-products] => Automattic\WooCommerce\Admin\API\Reports\Products\DataStore
                        [report-variations] => Automattic\WooCommerce\Admin\API\Reports\Variations\DataStore
                        [report-products-stats] => Automattic\WooCommerce\Admin\API\Reports\Products\Stats\DataStore
                        [report-categories] => Automattic\WooCommerce\Admin\API\Reports\Categories\DataStore
                        [report-taxes] => Automattic\WooCommerce\Admin\API\Reports\Taxes\DataStore
                        [report-taxes-stats] => Automattic\WooCommerce\Admin\API\Reports\Taxes\Stats\DataStore
                        [report-coupons] => Automattic\WooCommerce\Admin\API\Reports\Coupons\DataStore
                        [report-coupons-stats] => Automattic\WooCommerce\Admin\API\Reports\Coupons\Stats\DataStore
                        [report-downloads] => Automattic\WooCommerce\Admin\API\Reports\Downloads\DataStore
                        [report-downloads-stats] => Automattic\WooCommerce\Admin\API\Reports\Downloads\Stats\DataStore
                        [admin-note] => Automattic\WooCommerce\Admin\Notes\DataStore
                        [report-customers] => Automattic\WooCommerce\Admin\API\Reports\Customers\DataStore
                        [report-customers-stats] => Automattic\WooCommerce\Admin\API\Reports\Customers\Stats\DataStore
                        [report-stock-stats] => Automattic\WooCommerce\Admin\API\Reports\Stock\Stats\DataStore
                    )

                [current_class_name:WC_Data_Store:private] => WC_Order_Item_Product_Data_Store
                [object_type:WC_Data_Store:private] => order-item-product
            )

        [meta_data:protected] => Array
            (
                [0] => WC_Meta_Data Object
                    (
                        [current_data:protected] => Array
                            (
                                [id] => 5119
                                [key] => entidades-beneficiadas
                                [value] => Prato Cheio
                            )

                        [data:protected] => Array
                            (
                                [id] => 5119
                                [key] => entidades-beneficiadas
                                [value] => Prato Cheio
                            )

                    )

            )

    )

) "Я хочу получить информацию о [data: protected] => Array ([order_id] и [subtotal], все поля: я его кодировал: $ line_items = $ order-> get_items (); echo '

';
            print_r($line_items);
            echo '

';
      foreach ($line_items as $item_id => $item) {
            echo '<br>item_id='.$item_id.'<br><br> item='.$item.'<br><br>'; 
            echo '<br>id='.$item[$item_id]->{id};
            echo '<br>order_id='.$item[$item_id]->{orde_id};
            echo '<br>id='.$item[$item_id]->id;
            echo '<br>order_id='.$item[$item_id]->orde_id;
            echo '<br>id='.$item->id;
            echo '<br>order_id='.$item->orde_id;
      }

Результат: ничего не появляется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...