Antworten auf deine Fragen:
Neues Thema erstellen

Woocommerce Checkout -> Select mit "Suchfunktion"

M

mriglu

Guest

Hallo zusammen,

ich suche nach einer Lösung, um in meinem Online-Shop auf der Checkout-Seite eigene Felder anzeigen zu lassen.

Im Details:
Es soll eine Select-Auswahl sein, am besten mit "Suchfunktion". Der Besucher soll eine Eingabe machen und es werden die passenden Optionen angezeigt.

Bis jetzt habe ich folgenden Code in die functions.php eingefügt:
-----------------
add_action('woocommerce_after_order_notes', 'my_custom_checkout_field' );
function my_custom_checkout_field( $checkout ) {
echo '<div id="my_custom_checkout_field"><h2>' . __('Verein auswählen') . '</h2>';
woocommerce_form_field( 'my_field_name', array(
'type' => 'select',
'required' => 1,
'label' => __( 'Title', 'woocommerce-germanized' ),
'options' => apply_filters( 'woocommerce_gzd_title_options', array(
1 => __( 'Option 1', 'Auswahl' ),
2 => __( 'Option 2', 'Auswahl' ),
3 => __( 'Option 3', 'Auswahl' ) ) ),
'before' => 'first_name',
'group' => array( 'billing', 'shipping' ),
), $checkout->get_value( "my_field_name" ));
echo '</div>';
}
-------------
Das Problem: es ist nicht die gewünschte "Suchfunktion" bzw. Eingabe vorhanden (es werden sehr viele Optionen).

Der Code ist auch zusammengestückelt, da ich mich mit php eher wenig auskenne ;)

Ein Plugin habe ich bereits ausprobiert, leider kommt es da zu Komplikationen.

Ich bedanke mich im Voraus und hoffe, dass sich jemand damit auskennt ;)

Viele Grüße
Kevin
 

lachender_engel

Aktives Mitglied

Die von Dir gewünschte "Suchfunktion" nennt sich "autocomplete form" und wird nicht mit einem Pulldown sondern einem Text-Eingabefeld realisiert. Umsetzen kannst Du das unter anderem mi jQuery.
Weitere Ansätze dazu findest Du zum Beispiel auch hier.
 
M

mriglu

Guest

Hallo lachender_engel,

vielen Dank für Deine Antwort. Ich würde gern ein Dropdown + "Eingabefeld". Siehe Bild. Gibt es da auch eine Möglichkeit?

Vielen Dank.
 
M

mriglu

Guest

Hallo Ulli,

perfekt! Danach hab ich gesucht. Danke! :)

Leider bekomme ich es nicht eingebunden. Habe jetzt folgenden Code in die functions.php eingefügt:
----------------
add_action( 'woocommerce_after_order_notes', 'my_custom_checkout_field' );

function my_custom_checkout_field( $checkout ) {

echo '<div id="my_custom_checkout_field"><h2>' . __('My Field') . '</h2>';

woocommerce_form_field( 'my_field_name', array(
'type' => 'select',
'class' => array('select2'),
'label' => __('Fill in this field'),
'options' => apply_filters( 'woocommerce_gzd_title_options', array(
1 => __( 'Allgemeiner Spendentopf', 'Verein' ),
2 => __( 'Verein 1', 'woocommerce-germanized' ),
3 => __( 'Ms.', 'woocommerce-germanized' ) ) ),

), $checkout->get_value( 'my_field_name' ));

echo '</div>';

}
---------------------

Und die JS und CSS in den Footer eingefügt.

Es zeigt zwar das select an, aber nicht die Eingabefunktion von select2.

Hast Du event. einen Tipp für mich? Auf der Seite komme ich leider nicht ganz zurecht.

Vielen Dank. :)

Grüße
Kevin
 

hub

nicht ganz neu hier

Moin,
erwischt :D. Von woocommerce habe ich null Ahnung. Wenn es nur um das Suchfeld geht, musst du dem Teil nur in irgendeiner Form mitteilen, ab wievielen Ergebnissen (Einträgen) es erscheinen soll.
In der Beschreibung sieht das so aus:
Javascript:
$('select').select2({
  minimumResultsForSearch: 20 // at least 20 results must be displayed
});
Also dort, wo du select2 deinem Div-Element zuweist legst du auch die Optionen fest. Eine der vielen ist das Minimum ab wievielen Ergebnissen die Suche angezeigt werden soll.
War es das, was du meinst?
 
M

mriglu

Guest

;)
Ich bräuchte es an der Kasse. Dann müssen dann noch 2 zusätzliche "Hooks" eingefügt werden. Einer, der die Infos auch in der Bestellbestätigung anzeigen lässt und eins für die Bestellbestätigungsseite.

Da muss ich wohl noch ein wenig suchen ;)

Vielen Dank für Deine Hilfe! :)

Schönen Sonntag noch.

Grüße
Kevin
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.634
Beiträge
1.538.448
Mitglieder
67.555
Neuestes Mitglied
scheflo
Oben