WC_REST_Order_Refunds_Controller::get_formatted_item_data
Get formatted item data. Invokes parents and then adds the proper Cost of Goods Sold information.
Метод класса: WC_REST_Order_Refunds_Controller{}
Хуков нет.
Возвращает
Массив
.
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->get_formatted_item_data( $data_object );
- $data_object(WC_Data) (обязательный)
- WC_Data instance.
Список изменений
С версии 9.9.0 | Введена. |
Код WC_REST_Order_Refunds_Controller::get_formatted_item_data() WC REST Order Refunds Controller::get formatted item data WC 9.9.5
protected function get_formatted_item_data( $data_object ) { $data = parent::get_formatted_item_data( $data_object ); if ( ! $this->cogs_is_enabled() ) { return $data; } if ( $data_object instanceof WC_Abstract_Order && $data_object->has_cogs() ) { $data['cost_of_goods_sold'] = array( 'value' => $data_object->get_cogs_total_value(), ); foreach ( $data['line_items'] as $key => $line_item ) { $cogs_value = $line_item['cogs_value'] ?? null; if ( ! is_null( $cogs_value ) ) { $data['line_items'][ $key ]['cost_of_goods_sold'] = array( 'value' => $cogs_value, ); unset( $data['line_items'][ $key ]['cogs_value'] ); } } } return $data; }