No muestra todos los metas en la exportación
-
Integrando el plugin con PDF Invoices & Packing Slips for WooCommerce – Professional (Pago) Este plugin genera facturas y en PDF. LA versión Professional realiza facturas de devolución.
Resumen:
Cuando devuelves un pedido A?ade un campo “meta” del plugin mencionado que a?ade datos cuando se reembolsa. El problema surge por que si se modifica un pedido genera una copia (revisión= post_type =’shop_order_refund’) Genera un nuevo ID y cuando guarda el post_meta lo hace en el segundo ID.
Cuando listas los datos del pedido solo muestra los postmeta del Id parent. Pero los meta hijos no aparecen.Se debería incluir los metas de los id hijos para visualizar los datos
Clase WC_Order_Export_Order_Fields
class-wc-order-export-order-fields.php
función : __construct
// get order meta $this->order_meta = array(); if ( $order_post_meta = get_post_meta( $this->order_id ) ) { foreach ( $order_post_meta as $meta_key => $meta_values ) { if( apply_filters('woe_use_first_order_meta', false) ) $this->order_meta[ $meta_key ] = array_shift( $meta_values ); else $this->order_meta[ $meta_key ] = join( WC_Order_Export_Data_Extractor::$export_custom_fields_separator, $meta_values ); } } // get order child meta $args = array( 'post_parent' => $this->order_id , 'post_type' => 'shop_order_refund', ); $metas = get_children( $args ); $keymetas=array_keys($metas); for($key=0; $key< count($keymetas);$key++ ){ $order_post_meta = get_post_meta( $keymetas[$key]); foreach ( $order_post_meta as $meta_key => $meta_values ) { $this->order_meta[ $meta_key ] = join( WC_Order_Export_Data_Extractor::$export_custom_fields_separator, $meta_values ); } }
Saludos y gracias
- The topic ‘No muestra todos los metas en la exportación’ is closed to new replies.