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.
Download Link : https://de.wordpress.org/plugins/code-snippets/
Bedienung:
Nach der installtion hat man links im Menü Snipptes und alle Snippets.
Es gibt schon ein paar Demo Snipptes die aber deaktiviert sind.
Über Neu hinzufügen können wir ein neues Snippet einfügen
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.
Unten weiter kann noch eine Beschreibung angeben werden.
Dann auf Speichern und aktivieren klicken.
Nun sollte das Snippet beim Artikel genau das tun, was es soll:
Wenn man nicht eingeloggt ist bekommt man diese Meldung:
Wenn man eingeloggt ist, diese wenn gekauft
und wenn man es noch nicht besitzt
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.







