Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
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: ANLEITUNG: Versandart ausblenden, wenn Betrag für Versandkostenfrei (freeamount) erreicht ist

    cybermailer

    • Schreiberling
    • Beiträge: 308
    Ich suche nach einer Möglichkeit das Versandmodul ap auszublenden wenn das Versandmodul freeamount aktiv ist.

    - ich benötige das Modul freeamount da ich auch Express Versandarten zusätzlich anbiete
    - um die Übersichtlichkeit zu erhöhen möchte ich jedoch sobald 300EUR überschritten wird und das freeamount aktiv wird dass das Versandmodul ap nicht aufscheint.

    Wie kann ich das realisieren...

    Eure Anleitung bringt mir leider nix, da nicht steht um welche Dateien es ich handelt ...

    Danke für Eure Hilfe!

    [EDIT Tomcraft 09.08.2015: Hier geht es direkt zur Anleitung.]

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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.199
    • Geschlecht:
    Bearbeite Datei "/includes/mocules/shipping/ap.php" (oder auch für jedes andere Versandmodul einsetzbar):

    Suche:

    Code: PHP  [Auswählen]
          global $order;

    und ersetze mit:

    Code: PHP  [Auswählen]
           // BOF- Tomcraft - 2015-08-09 - Don't show shipping module upon reaching freeamount value
          //global $order;
          global $order, $xtPrice;
          // EOF- Tomcraft - 2015-08-09 - Don't show shipping module upon reaching freeamount value

    Suche:

    Code: PHP  [Auswählen]
            if ($check_flag == false) {
              $this->enabled = false;
            }

    und füge darunter ein:

    Code: PHP  [Auswählen]
            // BOF- Tomcraft - 2015-08-09 - Don't show ap module upon reaching freeamount value
            if ( $xtPrice->xtcRemoveCurr($_SESSION['cart']->show_total()) > MODULE_SHIPPING_FREEAMOUNT_AMOUNT ) {
              $this->enabled = false;
            }
            // EOF- Tomcraft - 2015-08-09 - Don't show ap module upon reaching freeamount value

    Grüße

    Torsten

    [EDIT Tomcraft 09.08.2015: Anleitung in Beitrag 1 verlinkt.]
    [EDIT Tomcraft 11.08.2015: Fehler in Anleitung korrigiert.]

    cybermailer

    • Schreiberling
    • Beiträge: 308
    @Tomcraft

    Danke für deine Hilfe.

    Leider funktioniert die Ausblendung von AP nicht. komischerweise auch nicht wenn ich das mache zum Testen:

    Anstatt:

    Das:
    Code: PHP  [Auswählen]
    if ( $xtPrice->xtcRemoveCurr($_SESSION['cart']->show_total()) > MODULE_SHIPPING_FREEAMOUNT_AMOUNT ) {
              $this->enabled = false;
            }
            }

    Code: PHP  [Auswählen]
    $x = 2;
               if ( $x > 1 ) {
              $this->enabled = false;
            }
    }

    PS.: Die zweite Mengenklammer von Dir (zum Schluss) muss bleiben darf nicht ersetzt werden.

    cybermailer

    • Schreiberling
    • Beiträge: 308
    So jetzt klappts:

    lag an:
    Code: PHP  [Auswählen]
    $xtPrice->xtcFormat(MODULE_SHIPPING_FREEAMOUNT_AMOUNT,true,0,true)

    hier die komplette Funktion:

    Code: PHP  [Auswählen]
    function ap() {
              // BOF- Tomcraft - 2015-08-09 - Don't show ap module upon reaching freeamount value
          //global $order;
              global $order, $xtPrice;
          // EOF- Tomcraft - 2015-08-09 - Don't show ap module upon reaching freeamount value

          $this->code = 'ap';
          $this->title = MODULE_SHIPPING_AP_TEXT_TITLE;
          $this->description = MODULE_SHIPPING_AP_TEXT_DESCRIPTION;
          $this->sort_order = MODULE_SHIPPING_AP_SORT_ORDER;
          $this->icon = DIR_WS_ICONS . 'shipping_ap.gif';
          $this->tax_class = MODULE_SHIPPING_AP_TAX_CLASS;
          $this->enabled = ((MODULE_SHIPPING_AP_STATUS == 'True') ? true : false);

          if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_AP_ZONE > 0) ) {
            $check_flag = false;
            $check_query = xtc_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_SHIPPING_AP_ZONE . "' and zone_country_id = '" . $order->delivery['country']['id'] . "' order by zone_id");
            while ($check = xtc_db_fetch_array($check_query)) {
              if ($check['zone_id'] < 1) {
                $check_flag = true;
                break;
              } elseif ($check['zone_id'] == $order->delivery['zone_id']) {
                $check_flag = true;
                break;
              }
            }

            if ($check_flag == false) {
              $this->enabled = false;
            }
          }
           
           
            // BOF- Tomcraft - 2015-08-09 - Don't show ap module upon reaching freeamount value
            if ( $xtPrice->xtcRemoveCurr($_SESSION['cart']->show_total()) > $xtPrice->xtcFormat(MODULE_SHIPPING_FREEAMOUNT_AMOUNT,true,0,true) ) {
              $this->enabled = false;
            }
            // EOF- Tomcraft - 2015-08-09 - Don't show ap module upon reaching freeamount value
                   
             

    /**
     * CUSTOMIZE THIS SETTING FOR THE NUMBER OF ZONES NEEDED
     */

          $this->num_ap = 8;
        }

    Muss dieser Part aus der ap.php entfernt werden weil du ergänzen geschrieben hast?

    Code: PHP  [Auswählen]
    if ($check_flag == false) {
              $this->enabled = false;
            }

    Danke.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.199
    • Geschlecht:
    Oh sorry... ich habe nochmal meine Anleitung korrigiert!
    Somit dürfte alles klar sein. ;-)

    Grüße

    Torsten

    wicki

    • Frisch an Board
    • Beiträge: 91
    • Geschlecht:
    bin da leiter nicht so fit....vielleicht könnt ihr mir da bitte helfen.....was muss ich einfügen damit bei versandkostenfrei die versandkosten ausgeblendet werden.

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.084
    • Geschlecht:
    Unter "Ähnliche Themen" gefunden: http://www.modified-shop.org/forum/index.php?topic=11607.0

    Eventuell hilft es Dir weiter?

    Beste Grüße,
    Wayne