WooCommerce: Warenkorb Button entfernen

Problem:

Der „In den Warenkorb“ (add to cart) Button soll entfernt werden.

Lösung:

Manchmal soll WooCommerce nicht als Onlineshop, sondern als Produktkatalog genutzt werden. In solchen Fällen macht es Sinn den Warenkorb-Button zu entfernen. Dies muss sowohl in der Produktübersicht (Kategorie-Seite) als auch auf der Produkt-Seite an sich erfolgen.

WooCommerce stellt hier zwei Hooks zur Verfügung mit der sich der Warenkorb-Button leicht entfernen lässt. Einfach die functions.php im Theme-Verzeichnis eurer WordPress-Installation öffnen und folgende Zeilen ergänzen:

remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );

Nun werden die Warenkorb-Buttons auf allen Ebenen entfernt.

Autor

Über den Autor: Tobias Genge

Tobias T. Genge ist gelernter Informatikkaufmann und studierte Wirtschaftsinformatik an der FOM Hamburg. Seit 2007 beschäftigt er sich mit WordPress und gründete 2011 mit FehlerSieben eine der ersten rein auf WordPress spezialisierten Agenturen in Deutschland.

WordPress Premium Support

7 Gedanken zu „WooCommerce: Warenkorb Button entfernen

  1. Hallo Tobias, ich nutze ein Childtheme das Storefront Themes für unseren Onlineshop mit Woocommerce. Leider hat das Eintragen des Codes in die functions.php nicht dazu geführt, dass der Warenkorb entfernt wird. Zusätzlich ätte ich auch noch gern die Produktsuche entfernt.

    Wo liegt der Fehler?

    hier die Einträge in der betreffenden functions.php

    © <?php }

    remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
    remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );

    // Hook in
    add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

    // Our hooked in function – $fields is passed via the filter!
    function custom_override_checkout_fields( $fields ) {

    unset($fields['billing']['billing_last_name']);
    unset($fields['billing']['billing_postcode']);
    unset($fields['billing']['billing_phone']);
    unset($fields['billing']['billing_city']);
    unset($fields['billing']['billing_country']);
    unset($fields['billing']['billing_address_2']);
    unset($fields['billing']['billing_address_1']);
    unset($fields['billing']['billing_state']);
    unset($fields['billing']['billing_company']);

    return $fields;
    }

  2. Sehr schön, Ihr gebt Tipps und wenn diese nicht funktionieren soll man sich an Euren Support wenden. Daumen hoch, Ihr seit echt Klasse! (Ich hoffe, die Ironie ist angekommen)

    1. Hallo Carsimir,
      wir versuchen mit unseren Beiträgen bei grundsätzlichen WooCommerce WordPress Problemen zu helfen. Leider sind viele Probleme unterschiedlich, sodass eine allgemeingültige Lösung nicht immer einfach ist. Wenn User ein spezielles Problem haben, bitten wir immer darum, direkt den Support anzuschreiben. Es entstehen dem User damit keine Kosten. Wir schauen uns das Problem an. Ist es für uns einfach zu lösen, werden wir die Lösung auch kostenfrei zur Verfügung stellen. Bei komplexeren Problemen müssen wir natürlich auch Zeit viel investieren. Dem User entstehen aber auch erst Kosten, wenn er uns das „Go“ gibt.
      Und zusätzlich gilt bei uns: Es muss nur gezahlt werden, wenn wir das Problem auch lösen. ich finde das ist ein fairer Deal.

      Viele Grüße,
      Christian

  3. Hallo @ all, hallo Tobias,

    genau DAS, was ich gesucht habe.
    und ich kann sagen, bei mir funktioniert es, so wie es soll.

    Ich habe nur, wie beschrieben, am Ende der function.php folgendes eingefügt:

    #Warenkorbbutten entfernen
    remove_action( ‚woocommerce_after_shop_loop_item‘, ‚woocommerce_template_loop_add_to_cart‘);
    remove_action( ‚woocommerce_single_product_summary‘, ‚woocommerce_template_single_add_to_cart‘, 30 );

    Also von meiner Seite aus: herzlichen Dank für den Beitrag.
    Viele Grüße
    Rio

  4. Kann man den Einkaufswagen entfernen, nur wenn dieser leer ist? Und wenn jemand etwas in den Einkaufswagen gelegt hat erscheint er?

    Danke für die Hilfe

    Viele Grüsse
    Oubi

    1. Hallo Oubi,
      ja, das ist möglich, erfordert aber individuelle Programmierung. Wenn wir das für dich umsetzen sollen, melde dich gerne bei unserem WordPress-Support und wir machen dir einen Preisvorschlag.
      Viele Grüße
      Tobias vom Fehler7-Team

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

*