Anleitung für Umstellung auf Themes

Thema wurde von Anonymous, 18. Dezember 2019 erstellt.

  1. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.475
    Danke erhalten:
    11.263
    Danke vergeben:
    1.607
    Da fehlt ein Ordner
    GXModules/Achim/Product-Info/shop/themes/all

    Dann muss noch der richtige Dateiname genommen werden:
    product_info_price.html
    und da kommt der geänderte Block rein
     
  2. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.868
    Danke erhalten:
    1.544
    Danke vergeben:
    1.115
    auch wenn es sich um einen neuen (zusätzlichen) Block handelt?
     
  3. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.868
    Danke erhalten:
    1.544
    Danke vergeben:
    1.115
    habe diesen Code:
    Code:
    {block name="snippets_product_info_price_tax"}
            <p class="tax-shipping-text text-small">
                {$PRODUCTS_TAX_INFO}{$PRODUCTS_SHIPPING_LINK}
                <br />
                {if $smarty.session.languages_id == "2"}
                 <i class="fa fa-truck fa-flip-horizontal fa-1x" aria-hidden="true" style="color:#cc043b;"></i><strong> Versandkostenfrei</strong><small> innerhalb Deutschland</small><br />
                 {else}
                <i class="fa fa-truck fa-flip-horizontal fa-1x" aria-hidden="true" style="color:#cc043b;"></i><strong> free delivery</strong><small> inside Germany</small><br />
               
              
                {/if}
                 {if $smarty.session.languages_id == "2"}
    <i class="fa fa-percent fa-flip-horizontal fa-1x" aria-hidden="true" style="color:#cc043b;"></i><strong> 5% Skonto</strong><small> bei Vorauszahlung per Überweisung</small>
    {else}
    <i class="fa fa-percent fa-flip-horizontal fa-1x" aria-hidden="true" style="color:#cc043b;"></i><strong> 5% discount</strong><small> payment by banc transfer</small>
    {/if}
               
            </p>
        {/block}
    in einer Datei namens products_info_price.html gespeichert und diese Datei in den Ordner GXModules/Meins/Product-Info/shop/themes/all/ geladen. Passiert aber nix....
     
  4. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.475
    Danke erhalten:
    11.263
    Danke vergeben:
    1.607
    Schreibe doch mal bitte, was Du wo geändert hast (den Code und wo eingefügt)
    Dann kann ich schauen, wie das in GXModules gemacht werden müsste.
     
  5. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.475
    Danke erhalten:
    11.263
    Danke vergeben:
    1.607
    Dein Blockname geht nicht, weil der im Theme anders ist.
    Der Blockname richtet sich nach der Datei (zumindest bisher)

    2 Möglichkeiten:
    Du hängst Deine Anpassung an den Block an (wenn sihc am original etwas ändert, interessiert Dich das nur, wenn es der Blocknamen ist), oder Du ersetzt den bestehenden Block (hier musst du das original etwas im Auge behalten, um gegebenenfalls Änderungen zu übertragen)
    in beiden Fällen sind Pfad und Dateiname gleich - wie in Post #21 beschreiben.

    anhängen sollte so gehen:

    HTML:
    {block name="product_info_price_tax" append}
    <p class="tax-shipping-text text-small">
    <br />
        {if $smarty.session.languages_id == "2"}
             <i class="fa fa-truck fa-flip-horizontal fa-1x" aria-hidden="true" style="color:#cc043b;"></i><strong> Versandkostenfrei</strong><small> innerhalb Deutschland</small><br />
                 {else}
             <i class="fa fa-truck fa-flip-horizontal fa-1x" aria-hidden="true" style="color:#cc043b;"></i><strong> free delivery</strong><small> inside Germany</small><br />
       
         {/if}
         {if $smarty.session.languages_id == "2"}
            <i class="fa fa-percent fa-flip-horizontal fa-1x" aria-hidden="true" style="color:#cc043b;"></i><strong> 5% Skonto</strong><small> bei Vorauszahlung per Überweisung</small>
                {else}
            <i class="fa fa-percent fa-flip-horizontal fa-1x" aria-hidden="true" style="color:#cc043b;"></i><strong> 5% discount</strong><small> payment by banc transfer</small>
        {/if}
              
    </p>
    {/block}    
    und ersetzen so:

    HTML:
    {block name="product_info_price_tax"}
    <p class="tax-shipping-text text-small">
        {$PRODUCTS_TAX_INFO}{$PRODUCTS_SHIPPING_LINK}
        <br />
        {if $smarty.session.languages_id == "2"}
             <i class="fa fa-truck fa-flip-horizontal fa-1x" aria-hidden="true" style="color:#cc043b;"></i><strong> Versandkostenfrei</strong><small> innerhalb Deutschland</small><br />
                 {else}
            <i class="fa fa-truck fa-flip-horizontal fa-1x" aria-hidden="true" style="color:#cc043b;"></i><strong> free delivery</strong><small> inside Germany</small><br />
              
        {/if}
        {if $smarty.session.languages_id == "2"}
            <i class="fa fa-percent fa-flip-horizontal fa-1x" aria-hidden="true" style="color:#cc043b;"></i><strong> 5% Skonto</strong><small> bei Vorauszahlung per Überweisung</small>
                {else}
            <i class="fa fa-percent fa-flip-horizontal fa-1x" aria-hidden="true" style="color:#cc043b;"></i><strong> 5% discount</strong><small> payment by banc transfer</small>
        {/if}
    </p>
    {/block}
     
  6. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.868
    Danke erhalten:
    1.544
    Danke vergeben:
    1.115
    Danke Barbara, habe alles so gemacht und es erscheint nicht im Frontend.

    Ich geb's auf :).
     
  7. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.475
    Danke erhalten:
    11.263
    Danke vergeben:
    1.607
    Dann hilft nur ein Childtheme.

    Oder gibt es noch ein Overload für die Template-Anzeige?
    so etwas wie ...ProductInfoContent-View...?
     
  8. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.868
    Danke erhalten:
    1.544
    Danke vergeben:
    1.115
    ja, genau das Overload gibt es bei mir.....
     
  9. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.475
    Danke erhalten:
    11.263
    Danke vergeben:
    1.607
    Das muss auch neu.
    Das Theme nutzt nicht mehr die Dateien aus System/Classes... sondern die aus GXMainComponents/view/ThemeContentViews/....
    Das wäre bei Dir sicher die
    ProductInfoThemeContentView.inc.php

    du hast ja schon das Verzeichnis:
    GXModules/Achim/Product-Info/shop/themes/all

    für die html-Datei,
    In diesem Verzeichnis, im Ordner "shop"
    legst Du ein neues Unterverzeichnis "overloads/ProductInfoThemeContentView/" an
    der ganze Pfad wäre:
    GXModules/Achim/Product-Info/shop/overloads/ProductInfoThemeContentView"

    Jetzt nimmst Du Deine bisherige ...ProductInfoContentView.inc.php
    und nennst diese in ....ProductInfoThemeContentView.inc.php
    um. Das muss in der Datei auch an 2 Stellen geändert werden:

    class ....ProductInfoThemeContentView extends ....ProductInfoThemeContentView_parent

    (statt der Punkte natürlich Dein Dateiname)
    Diese Datei legst Du in das neue Verzeichnis
    Cache leeren.

    geht es jetzt?
     
  10. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.868
    Danke erhalten:
    1.544
    Danke vergeben:
    1.115
    Hallo Barbara

    der Ordner heißt schon ProductInfoThemeContentView/ und die Datei da drin ShortDescriptionProductInfoThemeContentView.inc.php
     
  11. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.475
    Danke erhalten:
    11.263
    Danke vergeben:
    1.607
    Die Kurzbeschreibung ist ja auch da, brauchst Du denn die Datei auch für die Darstellung unter dem Preis?
    Oder hast Du da noch eine andere?
     
  12. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.475
    Danke erhalten:
    11.263
    Danke vergeben:
    1.607
    Ich habe das gerade in meinem 3.14er Testshop probiert, das geht, aber man muss eine Ebene höher :)
    Statt
    product_info_price.html
    ist der Dateiname:
    product_info_template_standard.html

    Der Inhalt ist:
    HTML:
    {block name="product_info_template_standard_sticky_box_price_include" append}
    <p class="tax-shipping-text text-small">
    <br />
        {if $smarty.session.languages_id == "2"}
             <i class="fa fa-truck fa-flip-horizontal fa-1x" aria-hidden="true" style="color:#cc043b;"></i><strong> Versandkostenfrei</strong><small> innerhalb Deutschland</small><br />
                 {else}
             <i class="fa fa-truck fa-flip-horizontal fa-1x" aria-hidden="true" style="color:#cc043b;"></i><strong> free delivery</strong><small> inside Germany</small><br />
      
         {/if}
         {if $smarty.session.languages_id == "2"}
            <i class="fa fa-percent fa-flip-horizontal fa-1x" aria-hidden="true" style="color:#cc043b;"></i><strong> 5% Skonto</strong><small> bei Vorauszahlung per Überweisung</small>
                {else}
            <i class="fa fa-percent fa-flip-horizontal fa-1x" aria-hidden="true" style="color:#cc043b;"></i><strong> 5% discount</strong><small> payment by banc transfer</small>
        {/if}
             
    </p>
    {/block}
     
  13. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.868
    Danke erhalten:
    1.544
    Danke vergeben:
    1.115
    ja, das mit der KB funktioniert.
    Das mit dem frachtfrei ist eine andere Datei
     
  14. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.868
    Danke erhalten:
    1.544
    Danke vergeben:
    1.115
    alles sehr seltsam, was hat denn der Ordner "public" jetzt damit zu tun, dass so eine Fehlermeldung kommt:

    (Link nur für registrierte Nutzer sichtbar.)

    Caches natürlich alle geleert.........
     
  15. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.868
    Danke erhalten:
    1.544
    Danke vergeben:
    1.115
  16. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.475
    Danke erhalten:
    11.263
    Danke vergeben:
    1.607
    ...public/theme ist der Cache für das Theme.
    Leere den Cache bitte noch einmal - auch den vom Browser.
     
  17. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.868
    Danke erhalten:
    1.544
    Danke vergeben:
    1.115
    Danke für Deine Geduld, aber das hat leider auch nichts gebracht, die Fehlermeldung kommt immer noch.
     
  18. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.475
    Danke erhalten:
    11.263
    Danke vergeben:
    1.607
    Die alte Datei ist gelöscht?
     
  19. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.868
    Danke erhalten:
    1.544
    Danke vergeben:
    1.115
    klar, habe ich überschrieben
     
  20. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.475
    Danke erhalten:
    11.263
    Danke vergeben:
    1.607
    Da hat sich sicher irgend etwas verhakt.
    Lösche die Datei einmal ganz - Leere den Cache das die Fehlermeldung weg ist
    Und erstelle die Datei neu.
    Bei mir geht es doch auch:
    Unbenannt.JPG