Storefront-Child-Frage

  • Hallo
    Kann mir jemand sagen (schreiben), wo hier der Hund begraben ist?
    Ich habe eine Child-Theme für storefront angelegt.
    In der Child-css habe ich folgenden Kopf eingefügt:

    Code
    /*
     Theme Name: Storefront Child
     Description: Child Theme
     Author: Ich
     Template: storefront
     Version: 1.0
     */
     @import url("../storefront/style.css");

    und jede Änderung funktioniert problemlos.
    Nun wollte ich es mit der Child-woocommerce.css genauso machen. Also:

    Code
    /*
     Theme Name: Storefront Child
     Description: Child Theme
     Author: Ich
     Template: storefront
     Version: 1.0
     */
     @import url("../storefront/inc/woocommerce/css/woocommerce.css");


    Aber bei Änderungen passiert nichts. Das Programm greift immer auf das Eltern- woocommerce.css zurück?
    Kann mir jemand weiterhelfen?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren


  • du brauchst das Style von WOO Commerce nicht nochmals einbinden => wozu auch, das macht eh das Theme Storefront für dich automatisch :-)


    außerdem bindet man ein Style in ein ChildTheme nicht mehr mit @import ein, das ist zu langsam


    functions.php des ChildThemes


    PHP
    // Faster than @import
    add_action( 'wp_enqueue_scripts', 'my_child_theme_scripts' );
    function my_child_theme_scripts() {
        wp_enqueue_style( 'parent-theme', get_template_directory_uri() . '/style.css' );
    }

    außerdem mit dem @import "überschreibst du nichts", sondern du holst das CSS des Elternthemes...


    magst du das CSS ändern musst du in der style.css des ChildThemes die Angaben machen und zwar sehr genau...

    welche Klassen und Ids siehst du im Quelltext der aufgerufenen Seite...

  • Danke für die Antworten.
    Bin einverstanden und habe das altmodische @import ausgetauscht.
    Mit der Änderung der css-Datei habe ich kein Problem.Mit der woocommerce.css nach wie vor schon.

    Ich habe eine leere Daei mit dem Namen woocommerce.css im Child-Theme angelegt und möchte nun die Bilder, die beim Überfahren des Warenkorbs mit dem Curser erscheinen, in der Größe ändern.

    Wenn ich es im Eltern-woocommerce.css ändere, so funktioniert es wunschgemäß. Im Child-woocommerce.css dagegen wird jede Änderung ignoriert.

    Was mache ich da falsch?

  • Zitat


    du brauchst das Style von WOO Commerce nicht nochmals einbinden => wozu auch, das macht eh das Theme Storefront für dich automatisch :smile:

    Darüber grüble ich noch ?

  • das ist der falsche Weg

    Storefront und WooCommerce sind siamesische Zwillinge :-)
    Änderungen im CSS von WOOCommerce machst du in der style.css des Storefront Childs,
    denn das Plugin WOOCommerce kann kein "ChildTheme", daher findet es diese eingebundene css Datei nicht...


    und wenn du meinst , dass eine Deklaration nicht greift, => nimm den uralten, doofen, aber immer noch wirksamen "border-trick"

    zb du magst im Warenkorb die Tabelle
    table.cart ändern

    schau, ob deine Cascade reicht mit

    table.cart{border:1px solid red; }
    ist diese Tabelle ohne roten Rahmen ist die Cascade nicht lang genug dies zu tun

    versuch es dann mit
    .woocommerce table.cart {border:1px solid red;}

    voila => nun ist der rote Rahmen da, du siehst, dass deine Cascade greift und kannst nun machen was du machen willst
    den roten Border sicher wieder löschen :-)


    @import macht immer alles langsam

    und oft brauchst du ein

    .woocommerce-active .weiterecssklasse .nochweitere cssklasse {} voranstellen

  • Danke für die Mühe, langsam bekomme ich schon ein schlechtes Gewissen.

    Der rote Rahmen hat den Durchbruch geschaffen. Was mich immer in die Irre geführt hatte:
    Wenn ich im woocommerce.css die Anweisung:

    Zitat


    .product_list_widget li img {float: right; max-width:2.618em;}


    auf

    Zitat


    .product_list_widget li img {float: right;}


    gekürzt hatte, sind die Bilder in der richtigen Größe erschienen. In der Child-css dagegen wird die Änderung nicht beachtet. Außerdem zeigt mir der Firebug die Anweisung des Eltern-css an. Immer noch!
    Egal, der rote Rahmen hat sichtbar gemacht, dass doch etwas passiert und nun kann ich mit width und height herumprobierten.

    Danke nochmals für die ausführliche Hilfestellung.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!