Warenkorbsymbol ändern

Thema wurde von kevin_weidlich, 10. April 2019 erstellt.

  1. barbara

    barbara G-WARD 2014-2020

    nein, ist richtig.
    Ist nur die Frage, ob der Shop das dann auch wechselt.
     
  2. hartwigbusse

    hartwigbusse Erfahrener Benutzer

    testen, wie auch du immer sagst, alten Dateien wieder einspielen, wenn es nicht funktioniert, aber denke ein Versuch wäre es wert :)
     
  3. barbara

    barbara G-WARD 2014-2020

    Wenn nicht, hole ich den Holzhammer :D
     
  4. hartwigbusse

    hartwigbusse Erfahrener Benutzer

    :):):):)
     
  5. Anonymous

    Anonymous Administrator Mitarbeiter

    Hi,

    um das Warenkorb Symbol im Theme auszutauschen, war der Code von @barbara schon richtig.

    Wenn man das in die Datei /GXModules/GambioForum/ReplaceCartIcon/Shop/Themes/All/layout_header_cart.html einfügt, dann funktioniert das bei mir nach dem Leeren des Seitencaches ohne Probleme:

    HTML:
    {block name="layout_header_cart_basket"}
        <i class="fas fa-shopping-bag fa-3x gx-cart-basket"></i>
        <span class="cart">
                                        {$txt.heading_cart}<br />
                                        <span class="products">
                                            {block name="layout_header_cart_basket_total"}{$TOTAL}{/block}
                                        </span>
                                    </span>
    {/block}
     
  6. Anonymous

    Anonymous Administrator Mitarbeiter

    Wenn man das in einem ChildTheme von Honeygrid machen möchte, dann ist das wie folgt möglich:

    Im Ordner /themes/meinTheme/html/custom/layout_header_cart.html den im vorherigen Post genannten Code einfügen.
     
  7. barbara

    barbara G-WARD 2014-2020

    Ich hatte den Ordner "All" nicht, vielleicht liegt es daran. Ich teste.
     
  8. Anonymous

    Anonymous Administrator Mitarbeiter

    Der Ordner All bedeutet nur, dass es für alle Themes, die man später noch installiert hoffentlich funktioniert, wenn das Theme nicht schon selbst an der Stelle was verändert hat.
     
  9. barbara

    barbara G-WARD 2014-2020

    Nur eine Randfrage: wofür ist das Verzeichnis "public/theme/...?
     
  10. barbara

    barbara G-WARD 2014-2020

    Das ist natürlich super. wenn das so übergreifend geht.
     
  11. Anonymous

    Anonymous Administrator Mitarbeiter

    Der Ordner /public/theme/ ist ein Cache, daher dort bitte keinerlei Änderungen durchführen. Dort befinden sich die Dateien des fertigen Themes, wenn man von mehren Themes erbt. Es muss ja aus dem Vater-Theme und allen Kindern ein Gesamtheme erstellt werden, was der Shop dann nutzt, nur so erhält man ein vollständiges Theme. Da die Kinder ja nur die geänderten Dateien enthalten, müssen die restlichen aus dem Vater-Theme kommen.
     
  12. barbara

    barbara G-WARD 2014-2020

    Verstehe. Ich hatte mich nur gewundert, weil der Pfad in Chromes Konsole steht, beim Warenkorb-Icon
     
  13. hartwigbusse

    hartwigbusse Erfahrener Benutzer

    Danke Till, passt perfekt :)
     
  14. hartwigbusse

    hartwigbusse Erfahrener Benutzer

    Aber noch eine Frage, kann man noch eine Datei hinzufügen, oder muss man einen neuen Pfad machen GX Module /../... ?
     
  15. barbara

    barbara G-WARD 2014-2020

    bisher ging das.
    Der Aufbau ist ja jetzt noch einfacher, weil man keine Unterordner wie Module oder Snippets mehr im Template hat.
    Du könntest den Pfad auch so schreiben:
    /GXModules/HB/Meins/Shop/Themes/All/layout_header_cart.htm
    kannst Du ja mal testen :)
     
  16. Anonymous

    Anonymous Administrator Mitarbeiter

    @hartwigbusse Man kann alle seine Änderungen in einem GXModule zusammenfassen. Man kann also einen Ordner /GXModues/MeineFirma/ und dann für jede Änderung einen neuen Unterordner anlegen wie z.B.

    /GXModules/MeineFirma/ReplaceCartIcon/,
    /GXModules/MeineFirma/sonstigeAenderungen/

    oder man macht alle Anpassungen in einem Ordner /GXModules/MeineFirma/MeineGesamtenAenderungenAnEinemOrt/
     
  17. hartwigbusse

    hartwigbusse Erfahrener Benutzer

    Also eine Frage habe ich noch. Wie schon geschrieben, das mit dem Desktop Warenkorb hat perfekt geklappt.
    Jetzt wollte ich das auch mit den mobilen machen, habe jetzt viel probiert, komme aber auf keinen grünen Zweig.
    Über eine kleine Hilfestellung wäre ich dankbar. Das ist der letzte Code den ich in einem neuen Pfad GX Module hochgeladen habe. Alles was ich probiert habe, es wird nicht angenommen.
    HTML:
    {block name="layout_header_navbar_buttons_open_categories"}
        <button aria-label="menu" class="navbar-toggle" data-mobile_menu-target="#categories .navbar-collapse"
                    data-mobile_menu-body-class="categories-open" data-mobile_menu-toggle-content-visibility>
                <i class="fas fa-bars fa-3x gx-menu"></i>
            </button>
        {/block}
       
    {block name="layout_header_navbar_buttons_basket"}
        <button aria-label="warenkorb" class="navbar-toggle cart-icon" data-mobile_menu-location="shopping_cart.php">
                <i class="fas fa-shopping-bag fa-3x gx-button-basket" style="color:#b910c8;"></i>
                <span class="cart-products-count{if $qty == 0} hidden{/if}">
                    {$qty}
                </span>
            </button>
        {/block}
     
  18. Anonymous

    Anonymous Administrator Mitarbeiter

    @hartwigbusse Für den mobilen Warenkorb muss der von dir gezeigt Code in die Datei index.html.
    Der Pfad lautet dann z.B.: /GXModules/GambioForum/ReplaceCartIcon/Shop/Themes/All/index.html

    mit folgendem Inhatl:

    HTML:
    {block name="layout_header_navbar_buttons_basket"}
        <button type="button" class="navbar-toggle cart-icon" data-mobile_menu-location="shopping_cart.php">
            <i class="fas fa-shopping-bag"></i>
            <span class="cart-products-count{if $qty == 0} hidden{/if}">
                    {$qty}
                </span>
        </button>
    {/block}
     
  19. hartwigbusse

    hartwigbusse Erfahrener Benutzer

  20. @All.

    warum funktioniert mein Code nicht?

    Vielen Dank im Voraus.

    Code:
    {block name="layout_header_cart_basket"}
                                    <img src="{$theme_path}images/svgs/diver_shopping_cart.svg" alt="" class="gx-cart-basket svg--inject">
                                    <span class="cart">
                                        {$txt.heading_cart}<br />
                                        <span class="products">
                                            {block name="layout_header_cart_basket_total"}{$TOTAL}{/block}
                                        </span>
                                    </span>
    {/block}
    Bei mir wird nun gar kein Icon angezeigt ;-(