
Slevin
Ich versuche, das Standard-Woocommerce-Theme anzupassen, und das hat bisher gut funktioniert. Ich habe alle Vorlagendateien aus kopiert /plugins/woocommerce/templates
zu /mytheme/woocommerce
und die Dateien angepasst.
Aber wenn ich etwas ändere archive-product.php
nichts passiert? Ich habe sogar versucht, dies in den Kerndateien anzupassen (/plugins/woocommerce/templates/archive-product.php
) aber ich funktioniert nicht.
Ich möchte die Klasse der ändern h1
Üerschrift: <h1 class="page-title"><?php woocommerce_page_title(); ?></h1>
.
Also schaute ich auf alle woocommerce-Vorlagendateien, die Klasse page-title
tritt nur in dieser einen Datei auf (um zu verhindern, dass die falsche Datei bearbeitet wird).
Bearbeiten:
Im Detail möchte ich das in diesem Pfad verwendete Thema anpassen: http://example.com/product-category/mycategory
Ich habe alle oben genannten Lösungen ausprobiert, ohne Erfolg. Egal was ich tat, die archive-product.php wurde überhaupt nicht verwendet. Stattdessen verwendeten die meisten Woocommerce-Seiten page.php aus meinem Theme.
Die Lösung für mich bestand darin, die Unterstützung von Themen hinzuzufügen … Was eine Weile her ist, seit ich Woocommerce verwendet habe, also habe ich das völlig vergessen. Aber nachdem ich die folgende Zeile zu meiner Datei functions.php hinzugefügt habe, wird jetzt archive-product.php verwendet (/mytheme/woocommerce/archive-product.php) und ich kann es aktualisieren, wie ich es sollte.
add_theme_support('woocommerce');
Scheint, dass dies NOCH ein Problem in Woocommerce ist. Für alle, die hier landen, funktionierte die folgende Lösung für mich ab Version 2.1.6.
Anscheinend liegt das Problem daran, dass die Funktion woocommerce_content() die falsche Seite für Archivinhalte ausgibt.
Ich habe Folgendes verwendet, um es zu umgehen:
ersetze woocommerce_content() in woocommerce.php durch:
if ( is_singular( 'product' ) ) {
woocommerce_content();
}else{
//For ANY product archive.
//Product taxonomy, product search or /shop landing
woocommerce_get_template( 'archive-product.php' );
}
Gutschrift: Lösung gefunden Hier
So habe ich meine repariert:
- Lösche woocommerce.php in deinem Theme-Ordner.
- Kopieren Sie den TEMPLATE-Ordner in das Woocommerce-Plugin-Verzeichnis, fügen Sie ihn in Ihren THEME-Ordner ein und benennen Sie ihn in Woocommerce um.
- Öffnen Sie den Ordner, den Sie gerade umbenannt haben, gehen Sie zum Shop-Ordner und bearbeiten Sie wrapper-start.php und wrapper-end.php.
Überprüfen Sie für andere, die hier suchen, den Pfad. Es ist zum Beispiel nicht /mytheme/woocommerce/templates/archive-product.php
aber nur /mytheme/woocommerce/archive-product.php
. Ich musste @Talk nerdy nicht auf meinen oder einen anderen Patch anwenden, damit es funktioniert.

Elad Schoham
Sie müssen die Datei “taxonomy-product_cat.php” bearbeiten und eine bedingte is_product_category( ‘mycategory’ ) hinzufügen.
- Öffnen Sie Ihren Themenordner und fügen Sie einen neuen Unterordner namens “woocommerce” hinzu.
- Kopieren Sie die Dateien „archive-product.php“ und „taxonomy-product_cat.php“ aus /plugins/woocommerce/templates in den woocommerce-Unterordner Ihres Themes.
- Benennen Sie “archive-product.php” in “archive-mycategory.php” um (oder was auch immer Sie möchten, dies wird die Vorlagendatei für die Kategorie sein).
- Öffnen Sie “taxonomy-product_cat.php” und packen Sie die
wc_get_template( 'archive-product.php' );
mit:
if (is_product_category( 'mycategory' )){
wc_get_template( 'archive-mycategory.php' );
} else {
wc_get_template( 'archive-product.php' );
}
10047200cookie-checkÄnderungen an archive-product.php funktionieren nichtyes
Haben Sie ein Caching-Plugin auf Ihrer Website installiert?
– Benutzer1409909
3. Mai 2013 um 7:47 Uhr
Nein, ich habe keine Cache-Plugins installiert.
– Slevin
3. Mai 2013 um 8:00 Uhr