Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Wo wird die Variable {$PRODUCTS_SHIPPING_LINK} generiert?

    chris755

    • Fördermitglied
    • Beiträge: 230
    Im Template in der product_ifo_tabs_v1.html wird ja die Variable {$PRODUCTS_SHIPPING_LINK} verwendet, welche dann den Text "inkl. Versandkosten" oder auch "zzgl. Versandkosten" generiert. Je nachdem was eingestellt ist. Per Default wird das in einem Modal geöffnet.

    In welcher Datei wird das Ganze denn generiert? Hintergrund ist, dass ich gerne ein anderes Modal-Script verwenden möchte.

    Linkback: https://www.modified-shop.org/forum/index.php?topic=39472.0

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Wo wird die Variable {$PRODUCTS_SHIPPING_LINK} generiert?
    Antwort #1 am: 07. September 2018, 10:54:15
    In includes/classes/main.php ab ca. Zeile 81

    Code: PHP  [Auswählen]
      /**
       * getShippingLink
       *
       * @return  string
       */

      function getShippingLink() {
        global $request_type;
        if (!defined('POPUP_SHIPPING_LINK_PARAMETERS')) {
          define('POPUP_SHIPPING_LINK_PARAMETERS', '&KeepThis=true&TB_iframe=true&height=400&width=600');
        }
        if (!defined('POPUP_SHIPPING_LINK_CLASS')) {
          define('POPUP_SHIPPING_LINK_CLASS', 'thickbox');
        }
        $link_parameters = defined('TPL_POPUP_SHIPPING_LINK_PARAMETERS') ? TPL_POPUP_SHIPPING_LINK_PARAMETERS : POPUP_SHIPPING_LINK_PARAMETERS;
        $link_class = defined('TPL_POPUP_SHIPPING_LINK_CLASS') ? TPL_POPUP_SHIPPING_LINK_CLASS : POPUP_SHIPPING_LINK_CLASS;

        if (SHOW_SHIPPING == 'true') {
          return ' '.((SHOW_SHIPPING_EXCL == 'false') ? SHIPPING_INCL : SHIPPING_EXCL).' <a rel="nofollow" target="_blank" href="'.xtc_href_link(FILENAME_POPUP_CONTENT, 'coID='.SHIPPING_INFOS.$link_parameters, $request_type).'" title="Information" class="'.$link_class.'">'.SHIPPING_COSTS.'</a>';
        }
      }
     

    Obiger Code gilt nicht nur für die product_ifo_tabs_v1.html

    PS:
    Änderungen die du in der includes/classes/main.php machst sind nicht updatesicher.

    Gruss
    Hanspeter

    chris755

    • Fördermitglied
    • Beiträge: 230
    Re: Wo wird die Variable {$PRODUCTS_SHIPPING_LINK} generiert?
    Antwort #2 am: 07. September 2018, 11:07:26
    Vielen vielen Dank!

    Die Datei hätte ich so schnell nicht gefunden.

    git sei Dank können solche Änderungen bei Updates dann schnell wieder eingefügt werden :)

    zack

    • Neu im Forum
    • Beiträge: 33
    Re: Wo wird die Variable {$PRODUCTS_SHIPPING_LINK} generiert?
    Antwort #3 am: 23. Januar 2019, 19:25:38
    Ich habe diesen Code auch gerade gesucht. Wenn ich aber z.B. aus width=600 width=500 mache verändert sich nichts am Link. Ich habe den templates_c-Ordner geleert, den Cache gelöscht, aber es klappt nicht.
    Ich möchte die Thickbox auch richtig auf Handys anzeigen lassen. Da aber im Link die Größe der Box generiert wird, muss der Link irgendwie dynamisch werden. Ein hard coden des Links im product_info.html hat auch nicht die Lösung gebracht, weil max-width oder width:100% nicht funktioniert.
    Sonst ein Tipp wie man die Popup Thickbox responsive machen kann.

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Wo wird die Variable {$PRODUCTS_SHIPPING_LINK} generiert?
    Antwort #4 am: 23. Januar 2019, 20:05:14
    Hallo zack,

    wenn du die Thickbox in einem  responsive Template verwendest, hilft dir dieser Link hier -> Re: Problem mit der Thickbox-Größe weiter.

    Gruss
    Hanspeter

    swolfram [templatix]

    • Fördermitglied
    • Beiträge: 1.169
    • Geschlecht:
    Re: Wo wird die Variable {$PRODUCTS_SHIPPING_LINK} generiert?
    Antwort #5 am: 24. Januar 2019, 16:12:52
    Im Template in der config/config.php die Bereiche
    Code: PHP  [Auswählen]
    // popup
    define('TPL_POPUP_SHIPPING_LINK_PARAMETERS', '');
    define('TPL_POPUP_SHIPPING_LINK_CLASS', 'contentbox');
    define('TPL_POPUP_CONTENT_LINK_PARAMETERS', '');
    define('TPL_POPUP_CONTENT_LINK_CLASS', 'contentbox');
    define('TPL_POPUP_PRODUCT_LINK_PARAMETERS', '');
    define('TPL_POPUP_PRODUCT_LINK_CLASS', 'contentbox');
    define('TPL_POPUP_COUPON_HELP_LINK_PARAMETERS', '');
    define('TPL_POPUP_COUPON_HELP_LINK_CLASS', 'contentbox');
    define('TPL_POPUP_PRODUCT_PRINT_SIZE', '');
    define('TPL_POPUP_PRINT_ORDER_SIZE', '');  
    oder im Adminbereich unter erweiterte Konfiguration /configuration.php?gID=40

    Eins von beiden hat definitiv Auswirkung auf die Links, je nach Template.
    Kein Grund am Core zu fummeln.

    wagners

    • Mitglied
    • Beiträge: 107
    • Geschlecht:
    Re: Wo wird die Variable {$PRODUCTS_SHIPPING_LINK} generiert?
    Antwort #6 am: 24. Januar 2019, 16:16:42
    Wie in der /includes/classes/main.php eindeutig definiert, werden die TPL-Definitionen vor den Datenbank-Definitionen abgefragt:

    Code: PHP  [Auswählen]
        $link_parameters = defined('TPL_POPUP_SHIPPING_LINK_PARAMETERS') ? TPL_POPUP_SHIPPING_LINK_PARAMETERS : POPUP_SHIPPING_LINK_PARAMETERS;
        $link_class = defined('TPL_POPUP_SHIPPING_LINK_CLASS') ? TPL_POPUP_SHIPPING_LINK_CLASS : POPUP_SHIPPING_LINK_CLASS;

    Daher sind die von swolfram genannten Einträge in der /config/config.php des Templates zu bevorzugen.

    karsta.de

    • Experte
    • Beiträge: 3.156
    Re: Wo wird die Variable {$PRODUCTS_SHIPPING_LINK} generiert?
    Antwort #7 am: 24. Januar 2019, 16:43:45
    @zack
    Ich weiß jetzt nicht welches Template du verwendest, aber im Standard-Template tpl_modified werden nicht die Werte der Thickbox verwendet, sondern der colorbox. Die stehen direkt in der
    templates\tpl_modified\javascript\general_bottom.js.php
    Code: Javascript  [Auswählen]
        $(".iframe").colorbox({iframe:true, width:"780", height:"560", maxWidth: "90%", maxHeight: "90%", fixed: true});

    BG kgd

    zack

    • Neu im Forum
    • Beiträge: 33
    Re: Wo wird die Variable {$PRODUCTS_SHIPPING_LINK} generiert?
    Antwort #8 am: 26. Januar 2019, 16:09:58
    Erst einmal vielen Dank an alle. Die Größe des Popup-Links kann man also in der config/config.php ändern. Das funktioniert auch, ist aber nicht dynamisch.
    Letztendlich hat mir der Tipp von Hanspeter geholfen.
    Die Thickbox habe ich jetzt durch folgende Änderung responsiv gemacht.

    Im css/thickbox.css die Zeile
    Code: CSS  [Auswählen]
    #TB_window{font:12px Arial, Helvetica, sans-serif;font-weight:bold;position:fixed;background:#ffffff;z-index:102;color:#333333;display:none;border:4px solid #525252;text-align:left;top:50%;left:50%;}

    durch folgendes ersetzen
    Code: CSS  [Auswählen]
    @media only screen and (min-width : 680px) {#TB_window{font:12px Arial, Helvetica, sans-serif;font-weight:bold;position:fixed;background:#ffffff;z-index:102;color:#333333;display:none;border:4px solid #525252;text-align:left;top:50%;left:50%;}}
    @media only screen and (max-width : 679px) {#TB_window{font:12px Arial, Helvetica, sans-serif;font-weight:bold;position:fixed;background:#ffffff;z-index:102;color:#333333;display:none;border:4px solid #525252;text-align:left;top:1%;width:90% !important;margin-left:5% !important;margin-right:5% !important;margin-top:10% !important;}#TB_window iframe{max-width:100%;}}
    15 Antworten
    7097 Aufrufe
    09. Dezember 2011, 23:18:04 von Sick
    1 Antworten
    2351 Aufrufe
    28. Dezember 2011, 23:38:50 von Tomcraft
    5 Antworten
    3817 Aufrufe
    28. Dezember 2009, 22:24:35 von Tomcraft