Store Exporter Deluxe activa un gran conjunto de acciones y filtros de WordPress durante su proceso de exportación. Úsalos para agregar tus propios campos a los formularios de exportación, cambiar qué datos se exportan o conectar un tipo de exportación completamente nuevo sin editar los archivos del plugin directamente.
Desde Store Exporter Deluxe v5.4.3, las pantallas de administración del plugin (Visión general, Exportación rápida, Exportaciones programadas, Ajustes, etc.) son renderizadas por una aplicación de página única de Vue en WooCommerce → Exportación de tienda. La mayoría de los hooks a continuación todavía se activan desde las mismas funciones PHP subyacentes que siempre han tenido, por lo que funcionan de la misma manera sin importar qué pantalla de administración los active. Algunos hooks vinculados al antiguo formulario de exportación y a la pantalla de Ajustes ya no se activan: consulta la llamada de atención debajo de Acciones para saber cuáles. Los encabezados de sección agrupan los hooks por lo que afectan, no por un nombre de pestaña específico en pantalla.
Cómo encajan los hooks en el proceso de exportación
Cada exportación, ya sea activada desde Exportación rápida, una Exportación programada o CRON manual, pasa por las mismas tres etapas:
- Preparar: el exportador abre el archivo de salida y escribe las cabeceras de las columnas. Para las exportaciones XML y RSS, filtros como
wsed_export_xml_first_lineywsed_export_xml_store_nodecontrolan las etiquetas de apertura y el nombre del nodo raíz antes de que se agreguen las filas. - Procesar: el exportador recupera registros en lotes (100 registros a la vez por defecto, configurable a través de la configuración del tamaño del lote; las exportaciones programadas no se ejecutan en lotes) y escribe cada fila. Los filtros llamados
*_item(comowoo_ce_product_itemowoo_ce_order_item) se ejecutan aquí, una vez por registro, lo que te permite cambiar o agregar datos a esa fila. - Finalizar: el exportador cierra el archivo, por ejemplo, cerrando el conjunto de datos XML con
wsed_export_xml_after_dataset, y luego lo entrega para su descarga, correo electrónico o archivo.
Ten esto en cuenta al elegir un hook: un filtro _item cambia un registro a la vez durante el Procesamiento, mientras que una acción _options (activada durante el formulario de administración, antes de que comience la Preparación) solo afecta al formulario de exportación que ves, no a los datos en sí.
Acciones
Las acciones son hooks que WordPress ejecuta en puntos específicos durante la ejecución, o cuando ocurren eventos específicos.
Pantalla de edición de Exportación Programada
Estos se disparan en la pantalla de edición de Exportación Programada, donde cada exportación programada se almacena y gestiona como su propia publicación.
woo_ce_before_scheduled_export_general_options: Añadir campos a la pestaña Generalwoo_ce_before_scheduled_export_type_options: Añadir campos a la pestaña Tipowoo_ce_before_scheduled_export_method_options: Añadir campos a la pestaña Métodowoo_ce_before_scheduled_export_frequency_options: Añadir campos a la pestaña Frecuencia
Filtros
Los filtros son ganchos que modifican los datos antes de que se utilicen, ya sea antes de que se añadan a la base de datos o antes de que se escriban en el archivo de exportación.
Genérico
woo_ce_export_types: Añadir tus propios tipos de exportaciónwoo_ce_sys_get_temp_dir: Anular el directorio temporal PHP predeterminado para rutas personalizadaswoo_ce_template_header: Anular el título del encabezado predeterminado de Store Exporter Deluxewoo_ce_admin_order_actions: Añadir tus propios botones a la columna Acciones en la pantalla de Pedidoswoo_ce_display_admin_footer_text: Modificar el mensaje del pie de página de WP Adminwoo_ce_modules_addons: Añadir tus propios plugins al widget de Módulos de Exportaciónwoo_ce_get_visitor_ip_address: Anular la dirección IP detectada de CRONwoo_ce_get_line_ending: Anular el carácter de fin de línea predeterminadowoo_ce_wc_price_decimal_sepwoo_ce_wc_price_thousands_sepwoo_ce_get_export_type_count: Anular los recuentos de tipos de exportaciónwoo_ce_scheduled_export_data_tabs: Añade tus propias pestañas a la pantalla de edición de Exportación programadawoo_ce_admin_user_capability: Anula la capacidad de usuario predeterminada requerida para ver la pantalla de Exportación de WooCommerce > Tiendawoo_ce_admin_dashboard_user_capability: Anula la capacidad de usuario predeterminada requerida para ver los widgets del panel de Exportaciones programadas y Exportaciones programadas recientes
Marca
woo_ce_brand_term_taxonomy: Anula la taxonomía de términosproduct_brandpredeterminadawoo_ce_get_product_brands_args: Añade tus propios filtrosWP_Querya la exportación de Marcas
Categoría
woo_ce_category_item: Añade soporte para columnas de Categoría adicionaleswoo_ce_get_product_categories_args: Añade tus propios filtrosWP_Querya la exportación de Categorías
Cupón
woo_ce_get_coupons_args: Añade tus propios filtrosWP_Querya la exportación de Cuponeswoo_ce_coupon_item: Añade soporte para columnas de Cupón adicionaleswoo_ce_coupon_smart_coupons_valid_forwoocommerce_coupon_discount_types: Añade tus propios tipos de descuento de cupón
Comisión
woo_ce_get_commissions_args: Añade tus propios filtrosWP_Querya la exportación de Comisiones
CRON
woo_ce_cron_export_post_args: Anula las opciones POST de HTTPwoo_ce_email_recipient_name: Anula el nombre del destinatario del correo electrónico predeterminadowoo_ce_email_contents: Anula el mensaje de contenido del correo electrónico predeterminadowoo_ce_cron_export_ftp_switch: Cambia entre los métodos FTPftp_putyftp_fputwoo_ce_default_email_subject: Anula el asunto del correo electrónico predeterminadowoo_ce_trigger_new_order_items_formatting
Cliente
woo_ce_customer_post_status: Anula el estado de publicación del cliente predeterminado pasado aWP_Querywoo_ce_extend_customer_fields_custom_customer_hoverwoo_ce_extend_customer_fields_custom_user_hover
Pedido
woo_ce_order_post_status: Anula el estado de publicación del pedido predeterminado pasado aWP_Querywoo_ce_extend_order_fields_product_addonswoo_ce_extend_order_fields_wccswoo_ce_extend_order_fields_gf_labelwoo_ce_extend_order_fields_gf_hoverwoo_ce_extend_order_fields_attributewoo_ce_extend_order_fields_custom_user_hoverwoo_ce_get_orders_args: Añade tus propios filtrosWP_Querya la exportación de pedidoswoo_ce_get_order_idwoo_ce_get_order_data_billing_addresswoo_ce_get_order_data_shipping_addresswoo_ce_order_items_combinedwoo_ce_order_items_uniquewoo_ce_order: Añade soporte para columnas de pedido adicionaleswoo_ce_get_order_assoc_shipping_method_idwoo_ce_get_order_assoc_notes_datewoo_ce_get_order_assoc_notes_customerwoo_ce_get_order_assoc_notes_orderwoo_ce_enable_addon_gravity_formswoo_ce_get_order_items_variation_taxonomywoo_ce_order_item_custom_metawoo_ce_order_itemwoo_ce_order_item_types: Añade tus propios tipos de artículo de pedidowoo_ce_order_items_individualwoo_ce_add_unique_order_item_fields_onwoo_ce_add_unique_order_item_fields_exclusionwoo_ce_unique_order_item_column_idwoo_ce_unique_order_item_column_product_idwoo_ce_unique_order_item_columnswoo_ce_extend_order_items_unique_columns_gf_fieldswoo_ce_get_order_shipping_methods
Producto
woo_ce_get_export_type_product_count_post_typeswoo_ce_extend_product_fields_custom_attribute_hoverwoo_ce_extend_product_fields_custom_product_hoverwoo_ce_get_products_post_typewoo_ce_get_products_statuswoo_ce_get_products_args: Agrega tus propios filtrosWP_Querya la exportación de Productoswoo_ce_product_item: Agrega soporte para columnas de Producto adicionaleswoo_ce_get_product_assoc_categories_sizewoo_ce_format_product_typeswoo_ce_unique_product_gallery_columnwoo_ce_format_description_excerpt_allowed_htmlwoo_ce_format_description_excerpt_allowed_protocolswoo_ce_format_description_excerpt
Vendedor de Producto
woo_ce_get_product_vendors_args: Agrega tus propios filtrosWP_Querya la exportación de Vendedores de Productowoo_ce_product_vendor: Agrega soporte para columnas de Vendedor de Producto adicionaleswoo_ce_product_vendor_term_taxonomy: Anula la taxonomía de términoswcpv_product_vendorspredeterminada
Clase de Envío
woo_ce_get_shipping_clases_args: Agrega tus propios filtrosWP_Querya la exportación de Clases de Envío
Suscripción
woo_ce_get_subscriptions_args: Agrega tus propios filtrosWP_Querya la exportación de Suscripcioneswoo_ce_subscription: Agrega soporte para columnas de Suscripción adicionaleswoo_ce_subscription_statuseswoo_ce_extend_subscription_fields_wcwoo_ce_extend_subscription_fields_custom_user_hover
Etiqueta
woo_ce_get_product_tags_args: Agrega tus propios filtrosWP_Querya la exportación de Etiquetas
Usuario
woo_ce_extend_user_fields_wcwoo_ce_extend_user_fields_custom_user_hoverwoo_ce_get_users_args: Añada sus propios filtrosWP_Querya la exportación de usuarioswoo_ce_get_user_data_full_namewoo_ce_user: Añada soporte para columnas de usuario adicionales
XML y RSS
| Exportación CRON manual (heredada) | Exportación Rápida y Exportaciones Programadas |
|---|---|
woo_ce_export_xml_first_line | wsed_export_xml_first_line |
woo_ce_export_xml_store_node | wsed_export_xml_store_node |
woo_ce_export_xml_before_dataset | wsed_export_xml_before_dataset |
woo_ce_export_xml_after_dataset | wsed_export_xml_after_dataset |
woo_ce_export_rss_first_line | (sin equivalente de Exportación Rápida/Programada) |
woo_ce_export_rss_channel_node | wsed_export_rss_channel_node |
Los siguientes filtros de nodo se aplican a ambas rutas de código:
woo_ce_export_xml_product_nodewoo_ce_export_xml_category_nodewoo_ce_export_xml_tag_nodewoo_ce_export_xml_brand_nodewoo_ce_export_xml_order_nodewoo_ce_export_xml_customer_nodewoo_ce_export_xml_user_nodewoo_ce_export_xml_coupon_nodewoo_ce_export_xml_subscription_nodewoo_ce_export_xml_product_vendor_nodewoo_ce_export_xml_commission_nodewoo_ce_export_xml_shipping_class_node
Ejemplos de personalización comunes
Estos ejemplos muestran firmas reales verificadas contra el código actual del plugin. Añádelos a un plugin personalizado o al functions.php de tu tema.
Añadir una columna personalizada a la exportación de productos
woo_ce_product_item se ejecuta una vez por producto durante la etapa de Procesamiento. Recibe la matriz de datos de la fila, el ID del producto y el objeto WC_Product:
add_filter( 'woo_ce_product_item', 'my_custom_product_column', 10, 3 );
function my_custom_product_column( $product, $product_id, $wc_product ) {
$product['my_custom_field'] = get_post_meta( $product_id, '_my_custom_field', true );
return $product;
}
Añada el ID de columna coincidente a la lista de campos de su exportación desde la sección Campos de exportación para que el nuevo valor aparezca realmente en la salida.
Añadir una pestaña personalizada a la pantalla de edición de Exportación Programada
woo_ce_scheduled_export_data_tabs recibe la matriz de pestañas que se muestran en la pantalla de edición de Exportación Programada, cada una con clave por un ID de pestaña con una etiqueta, un ID de elemento de destino y una clase CSS:
add_filter( 'woo_ce_scheduled_export_data_tabs', 'my_custom_scheduled_export_tab' );
function my_custom_scheduled_export_tab( $tabs ) {
$tabs['my_tab'] = array(
'label' => __( 'My Tab', 'my-textdomain' ),
'target' => 'my_tab_panel',
'class' => '',
);
return $tabs;
}
Preguntas Frecuentes
functions.php de tu tema activo si no estás usando una configuración de tema hijo. No edites los archivos de Store Exporter Deluxe directamente. Cualquier cambio allí se perderá en la próxima actualización del plugin.¿Necesitas más ayuda?
Si estás en Store Exporter Deluxe y necesitas ayuda con una personalización específica, abre un ticket de soporte y nuestro equipo podrá indicarte el hook correcto para tu caso de uso.
Si estás usando el plugin gratuito Store Exporter, haz tu pregunta en el foro de soporte de WordPress.org.

