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: Versandart -Modul table- auf checkout_shipping.php ausblenden wenn Gewicht = 1Kg

    NichtNochEiner

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

    habe das Forum x-mal durchgesucht und finde keinen Lösungsansatz mit den gefundenen Artikeln.

    Ich versuche im Template die Versandart, welche auf dem Modul table beruht auszublenden, wenn das Gesamtgewicht der Sendung 1Kg überschreitet.

    Hintergrung: Versandart Tabelarische Versandkosten (table) wurde umbenannt, um es für Warensendungen zu nutzen. Hierbei wird das Produktgewicht als Steuerung verwendet. Alle Artikel, die für Warensendungen geeignet sind haben Gewicht 0,6 Kg - 2 dieser Artikel müssen per Paket rausgehen.

    Sobald nun das Gewicht 1 Kg übersteigt sollte die Versandart verschwinden und nur noch der Paketversand angezeigt werden.

    Für Shopssoftware v1.06 rev 4642 SP2 dated: 2014-08-12

    Bin für jede Lösung dankbar.

    Viele Grüße

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

    NichtNochEiner

    • Neu im Forum
    • Beiträge: 14
    Nochmal Hallo,

    ich bekomme meinen ersten Beitrag einfach nicht editiert, daher Nachtrag.

    hatte den Beitrag von PeDo

    http://www.modified-shop.org/forum/index.php?topic=25402.0

    versucht umzusetzen und habe in includes/modules/shipping in die table.php eingefügt:

    Code: PHP  [Auswählen]
     ---------------------------------------------------------------------------------------*/


      class table {
        var $code, $title, $description, $icon, $enabled;


        function table() {
          global $order;

          $this->code = 'table';
          $this->title = MODULE_SHIPPING_TABLE_TEXT_TITLE;
          $this->description = MODULE_SHIPPING_TABLE_TEXT_DESCRIPTION;
          $this->sort_order = MODULE_SHIPPING_TABLE_SORT_ORDER;
          $this->icon = '';
          $this->tax_class = MODULE_SHIPPING_TABLE_TAX_CLASS;
          $this->enabled = ((MODULE_SHIPPING_TABLE_STATUS == 'True') ? true : false);


    //BOF Anzeige der Versandart ab 1 kg ausklammern
               if ($_SESSION['cart']->weight > '1') {
            $this->enabled = 'false';
                } else {
                $this->enabled = 'true';
                }
    //EOF Anzeige der Versandart ab 1 kg ausklammern



          if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_TABLE_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_TABLE_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;
              }
            }
     

    Nur das zwischen BOF und EOF - aber keine Auswirkung...

    Nun bin ich völlig überfragt.

    Grüße

    ideeos.de

    • Mitglied
    • Beiträge: 190
    • Geschlecht:
    Und warum nutzt Du das Modul nicht nach einem Kilo einfach weiter mit 3,9 und Paketversand?

    NichtNochEiner

    • Neu im Forum
    • Beiträge: 14
    Und warum nutzt Du das Modul nicht nach einem Kilo einfach weiter mit 3,9 und Paketversand?
    Hi Greenhorn,

    hab den Fehler gefunden ein return; hat gefehlt.. egal... :doh:

    Danke dafür an OpaFox für den Hinweis in http://www.modified-shop.org/forum/index.php?topic=16846.msg166945#msg166945  :thx:

    Weil ich über diese Funktion und über Gewichte den Versand und die Anzeige von Versandarten für Warensendungen, Paketsendungen und Speditionssendungen ein- und ausblenden kann.

    Der Kunde soll wählen können, zwischen Warensendung und Paketsendung, sofern aber die Warensendung 2 x bestellt wird (was vorkommt), muss sich die Warensendung ausblenden und nur noch Paketversand da stehn... äähh - war das verständlich ?? :mhhh:

    Habe darüber auch eine simple Speditionslösung gebaut, da sich der Speditionsversand erst ab Gewicht X einblendet und der Paketversand verschwindet.

    Somit keine 0.00 Summen oder nicht berechenbar / verfügbar / etc.

    Viele Grüße

    Dani

    hendrik

    • Experte
    • Beiträge: 2.038
    Ohne weiteres überprüft zu haben.

    Ausdruck:

    $this->enabled = 'true'

    ist ungültig.

    Richtig:
    $this->enabled = true; // oder false

    Anführungszeichen und Datentypen!
    'false' ist Zeichenkette
    false bool-Wert

    gruß
    hen

    webald

    • modified Team
    • Beiträge: 2.791
    Hast Du auch eine Prüfung bei der Artikelerfassung eingebaut, damit es keine Artikel ohne Gewicht gibt? Weil sonst ist das was Du da gebaut hast (was ich von der Idee gut finde) hinfällig. 2 Arikel, einer mit 0,6kg und einer ohne kg - und dann?

    NichtNochEiner

    • Neu im Forum
    • Beiträge: 14
    Halloo Hendrik,

    Danke für den Hinweis. hatte es schon rausgenommen.

    Code: PHP  [Auswählen]
    //BOF Anzeige der Versandart ab 1 kg ausklammern
                        if ($_SESSION['cart']->weight > '1') {
            $this->enabled = false;
                      } else {
                          $this->enabled=true;
                          return;
                      }
    //EOF Anzeige der Versandart ab 1 kg ausklammern

    so funktioniert es - man kann es auch zum Einblenden verwenden je nach < > und Gewicht....

    @ webald

    Ähh.. keine Ahnung - habe keine Artikel mit 0.00

    Danke für die Mühen !

    Dani
    Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
    18 Antworten
    8293 Aufrufe
    26. Oktober 2011, 21:21:19 von Ruth
    8 Antworten
    6651 Aufrufe
    20. September 2012, 23:11:28 von Hajö
    5 Antworten
    3509 Aufrufe
    16. Oktober 2014, 19:31:08 von martinr
    16 Antworten
    10009 Aufrufe
    07. November 2017, 09:57:11 von Karfunkel