Neu Struggling mit SCSS und CSS und Kompilieren

atanke

Aktives Mitglied
19. April 2018
78
5
Moinsen,
ich habe in meinem Shop nun ein Child-Theme und den JTL-Theme-Editor. So weit, so gut.

Wenn ich nun die Farben im Admin unter Darstellung => Einstellungen => Templates und dann meinem Childtheme ändere, dachte ich, dass damit dann die Werte für $primary, ... neu gesetzt werden.
Das klappt auch eine Weile so ganz gut.
Aber nachdem ich dann mehrfach Änderungen im JTL-Theme-Editor (_variables.scss und ats-aquashop.scss) machte, diese speicherte und kompiliert und anschließend das Theme kompiliert, habe ich auf einmal wieder dieses Standard-Orange als Hover-Farbe drin und einige weitere Farben haben sich auch verändert.
Im Admin sind die Farben aber weiterhin eingetragen.

Darüber hinaus klappt es überhaupt noch nicht eine eigene google-Schriftart einzubinden.
_variables.scss
SCSS:
//
// Platz für eigene Variablen in SCSS-Notation
//
// Alle Änderungen hier müssen anschließend mit einem SCSS-Compiler
// (z.B. dem JTL-Theme-Editor Plugin) nach ats-aquashopa.css kompiliert werden
// --------------------------------------------------

// ats-aquashop Theme
// Hier können alle Variablen notiert werden, die nur Auswirkungen auf dieses Theme haben
// -------------------Beginn eigene Variablen----------------------------------

// Lädt Theme-Variablen, hier aus dem "clear"
// @import '../../../../NOVA/themes/blackline/sass/variables';
@import '../../../../NOVA/themes/clear/sass/variables';
// @import '../../../../NOVA/themes/midnight/sass/variables';

// passt die Pfade an
$nova-theme-path:                   "../../../NOVA/themes";
$fa-font-path:                      "../../../NOVA/themes/base/fontawesome/webfonts";

// font
$ats-font-path:                      "../base/fonts" !default;
$font-family-sans-serif:            'Alegreya Sans', sans-serif !default;
$font-accent:                       'Alegreya Sans', sans-serif !default;


// colors
$blue-light:                        #f2f8ff !default;
$blue-dark:                         #6693c1 !default;
$blue-medium:                       #a4c2e3 !default;


und die ats-aquashop.scss
SCSS:
//
// Platz für eigene Style Angaben in SCSS-Notation
//
// Alle Änderungen hier müssen anschließend mit einem SCSS-Compiler
// (z.B. dem JTL-Theme-Editor Plugin) nach ats-aquashop.css kompiliert werden
// --------------------------------------------------

// Lädt Core-Funktionen
@import '../../../../NOVA/themes/base/sass/functions';

// Lädt "ats-aquashop"-Variablen. Hier können Variablen aus Bootstrap und dem NOVA-Theme überschrieben werden.
@import "variables";

// Lädt Style Angaben des Themes, hier "clear".
@import '../../../../NOVA/themes/clear/sass/allstyles';
// Für die anderen Themes müssen neben der "allstyles" des Themes auch die jeweiligen Regeln aus der "theme.scss"
// (z.B. für blackline aus der blackline.scss) übernommen werden.
// @import '../../../../NOVA/themes/blackline/sass/allstyles';
// @import '../../../../NOVA/themes/midnight/sass/allstyles';


// ats-aquashop Theme
// Hier können alle Style-Angaben notiert werden, die nur Auswirkungen auf dieses Theme haben
// ------------------- Beginn eigenes CSS ----------------------------

@font-face{
    font-family: 'Alegreya Sans';
    src: url($ats-font-path + '/base/fonts/Alegreya_Sans/AlegreyaSans-Regular.ttf');
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    
}

