2016-08-21 3 views
1

Ich möchte den Text der Fehlermeldung ändern, die auf der Kasse Seite auftritt, wenn ein Kunde nicht alle erforderlichen Felder ausgefüllt hat. Normalerweise wird in der Nachricht JEDES Feld angezeigt, das ausgefüllt werden muss, z. B .: "Rechnungsadresse ist ein erforderliches Feld. Rechnungsnummer ist ein erforderliches Feld. E-Mail-Adresse ist ein erforderliches Feld. ..."WooCommerce-Fehlermeldungen ändern

Ich möchte nur eine Nachricht, die sagt "Bitte füllen Sie das erforderliche Feld." oder, wenn mehr als ein Feld ausgefüllt werden muss "Bitte füllen Sie die erforderlichen Felder aus."

Kann jemand das dy? Mein PHP ist begrenzt. Danke!

Antwort

1

Aktualisiert Code:

diesen Code in function.php Datei hinzufügen:

function my_woocommerce_add_error($error) { 
    if (strpos($error,'required') !== false) { 
     $error = 'Required'; 
    } 
    return $error; 
} 
add_filter('woocommerce_add_error', 'my_woocommerce_add_error'); 

und diesen Code in Mitteilungen \ error.php Datei hinzufügen:

<ul class="woocommerce-error"> 
    <?php 
    $totalReq = count(array_keys($messages, 'Required')); 
    $removeReq = array_diff($messages, ["Required"]); 

    if($totalReq > 1){ 
     echo '<li>Please fill in all the <strong>required</strong> fields.</li>'; 
    }else{ 
     echo '<li>Please fill in the <strong>required</strong> field.</li>'; 
    } 
    ?> 
    <?php foreach ($removeReq as $message) : ?> 
     <li><?php echo wp_kses_post($message); ?></li> 
    <?php endforeach; ?> 
</ul> 

es Hoffnung wird dein Anliegen lösen :)

+0

Hallo, danke, aber das ändert sich alle Fehlermeldungen, auch diejenigen, die mit den erforderlichen nichts zu tun haben, Felder ... aber ich muss nur diese eine spezifische Fehlermeldung ändern. – Nilli

+0

so für nur erforderliche Felder benötigen Sie diese eine Nachricht? andere Nachrichten sollten intakt sein? –

+0

Nur für die Fehlermeldung, die auf der Checkout-Seite angezeigt wird, wenn der Kunde nicht alle Felder ausgefüllt hat, also NICHT wenn der Kunde ein Produkt zum Warenkorb hinzufügen möchte, das zum Beispiel ausverkauft ist (es gibt viele Woocommerce Fehlermeldungen). – Nilli

0

Dieser Code ist wo Rking nett für allgemeine erforderliche Fehlermeldung Anzeige. Aber es hängt auch von der Sprache der Website ab, um in der strop-Funktion nach der Zeichenfolge 'required' zu suchen, die basierend auf der Sprache Ihrer Website geändert werden muss.

Auch in Code für die Fehlervorlagendatei muss aus

$removeReq = array_diff($messages, ["Required"]); 

zu

$removeReq = array_diff($messages, array("Required")); 

ändern, als es wie ein Zauber funktioniert. Nette Idee, Fehlermeldungen zu überschreiben. Keine der dafür gefundenen Lösungen, aber das funktioniert wirklich gut.

Aber es funktioniert auf allen WooCommerce Formen wie bearbeiten Adresse von meinem Konto Seite, etc ..