wc_print_notices zeigt keine Nachrichten auf Woocommerce-Seiten an?
Lesezeit: 2 Minuten
Ich habe standardmäßige Woocommerce-Vorlagen für Shop, Warenkorb und einzelne Seite verwendet. Ich habe auch keine Haken entfernt, aber ich bekomme auch keine Meldung. Irgendeine Idee?
add_action( 'woocommerce_before_single_product', 'Cusotm_wc_print_notices', 10 );
function Cusotm_wc_print_notices()
{
echo 'Hook is working fine';
}
Ich erhalte diese Meldung „Hook funktioniert einwandfrei“, aber nicht wc_print_notices();.
Reigel Gallarde
Ich bin mir nicht sicher, was das Problem ist. Ihre Frage erfordert weitere Details. Können Sie versuchen, diesen Code zu Ihrer functions.php Ihres aktuellen Themas hinzuzufügen.
add_action( 'template_redirect', 'test' );
function test() {
wc_add_notice( __( 'Sorry there was a problem.', 'woocommerce' ), 'error' );
}
Der obige Code zeigt die Fehlermeldung “Entschuldigung, es ist ein Problem aufgetreten.” und funktioniert gut, aber ich kann wc_print_notices() nicht anzeigen.
– Saroj Shrestha
23. August 2017 um 7:47 Uhr
eigentlich $notices = WC()->session->get(‘wc_notices’, array()); zeigt nichts an, wenn ich var_dump($notices) mache, zeigt es => array(0) {} an.
– Saroj Shrestha
23. August 2017 um 7:52 Uhr
Wenn wc_print_notices heißt einmal, dein $notices wird nichts bekommen, weil alles gelöscht wird.
– Reigel Gallarde
23. August 2017 um 8:05 Uhr
Sie können es bekommen, bevor es aufgerufen wird.
– Reigel Gallarde
23. August 2017 um 8:05 Uhr
Beispiel, versuchen Sie es zu tun add_action( 'woocommerce_before_single_product', 'Cusotm_wc_print_notices', 9 ); und TU $notices = WC()->session->get('wc_notices'); Innerhalb function Cusotm_wc_print_notices(){}. Beachten Sie, dass ich 9 als Priorität verwende.
– Reigel Gallarde
23. August 2017 um 8:11 Uhr
14352600cookie-checkwc_print_notices zeigt keine Nachrichten auf Woocommerce-Seiten an?yes