@include font-face('Alegreya Sans', $ats-font-path + '/base/fonts/Alegreya_Sans/AlegreyaSans-Thin', 'AlegreyaSans-Thin' 'AlegreyaSans-Thin', normal, 100, '', ttf);
@include font-face('Alegreya Sans', $ats-font-path + '/base/fonts/Alegreya_Sans/AlegreyaSans-Light', 'AlegreyaSans-Light' 'AlegreyaSans-Light', normal, 300, '', ttf);
//@include font-face('Alegreya Sans', $ats-font-path + '/base/fonts/Alegreya_Sans/AlegreyaSans-Regular', 'AlegreyaSans-Regular' 'AlegreyaSans-Regular', normal, 400, '', ttf);
@include font-face('Alegreya Sans', $ats-font-path + '/base/fonts/Alegreya_Sans/AlegreyaSans-Medium', 'AlegreyaSans-Medium' 'AlegreyaSans-Medium', normal, 500, '', ttf);
@include font-face('Alegreya Sans', $ats-font-path + '/base/fonts/Alegreya_Sans/AlegreyaSans-Bold', 'AlegreyaSans-Bold' 'AlegreyaSans-Bold', normal, 700, '', ttf);
@include font-face('Alegreya Sans', $ats-font-path + '/base/fonts/Alegreya_Sans/AlegreyaSans-ExtraBold', 'AlegreyaSans-ExtraBold' 'AlegreyaSans-ExtraBold', normal, 800, '', ttf);
@include font-face('Alegreya Sans', $ats-font-path + '/base/fonts/Alegreya_Sans/AlegreyaSans-Black', 'AlegreyaSans-Black' 'AlegreyaSans-Black', normal, 900, '', ttf);



body * {
    font-family:$font-family-sans-serif;
}

#main-wrapper {
    background: $blue-light;
}

header {
    background-color: $blue-medium;
    color: $blue-light;
}
header a:not(.dropdown-item):not(.btn) {
    color: $blue-light;
}
#header-top-bar {
    background-color: $blue-light;
    color: $blue-dark;
}
#header-top-bar a:not(.dropdown-item):not(.btn) {
    color: $blue-dark;
}

header #mainNavigation {
    font-size: 2em;
    font-weight: bold;
}

header #mainNavigation .container.subcategory-wrapper span{
    font-size: 1.4em;
    font-weight: bold;
}


header .search-wrapper .form-control {
    color: $blue-dark;
    border-color: $white;
    background: $white;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
header .search-wrapper button.btn {
    border-top-right-radius: 10px!important;
    border-bottom-right-radius: 10px!important;
}

input::placeholder {
  color: $blue-medium!important;
  opacity: 1;
}

.beschreibung_gekapselt{
    display: grid;
    grid-template-columns: 35% 65%;
    grid-auto-flow: column;
    grid-column-gap: 2rem;
}

div.productbox-inner div.productbox-title a{    
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1.7;
}
div.productbox-inner:hover div.productbox-title a,    
div.productbox-inner:hover div.price_wrapper{    
    color: $blue-medium;
}
div.productbox-inner div.productbox-title a, 
div.productbox-inner div.price_wrapper {    
    padding: 0 10px;
    color: $blue-dark;
}

div.product-attributes table td.h6 {
    width: 30%;    
}

.product-info-inner .product-title{
    color: $blue-dark;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.5;
}

.price_wrapper .price{
    color: $blue-dark;
    font-size: 2rem;
    font-weight: bolder;
    line-height: 1.7;
}
.nav-tabs .nav-item a.active, .nav-tabs .nav-item a, .hr-sect,
.product-wrapper-product, .product-wrapper-product a {
    color: $blue-dark;
}
.product-wrapper-product, .product-wrapper-product a {
    font-weight: bold;
}
.product-wrapper-product .price_wrapper .price{
    font-size: 1.2rem;
}


.cart-dropdown-shipping-notice {
    color: inherit;
}
.cart-dropdown .cart-dropdown-total-item {
  color: inherit;
}
.cart-dropdown-shipping-notice .text-dark {
    color: inherit !important;
}


.opc-ProductStream-box-slider .card {
    background-color: transparent;
    border: none;
}
.opc-ProductStream-box-slider .card .product-wrapper-product a{
    padding: 0 10px;
    color: $blue-light;
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1.7;
}
.opc-ProductStream-box-slider .card .product-wrapper-product .price_wrapper .price {
    color: $blue-light;
    font-size: 2rem;
    font-weight: bolder;
    line-height: 1.7;
}


@media (min-width: 768px) {

#footer .container .row .col:only-child {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}


#footer .container .row .col:only-child ul.nav {
    display: flex;
    flex-direction: row !important;
    justify-content: space-between;
}
#footer .container .row .col:only-child ul.nav li{
}

}



@media (max-width: 600px) {
.beschreibung_gekapselt{
    grid-template-columns: 100%;
    grid-auto-flow: row;
    grid-column-gap: 0;
}
    
}

@media (min-width: 768px) {
    .productbox.productbox-hover .productbox-inner::before {
        background-color: $blue-light;
    }
}

@media (min-width: 992px) {
    header .navbar-nav>.nav-item.active>.nav-link::before {
        border-color: $white;
    }
}

Kann mir jemand von Euch da ein paar Tipps geben? Bzgl. SCSS und SASS bin ich Anfänger. Ich hatte bisher nur mit CSS gearbeitet.

Danke und LG

Andreas
 

atanke

Aktives Mitglied
19. April 2018
78
5
Deine Variablen werden zu spät definiert,
hmm, aber ich habe doch nur diese Möglichkeiten?!
Ich habe nun nochmal alle Anpassungen aus meinem Child-Theme rausgenommen, sowohl die Dateien als auch das Theme neu kompiliert und es fehlen immer noch die Einstellungen aus dem Template aus dem Admin
FireShot Capture 378 - Administration von JTL-Shop - [jtl.hypostominae.de].png
statt den Blautönen habe ich weiß und orange...

FireShot Capture 381 - Wandbilder - ATS Aquashop - [jtl.hypostominae.de].png



bzw. hat dann das default da nichts zu suchen
hmm, ich hatte mich am mitgelieferten "Midnight" orientiert, da funktioniert es ja


wenn du eigene Schriften verwendest, dann solltest du auch die header.tpl bearbeiten, damit diese vorgeladen werden, sonst hast du da nette Effekte wenn dein sass endlich passt.
ich denke die Dateien aus meinem Theme werde dort automatisch eingeladen?


Was ist eigentlich der Unterschied zwischen "Datei kompilieren" und "Theme kompilieren" und wann verwende ich welches der beiden?

LG Andreas
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.632
2.125
Berlin
Mit Theme compilen bist du immer auf der sicheren Seite, das beinhaltet dann eben die normale und die critical, wenn du etwas in der variables änderst, musst du das theme compilen, ansonsten könntest du auch nur die Datei compilen.

Ich bevorzuge es, Änderungen nur an den sass Dateien durchzuführen, du solltest nicht zweigleisig fahren, entweder du machst deine Änderungen in den Sass Dateien oder du machst alles in der Template Einstellung, dann lässt du die Finger vom Themeeditor.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Lister 2.0 - Varianten mit Größe können nicht erstellt werden (Schuhe) Amazon-Lister - Fehler und Bugs 0
Neu Fehler Erstabgleich - Konflikt mit der FOREIGN KEY-Einschränkung Shopify-Connector 1
Neu JTL-Webinar: Erobere neue Marktplätze – skaliere deinen E-Commerce mit JTL-eazyAuction! Messen, Stammtische und interessante Events 0
Neu JTL Shop 5.5.1 : Lieferzeit wird mit "0 Werktagen" ausgegeben, obwohl Lieferzeiten bei Versandarten hinterlegt sind JTL-Shop - Fehler und Bugs 2
Beantwortet 5.5.1 Frontpage als Admin mit OnPage Composer bringt Error 500 JTL-Shop - Fehler und Bugs 1
Neu PRIME durch Verkäufer mit UPS Amazon-Anbindung - Fehler und Bugs 0
Neu Suche Plugin: Zusatzartikel mit einfacher Variationsauswahl Plugins für JTL-Shop 8
Neu Export mit bestimmten Label JTL Ameise - Eigene Exporte 1
Eingehende EUR Zahlung einem Auftrag mit Fremdwährung (AUD) zuordnen JTL-Wawi 1.10 0
Neu Fehler beim Aktualisieren einer bestehenden Bestellung mit Ameize JTL-Ameise - Fehler und Bugs 16
Embed Code mit OPC einfügen? Einrichtung JTL-Shop5 5
Neu Gewinn pro Artikel mit SQL exportieren. User helfen Usern - Fragen zu JTL-Wawi 2
Shopify mit Wawi verbinden Shopify-Connector 1
Neu Produktdatenblatt aus Vorlage Artikeletikett erstellen mit mehr als einer Seite Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Verwiesen an Support Probleme mit dem Workflow JTL-Workflows - Fehler und Bugs 2
Neu Umstellung auf JTL Shop - Login mit Kundennummer ? Allgemeine Fragen zu JTL-Shop 2
Neu Probleme mit WMS-Lizenzen seit Update auf Version 1.10.10.4 JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Zugferd Rechnung mit falscher Zahlungsmittel Angabe JTL-Wawi 1.10 2
Neu Plugin "Verwalte deinen JTL Shop mit Excel Dateien" geht wohl nicht mit JTL-Shop 5.4.1 Plugins für JTL-Shop 1
Neu Dropshipping mit 4 Wochen Lieferzeit Arbeitsabläufe in JTL-Wawi 5
Neu JTL 1.20.20.4 Postsendungen werden mit Sendungsnummer an Amazon gesendet und verursachen Probleme JTL-ShippingLabels - Fehler und Bugs 22
Neu Falscher Preisimport mit Ameise JTL Ameise - Eigene Exporte 8
Angemeldete Retouren mit mehreren Artikeln, die nicht alle retourniert werden JTL-Wawi 1.9 0
Neu Update auf Shop 5.5.0 in Kombination mit Plugin "AmazonPay" nicht möglich - 500er Fatal Error JTL-Shop - Fehler und Bugs 8
Artikel mit sehr vielen Varianten JTL-Wawi 1.9 2
Neu Probleme mit Abgleich im PowerBI User helfen Usern - Fragen zu JTL-Wawi 2
Artikelbeschreibung: Link mit onClick Funktion möglich? JTL-Wawi 1.10 0
Neu Neue Gebinde GTIN mit MDE hinterlegen Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Wann kommt Shop 5.5 mit Barrierefreiheit Allgemeine Fragen zu JTL-Shop 15
Neu Die INSERT-Anweisung steht in Konflikt mit der FOREIGN KEY-Einschränkung "FK_dbo_tEigenschaftKombiWert_kEigenschaftWert" Shopify-Connector 3
Dopshipping CSV Export mit Freipositionen JTL-Wawi 1.8 12
Neu Filter-URLs mit Farbangaben & ?ed=1 – Wie richtig behandeln (noindex, löschen, vermeiden)? User helfen Usern - Fragen zu JTL-Wawi 0
Artikelsuche mit % Platzhalter funktioniert nicht mehr JTL-Wawi 1.10 3
Neu FFN Netzwerk + Zusammenarbeit mit OrangeConnex - LAGERPROBLEM JTL-Wawi - Fehler und Bugs 2
Neu DATEV-Export mit Beleganbindung User helfen Usern - Fragen zu JTL-Wawi 0
Probleme mit App-Anbindung JTL-Wawi App 5
Neu JTL mit DPD Österreich (webomat) verbinden Starten mit JTL: Projektabwicklung & Migration 12
In Bearbeitung TSE auf einem Tablet mit Android 14 JTL-POS - Fragen zu Hardware 3
Neu Epson TSE Anbindung mit Fehlern. Einrichtung / Updates von JTL-POS 2
Neu Zugriff via wireguard VPN mit FritzBox Installation von JTL-Wawi 5
Neu Formulare nach Kundengruppen mit und ohne Rabattsätze Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Bin ich der einzige, der Amazons VCS benutzt (nicht Lite) und mit der neuen JTL-Version 1.10.10.3 akute Probleme hat? Amazon-Anbindung - Fehler und Bugs 0
Bestellungen mit PP ApplePay und GooglePay werden ohne Zahlungsart übermittelt JTL-Wawi 1.10 3
Nach Update von 1.9.4.5 auf 1.10.10.3: Probleme mit Datenbank login JTL-Wawi 1.10 1
Neu Ist es möglich auf dem Bon Positionszeilen mit Betrag "0,00" nicht zu drucken? Allgemeine Fragen zu JTL-POS 2
Neu Produktdatenmanager:in mit JTL-Erfahrung gesucht (Festanstellung, Raum Bielefeld) Dienstleistung, Jobs und Ähnliches 3
Neu 404-Fehler bei SEO-URLs mit Schrägstrich (/) - trotz Update auf 5.4.1 JTL-Shop - Fehler und Bugs 5
Erfahrung mit dem Anbieter eBakery - kein JTL-Servicepartner mehr! Dienstleistung, Jobs und Ähnliches 1
Neu Ausliefern und Dokumente drucken nur mit WMS Mobile? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Neu Welchen Shopify Plan brauche ich um Kundendaten mit JTL abzugleichen? Shopify-Connector 0

Ähnliche Themen