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();.

Benutzeravatar von Reigel Gallarde
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' );

}

Sag Bescheid, wenn es was bringt.


AKTUALISIEREN

Wenn Sie so etwas haben:

add_action( 'woocommerce_before_single_product',   'Cusotm_wc_print_notices', 10 );
function Cusotm_wc_print_notices()
{
   $notices = WC()->session->get('wc_notices');
   print_r($notices);
}

es wird nicht funktionieren, weil $notices wird einmal leer sein wc_print_notices() wird genannt.

Versuchen Sie, die Priorität zu ändern, und Sie werden etwas bekommen. Sollte ungefähr so ​​sein:

add_action( 'woocommerce_before_single_product',   'Cusotm_wc_print_notices', 9 ); 

reigelgallarde.me

Verwenden Sie die Priorität unter 10. Weil WooCommerce 10 verwendet.

add_action( 'woocommerce_before_single_product', 'wc_print_notices', 10 );

  • 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

1435260cookie-checkwc_print_notices zeigt keine Nachrichten auf Woocommerce-Seiten an?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy