Direkt zum Hauptinhalt

Addon - Code Snippet

Beschreibung:

Einige Funktionen oder Änderungen lassen sich durch kleine Code Snipptes in der function.php realisieren.
Allerdings ist das manuelle bearbeiten meist umständlich.
Vorallem wenn ein Code Snippet Fehlerhaft ist, funktioniert unter Umständen das ganze Wordpress nicht mehr.

Hier ein Plugin mit dem man solche Snippets verwalten kann.

Bedienung:

Nach der installtion hat man links im Menü Snipptes und alle Snippets.
Es gibt schon ein paar Demo Snipptes die aber deaktiviert sind.

grafik.png

Über Neu hinzufügen können wir ein neues Snippet einfügen

grafik.png

hier ein Snippet was prüft ob der Kunde den Artiekl in der vergangenheit schon mal gekauft hat.
Dieses wird im Produkt dargestellt

add_action('woocommerce_before_single_product', function() {
    if (!is_user_logged_in()) {
        echo '<div style="padding:10px;background:#ffeeba;border-left:5px solid #f0ad4e;margin-bottom:15px;">
                🔒 Du bist nicht eingeloggt. Eine Besitzprüfung ist nicht möglich.
              </div>';
        return;
    }

    global $product;
    $user_id = get_current_user_id();
    $product_id = $product->get_id();

    $owns_product = wc_customer_bought_product('', $user_id, $product_id);

    if ($owns_product) {
        echo '<div style="padding:10px;background:#d4edda;border-left:5px solid #28a745;margin-bottom:15px;">
                ✅ Du besitzt dieses Produkt bereits.
              </div>';
    } else {
        echo '<div style="padding:10px;background:#f8d7da;border-left:5px solid #dc3545;margin-bottom:15px;">
                ❌ Du besitzt dieses Produkt nicht.
              </div>';
    }
});

Titel Ausfüllen den Quelltext reinpacken.

grafik.png

Unten weiter kann noch eine Beschreibung angeben werden.
Dann auf Speichern und aktivieren klicken.

grafik.png

Nun sollte das Snippet beim Artikel genau das tun, was es soll:

Wenn man nicht eingeloggt ist bekommt man diese Meldung:

grafik.png

Wenn man eingeloggt ist, diese wenn gekauft

grafik.png

und wenn man es noch nicht besitzt

grafik.png

Man kann sich überlegen ob man sich die Ausgabe, das man es nicht besitzt spart. In dem Man dieses wieder auskommentiert bzw. den else block entfernt.

Dort steht es nun in der Liste.

grafik.png