Checkbox zu my account hinzufügen

  • Hi, weiß grad gar nicht, ob meine Frage hier passt... wenn nicht, dann bitte nicht gleich den Kopf abreisen, danke :)

    Ich arbeite seit einigen Tagen mit dem Asgaros-Forum. Da ich WooCommerce und "my account" verwende, können die User einige Einstellungen des Forums nicht einsehen/ändern. Ich habe dazu schon die Signatur (Text) in "my account" mit folgendem Code in der functions.php (Child-Theme) einfügen können, dass funktioniert soweit ganz gut:


    Jetzt versuche ich noch eine Checkbox hinzuzufügen... aber dass klappt nicht. Der Wert wird nicht ausgelesen und auch nicht gespeichert. Beim speichern hängt sich die Seite weg... Ich habe da sicherlich ein Problem mit dem woocommerce-input und auch mit der save-Anweisung. Nur bin ich nicht der PHP- & WooCommerce/WordPress-Crack und komme nicht drauf, was da nicht stimmt.

    Kann jemand helfen? Hier mein Code für die Checkbox:



    vg, Frank

    Edit maxe: Code Buttons

    Einmal editiert, zuletzt von maxe (26. Juli 2018 um 16:15)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • du hast <label> nicht geschlossen.
    Bin mir nicht sicher, aber bezweifle dass $user->asgarosforum_mention_notify funktioniert.
    mach lieber mal get_user_meta()
    ausserdem checkt man eine checkbox nicht mit value="" sondern mit checked https://www.w3schools.com/tags/att_input_checked.asp

    "Gewinnspiele, Gutscheinaktionen, Werbung, insbesondere kommerzielle, ist sowohl in Signaturen als auch Beiträgen ohne vorherige Genehmigung des Betreibers verboten. Bei Zuwiderhandlung behalten wir uns vor die Beiträge zu löschen und den entsprechenden User zu sperren." Auszug aus den WPDE.org Nutzungsbedingungen

  • Das einlesen der Checkbox klappt jetzt, es war "value=". Das speichern bringt keine Fehlermeldung, allerdings wird der Wert nicht gespeichert...
    Hier ist noch i-wo der Wurm drin. Hast Du noch einen Tipp?

    Code
    // BEGIN Save the custom field "asgarosforum_mention_notify"
    add_action( 'woocommerce_save_account_details', 'save_asgarosforum_mention_notify_account_details', 12, 1 );
    function save_asgarosforum_mention_notify_account_details( $user_id ) {
        // For asgarosforum_mention_notify
        if( isset( $_POST['asgarosforum_mention_notify'] ) )
            update_user_meta( $user_id, 'asgarosforum_mention_notify', sanitize_checkbox_field( $_POST['asgarosforum_mention_notify'] ) );
    }
    // END Save the custom field "asgarosforum_mention_notify"

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!