En un reciente Business Bloomer Club Thread, un miembro preguntó cómo mostrar el idioma en el que se realizó un pedido en el backend de WooCommerce, específicamente en la lista de pedidos o en la página de un solo pedido.
Esta característica puede ser útil para administrar pedidos en varios idiomas en una tienda WooCommerce que utiliza WPML para capacidades multilingües. A continuación, exploraremos formas de recuperar y mostrar el lenguaje de pedido, incluida una solución que aprovecha el orden meta campos.
Paso 1: Verifique los meta datos del idioma en pedidos
WooCommerce generalmente almacena los detalles del pedido en los meta datos de la orden, que pueden incluir información sobre el idioma utilizado durante el pago si WPML está habilitado. Al ver estos meta campos ocultos, puede confirmar si los datos del idioma se guardan con el pedido.
Pasos para ver el orden oculto meta
- Agregue el código para acceder a meta campos ocultos: Use un fragmento de código para revelar meta campos ocultos en órdenes de WooCommerce.
- Inspeccionar los meta datos: Con el código agregado, vaya a una sola página de pedidos en WooCommerce para ver la información meta adicional, incluidos los campos relacionados con el idioma.
Por ejemplo, Rodolfo Melogli sugiere usar este código para revelar estos campos.
Paso 2: Agregar pantalla de idioma en la lista de pedidos de WooCommerce
Si identifica la clave para el meta de idioma (por ejemplo, _order_wpml_language
), luego puede mostrar esta información directamente en la página de la lista de pedidos de WooCommerce.
Ejemplo de código
Aquí hay un fragmento de código para agregar el idioma de pedido a la lista de pedidos en el backend de WooCommerce:
add_filter('manage_edit-shop_order_columns', 'add_order_language_column', 20); function add_order_language_column($columns) { $columns['order_language'] = __('Order Language', 'woocommerce'); return $columns; } add_action('manage_shop_order_posts_custom_column', 'show_order_language_column_content'); function show_order_language_column_content($column) { global $post; if ('order_language' === $column) { $language = get_post_meta($post->ID, '_order_wpml_language', true); // Replace with the correct meta key echo $language ? strtoupper($language) : __('N/A', 'woocommerce'); } }
En este fragmento:
- La nueva columna «Language de pedido» se agrega a la lista de pedidos de WooCommerce.
- El
_order_wpml_language
Meta Key recupera el idioma; Ajuste esto si la clave difiere.
Paso 3: Mostrar lenguaje en la página de pedido único
Para hacer que el idioma sea visible en la página de orden único, agregue los datos del idioma a la sección Detalles del pedido.
Ejemplo de código
add_action('woocommerce_admin_order_data_after_order_details', 'display_order_language_on_single_order'); function display_order_language_on_single_order($order){ $language = get_post_meta($order->get_id(), '_order_wpml_language', true); // Adjust key if necessary if ($language) { echo '' . __('Order Language', 'woocommerce') . ': ' . strtoupper($language) . '
'; } }
Con este enfoque, el idioma en el que se realizó el pedido se muestra bajo los detalles del pedido en la página de pedido único.
Pensamientos finales
Mostrar el lenguaje de pedido en el backend de WooCommerce proporciona una referencia rápida para la gestión de pedidos multilingües. Usando el almacenamiento de meta datos de WooCommerce, puede recuperar y mostrar información del lenguaje de pedido sin requerir complementos adicionales.