- Statut
- Résolu par l’auteur
- Extension/thème associé
- WooCommerce Checkout Field Editor
Aperçu de l’anomalie
Certaines des chaînes de texte de l’extension WooCommerce Checkout Field Editor n’apparaissent pas traduites sur la page de confirmation de commande ou dans les e-mails de commande envoyés au client.
Solution de contournement
Nous avons contacté WooCommerce pour obtenir un correctif permanent, mais nous n’avons pas encore reçu de réponse. En attendant, vous pouvez utiliser la solution de contournement suivante pour corriger le problème sur votre site :
- Sauvegardez les fichiers de votre site et votre base de données.
- Accédez à woocommerce-checkout-field-editor/includes/wc-checkout-field-functions.php
- Modifiez les lignes 681 à 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; }À
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; }
