Support » WooCommerce » Prepopulate input field

  • Hallo,

    ich habe ein Eingabefeld für eine einzelne Produkt-Seite eingefügt. Der Wert des Feldes wird an den Warenkorb übermittelt. Hier der Code aus der functions.php:

    add_action( 'woocommerce_before_variations_form', 'product_add_on', 9 );
    function product_add_on() {
       global $product;
       if ( 12345 === $product->get_id() ) {
        $value = isset( $_POST['custom_text_add_on'] ) ? sanitize_text_field( $_POST['custom_text_add_on'] ) : '';
        echo '<div><label><span>Your Name <abbr class="required" title="required">*</abbr></span></label><p><input name="custom_text_add_on" value="' . $value . '"></p></div>';
        }
    }

    Jetzt möchte ich Links an Kunden senden, die über einen Query String im Link dieses Feld für den Kunden vorausfüllen. Beispiel: http://www.website.com/linktoproduct?customername=XYZ

    Kann mir dabei jemand von Euch helfen?

    Dank und Gruß

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Was ist dein Ziel?
    Den Link mit query args zu erstellen oder die query args auszulesen?

    Thread-Starter elcompe

    (@elcompe)

    Danke, @souri,

    Ziel ist, die Strings bei Aufruf auszulesen und das entsprechende Feld vorauszufüllen, um dem Kunden das Ausfüllen zu ersparen.

    Im Grunde geht es um den Namen des Kunden, der bei Aufruf der Seite dann schon im Feld stehen soll.

    Gruß und schönes Pfingstwochenende

    • Diese Antwort wurde geändert vor 2 Jahren, 11 Monaten von elcompe.
    • Diese Antwort wurde geändert vor 2 Jahren, 11 Monaten von elcompe.

    Pfingsten? AJO 😀

    Ok, aber dein Code schaut eh (ca) so aus, als würde es das machen, was es soll.
    Was für Fehlermeldungen bekommst du?

    Thread-Starter elcompe

    (@elcompe)

    Fehlermeldung? Keine. Wenn ich ?value=name an den Link anhänge passiert einfach nichts. Das Feld bleibt wie es ist.

    Ich würds jetzt nicht unbedingt value nennen! Nimm was Einzigartigeres.
    Was kommt denn dabei raus, wenn du $_REQUEST ausgibst?

    Rufst du überhaupt die richtige Seite auf?
    Kommt bei dem Hook was im Browser an?

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Das Thema „Prepopulate input field“ ist für neue Antworten geschlossen.