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: Versandkosten "zzgl." in "inkl." autom. ändern wenn Warenwert über 100€ liegt?

    dragonfly76

    • Neu im Forum
    • Beiträge: 16
    Hallo,

    ich möchte gerne bei allen Produkten die ein Warenwert von über 100 Euro haben, das aus "zzgl." automatisch "inkl." Versandkosten werden. In einem anderen Forum habe ich eine Anleitung gefunden wo dieses auf der Produkt-Detailseite funktioniert. Nur ich weiß nicht wie ich es auf folgenden Seiten lösen kann: new_products_default.html, new_products_overview.html usw.

    Ich hoffe jemand hier im Forum kann mir eine Tipp oder einen Link zu einer Anleitung nennen.

    Gruß
    Markus



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

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Worin unterscheidet sich denn deine Lösung von der Produkt-Detailseite im Vergleich zu new_products_*.html?

    dragonfly76

    • Neu im Forum
    • Beiträge: 16
    Hallo DokuMan,

    aus der Anleitung:
    Zitat
    1. includes/modules/product_info.php
    suche:

    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_SHIPPING_LINK',$main->getShippingLink());
    ersetze durch:

    Code: PHP  [Auswählen]
    //hier ab 100 Euro versandkostenfrei
    if ($products_price['formated']>= 100) {
    $info_smarty->assign('PRODUCTS_SHIPPING_LINK',$main->getFreeShippingLink());
    } else {
    $info_smarty->assign('PRODUCTS_SHIPPING_LINK',$main->getShippingLink());
    }
    }
     
    2. lang/german/german.php
    suche:

    Code: PHP  [Auswählen]
    define('SHIPPING_EXCL','exkl. ');
    ergänze:

    Code: PHP  [Auswählen]
    define('SHIPPING_INCL','inkl. ');
    3. includes/classes/main.php
    suche:

    Code: PHP  [Auswählen]
    function getShippingLink() {
    return ' '.SHIPPING_EXCL.' <a target="_blank" href="'.xtc_href_link(FILENAME_POPUP_CONTENT, 'coID='.SHIPPING_INFOS.'&KeepThis=true&TB_iframe=true&height=400&width=600').'" title="Information" class="thickbox">'.SHIPPING_COSTS.'</a>';
    }
     
    und ergänze:

    Code: PHP  [Auswählen]
    function getFreeShippingLink() {
    return ' '.SHIPPING_INCL.' <a target="_blank" href="'.xtc_href_link(FILENAME_POPUP_CONTENT, 'coID='.SHIPPING_INFOS.'&KeepThis=true&TB_iframe=true&height=400&width=600').'" title="Information" class="thickbox">'.SHIPPING_COSTS.'</a>';
    }
     
    Quelle: "versandkostenfrei" Bei Artikelinfo, Wenn Wert über 100 Euro?

    Dann soll man den Punkt 1. in den dateien z.B. "product_listing.php" usw. wiederholen.
    Ich finde aber folgenden PHP Code z.B. in der "product_listing.php" Datei nicht.

    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_SHIPPING_LINK',$main->getShippingLink());
    In includes/classes/product.php habe ich ab Zeile 408 folgenden code gefunden:

    Code: PHP  [Auswählen]
    'PRODUCTS_SHIPPING_LINK' => $main->getShippingLink(),
    Wenn diesen Code in:

    Code: PHP  [Auswählen]
    'PRODUCTS_SHIPPING_LINK' => $main->getShippingLink(),
    dann wird im Shop überall ausser auf der Produkt-Detailseite "inkl. Versandkosten" angezeigt.
    Mit einer if und else Abfrage an der Stelle erhalte ich eine Fehlermeldung.

    Bin Anfänger in PHP... :/
    Ich hoffe Du kannst mir helfen oder jemand anderes.
    Wenn es sehr viel Arbeit wäre würde ich auch dafür was bezahlen wollen.
    Gruß Markus

    [EDIT Tomcraft 15.11.2010: Quelle ergänzt und Anleitung korrigiert, Danke an Markus für den Hinweis.]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.289
    • Geschlecht:
    Aus welcher Anleitung ist das?

    Grüße

    Torsten

    dragonfly76

    • Neu im Forum
    • Beiträge: 16
    Hallo Tomcraft,

    die Anleitung ist aus dem Ecombase Forum.

    franky_n

    • Experte
    • Beiträge: 4.950
    Hallo dragonfly76,

    einige Zeilen vor dieser Zeile:

    Code: PHP  [Auswählen]
    'PRODUCTS_SHIPPING_LINK' => $main->getShippingLink(),
    findest Du:

    Code: PHP  [Auswählen]
    return array (......
    davor kannst Du dann die Abfrage so setzen:

    Code: PHP  [Auswählen]
    //hier ab 100 Euro versandkostenfrei
    if ($products_price['formated']>= 100) {
      $products_shipping_link = $main->getFreeShippingLink();
    } else {
      $products_shipping_link = $main->getShippingLink();
    }
    und dann die Zeile:

    Code: PHP  [Auswählen]
    'PRODUCTS_SHIPPING_LINK' => $main->getShippingLink(),
    durch das ersetzen:

    Code: PHP  [Auswählen]
    'PRODUCTS_SHIPPING_LINK' => $products_shipping_link,
    Ansonsten würdest Du die if Abfrage mitten in das array rein setzen und das gibt Dir dann eine Fehlermeldung.

    Viele Grüße

    Franky

    Igotcha

    • Mitglied
    • Beiträge: 195
    Hm, kann die Funktion auch sehr gut gebrauchen, bekomme das ebenfalls in der products_info.php super hin, aber bei product_listing.php finde ich

    Code: PHP  [Auswählen]
    'PRODUCTS_SHIPPING_LINK' => $main->getShippingLink(),
    z.B. auch nicht. Da ist bei mir gar nichts von SHIPPING drin.

    dragonfly76

    • Neu im Forum
    • Beiträge: 16
    Mir ist ein Fehler im 3. Posting (Beitrag 90865) unterlaufen im Punkt 3!

    Folgender Code ist korrekt:
    3. includes/classes/main.php
    suche:

    Code: PHP  [Auswählen]
    function getShippingLink() {
    return ' '.SHIPPING_EXCL.' <a target="_blank" href="'.xtc_href_link(FILENAME_POPUP_CONTENT, 'coID='.SHIPPING_INFOS.'&KeepThis=true&TB_iframe=true&height=400&width=600').'" title="Information" class="thickbox">'.SHIPPING_COSTS.'</a>';
    }
     
    ergänze:

    Code: PHP  [Auswählen]
    function getFreeShippingLink() {
    return ' '.SHIPPING_INCL.' <a target="_blank" href="'.xtc_href_link(FILENAME_POPUP_CONTENT, 'coID='.SHIPPING_INFOS.'&KeepThis=true&TB_iframe=true&height=400&width=600').'" title="Information" class="thickbox">'.SHIPPING_COSTS.'</a>';
    }
     
    Gruß
    Markus

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.289
    • Geschlecht:
    Danke für den Hinweis, ich habe es in der Anleitung korrigiert.

    Grüße

    Torsten

    dragonfly76

    • Neu im Forum
    • Beiträge: 16
    Danke franky_n deine Lösung hat funktioniert aber nur wenn mein kein "VPE" nutzt!

    Wenn man "VPE" bei den Artikeln nutzen möchte, muß der Code so sein:

    Code: PHP  [Auswählen]
    //hier ab 100 Euro versandkostenfrei
    if ($products_price['plain']>= 100) {
      $products_shipping_link = $main->getFreeShippingLink();
    } else {
      $products_shipping_link = $main->getShippingLink();
    }
     
    @ Igotcha: Du findest diese Code:

    Code: PHP  [Auswählen]
    'PRODUCTS_SHIPPING_LINK' => $main->getShippingLink(),
     
    den franky_n gepostet hat hier: \includes\classes\product.php,
    ca. ab der Zeile 410.

    Gruß
    Markus

    Igotcha

    • Mitglied
    • Beiträge: 195
    Super, danke Dir, hab's jetzt fast perfekt, wie ich es brauche.

    nicson

    • Fördermitglied
    • Beiträge: 132
    Hmm auch nicht schlecht ... hab das ebenfalls vor einigen Tagen gemacht aber den Smarty bemüht, schien mir einfacher als die ganzen PHPs zu ändern?

    peterpan19

    • Fördermitglied
    • Beiträge: 436
    • Geschlecht:
    Hallo, ich habe da ein Problem mit "Versandkosten frei". Ob ich nun das fertige Modul nutze oder diese Anleitung, beides funktioniert nicht! Jedoch finde ich diese Lösung etwas besser als das fertige Modul ("zzgl. Versandkosten" bei bestimmten Produkten ausblenden?). Kann mal bitte jemand die Anleitung NEU rein setzen. Hier sind schon so viele Änderungen, da weiss man ja nicht mehr, was jetzt noch richtig ist oder nicht. Zum Beispiel ist es nicht mehr ersichtlich, was wo in welcher Datei geändert werden muss. BITTE NOCH MAL NEU UND RICHTIG :o

    peterpan19

    • Fördermitglied
    • Beiträge: 436
    • Geschlecht:
    Hallo? Kann denn niemand helfen?

    peterpan19

    • Fördermitglied
    • Beiträge: 436
    • Geschlecht:
    Möchte das Thema noch mal aufnehmen, ich bekomme es leider nicht hin, sorry, aber die ganzen Beschreibungen sind so durcheinander, da weiss man gar nicht mehr wo was hingehört.
    Bitte noch mal um eure Hilfe, das ganze in eine saubere Anleitung zu packen!
    Gruß

    Werbung / Banner buchen
               
    anything