- Status
- Resolvido pelo autor
- Plugin/tema relacionado
- WooCommerce Checkout Field Editor
Visão geral do problema
Algumas das strings do plugin WooCommerce Checkout Field Editor não aparecem traduzidas na página de confirmação do pedido ou nos e-mails de pedido enviados ao cliente.
Solução alternativa
Entramos em contato com o WooCommerce para obter uma correção permanente, mas ainda não recebemos resposta. Enquanto isso, você pode usar a seguinte solução alternativa para corrigir o problema no seu site:
- Faça o backup dos arquivos e do banco de dados do seu site.
- Vá para woocommerce-checkout-field-editor/includes/wc-checkout-field-functions.php
- Altere as linhas 681 a 690
Defunction wc_get_checkout_field_value( $order, $name, $options ) { $order_id = version_compare( WC_VERSION, '3.0', '<' ) ? $order->id : $order->get_id(); $field_value = get_post_meta( $order_id, $name, true ); if ( 'checkbox' === $options['type'] && '1' === $field_value ) { $field_value = __( 'yes', 'woocommerce-checkout-field-editor' ); } return $field_value; }Para
function wc_get_checkout_field_value( $order, $name, $options ) { $order_id = version_compare( WC_VERSION, '3.0', '<' ) ? $order->id : $order->get_id(); $field_value = get_post_meta( $order_id, $name, true ); if ( array_key_exists( $field_value, $options[ 'options' ] ) ) { $field_value = $options[ 'options' ][ $field_value ]; } if ( 'checkbox' === $options['type'] && '1' === $field_value ) { $field_value = __( 'yes', 'woocommerce-checkout-field-editor' ); } return $field_value; }
