Woocommerce – Eine Spalte in der Warenkorb-Tabelle ausblenden

Ich möchte eine Spalte aus dem Warenkorb von woocommerce verstecken oder entfernen, mache ich ein Plugin für woocommerce, so wäre es nicht gut, direkt zu ändern cort.php oder functions.php (was wäre die Lösung), aber wenn das Woocommerce-Plugin freigeben ein update der code wird weg sein, gerade jetzt konnte ich den artikel für den preis verstecken, aber nicht die ganze spalte.

add_filter( 'woocommerce_cart_item_price', '__return_empty_string' ); 

Zusätzlich dazu könnte ich es mit CSS- display:none außer den Leuten wird die Gegenstände beobachten, wenn sie den Code inspizieren, momentan ist der Wagen so

Bildbeschreibung hier eingeben

.

Weißt du, wie man die gesamte Preisspalte mithilfe von Haken aus dem Einkaufswagen verbirgt, danke.

MEINE ANTWORT :

Mit der Hilfe von Ben HartLenn füge ich meinem Plugin diesen Code hinzu, um die cart.php für die cart.php meines Plugins und eine andere Datei, die ich ersetzen muss, zu ersetzen

 define( 'PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); add_filter( 'woocommerce_locate_template', 'plugin_locate_template', 10, 3 ); function plugin_locate_template( $template, $template_name, $template_path ) { global $woocommerce; $_template = $template; if ( ! $template_path ) $template_path = $woocommerce->template_url; $plugin_path = PLUGIN_DIR . '/woocommerce/'; $template = locate_template( array( $template_path . $template_name, $template_name ) ); // Get the template from this plugin, if it exists if ( ! $template && file_exists( $plugin_path . $template_name ) ) $template = $plugin_path . $template_name; // Use default template if ( ! $template ) $template = $_template; // Return what we found return $template; } 

Jetzt erstelle ich in diesem Fall den Ordner-Warenkorb und darin eine Cart.php-Datei, die von mir geändert wurde, indem ich die Spalte Price und Total lösche, es funktioniert mit jeder Datei, die du ersetzen musst.

Sie erstellen diese Datei an

/plugins/yourplugin/woocommerce/cart/cart.php

und der Code wird automatisch ersetzt die Standard Woocommerce cart.php für Ihre Datei, arbeitet mit jeder Datei ist in woocommerce / templates /, so dass Sie Ihre eigenen anpassen Woocommerce Template-Dateien haben.

Wenn diese Lösung nicht funktioniert und dieser Code nicht Ihre eigenen angepassten Dateien lädt, könnte es daran liegen, dass die Vorlage (wie zum Beispiel Avada) die cart.php oder eine andere Datei bereits ersetzt, überprüfen Sie den Pfad

/ themes / your_theme / whoocommerce

Um sicher zu sein, dass die Vorlage nicht dieselbe Datei ersetzt, versuchen Sie, sie durch Ihr Plugin zu ersetzen.

Danke Ben für deine Hilfe: D

Solutions Collecting From Web of "Woocommerce – Eine Spalte in der Warenkorb-Tabelle ausblenden"

Nachdem Sie in cart.php nachgesehen haben, sieht es nicht so aus, als könnten Sie das mit Hooks machen, da es statischen HTML gibt, der den Inhalt des Produktpreises umschließt. Der Inhalt dieses Produktpreises hängt davon ab, woocommerce_cart_item_price Hook von woocommerce_cart_item_price Sie ausprobiert haben, nicht aber das enthaltene statische HTML-Markup für die Spaltenstruktur selbst.

Die gute Nachricht ist, dass Sie die Vorlagendatei cart.php überschreiben können, indem Sie sie in Ihr Design einfügen und dann die statische HTML-Ausgabe für die Spalte Preis in Ihrer Version der Vorlagendatei entfernen. Sie müssen sich keine Sorgen darüber machen, Ihre Änderungen auf diese Weise zu verlieren, aber Sie müssen in Zukunft die Änderungen, die Automattic an die Woocommerce-Plugins cart.php-Vorlagendatei vornimmt, im Auge behalten und zusammenführen.

Um die Template-Überschreibung /wp-content/plugins/woocommerce/templates/cart/cart.php , /wp-content/plugins/woocommerce/templates/cart/cart.php einfach die Woocommerce-Plugin-Datei von /wp-content/plugins/woocommerce/templates/cart/cart.php und bewege sie zu deinem Theme, so dass Woocommerce deine Version als Override erkennt. In diesem Fall würden Sie die Datei cart.php in /wp-content/themes/your-theme/woocommerce/cart/cart.php nachdem Sie die woocommerce/cart/ Verzeichnisse in Ihrem Theme erstellt haben. Danach sollte WooCommerce Ihre Version der Datei von Ihrem Theme laden, anstatt die Plugin-Version von cart.php.

Schließlich können Sie Zeile 96 bis Zeile 100 (in der neuesten Version von cart.php) entfernen oder auskommentieren, und das sollte die gesamte Preisspalte aus Ihrer Ausgabe entfernen. Es gibt keine Möglichkeit für mich zu erzählen, aber du musst vielleicht andere visuelle Dinge aufbessern, nachdem du das getan hast.

Hier sind ein paar mehr Informationen zum Überschreiben von Woocommerce-Vorlagendateien für den Fall: https://docs.woocommerce.com/document/template-structure/