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: Nachnahme nur bis Warenwert X?

    Tino77

    • Frisch an Board
    • Beiträge: 73
    • Geschlecht:
    Nachnahme nur bis Warenwert X?
    am: 21. April 2009, 12:29:11
    hallo,

    da ich diverse artikel im shop habe, die ich ab einem gewissen warenwert nicht mehr per nachnahme verschicken möchte, wollte ich fragen, ob es möglich ist, nachnahme nur bis zu einem warenwert von summe x anzubieten. wenn der warenwert höher ist sollte nachnahme nicht mehr angezeigt werden.

    hat jemand sowas schonmal realisiert?

    gruss

    tino



    Linkback: https://www.modified-shop.org/forum/index.php?topic=699.0
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware

    Anonym

    • Gast
    Nachnahme nur bis Warenwert X?
    Antwort #1 am: 21. April 2009, 21:51:21
    hmmm.. Über den Admin wirst Du das nicht regeln können, aber man kann denke ich hier eine Schleife einbauen, die den Warenkorbwert abfragt bei Summe xyz dann die Nachnahme ausblendet.

    Tino77

    • Frisch an Board
    • Beiträge: 73
    • Geschlecht:
    Nachnahme nur bis Warenwert X?
    Antwort #2 am: 24. April 2009, 09:24:45
    hat das schonmal jemand gemacht? wäre doch sinvoll meiner meinung nach. ich verschicke ungern artikel über 1000 euro per nachnahme.

    gruss

    tino

    Anonym

    • Gast
    Nachnahme nur bis Warenwert X?
    Antwort #3 am: 24. April 2009, 16:16:43
    Für Dich ist es momentan sinnvoll. Das in den Shop zu übernehmen als Standard ist NICHT gewollt. Wie gesagt man kann das Hardcoden ....

    mdoll

    • Frisch an Board
    • Beiträge: 73
    Nachnahme nur bis Warenwert X?
    Antwort #4 am: 24. April 2009, 19:11:14
    Hallo,
    im Sellerforum gibt es eine quick&dirty Lösung, um ab einem bestimmten Gesamtrechnungsbetrag den Versand auf Rechnung zu verhindern:
    http://www.sellerforum.de/xtc-xt-commerce-weiterentwicklungen-f12/kann-man-zahlungsart-rechnung-nur-eingeschraenkt-a-t6592.html

    Frage dort:
    "wir möchten für unterschiedliche Produkte unterschiedliche Zahlungsarten anbieten. D.h. höherwertige Produkte sollen nur nach Vorauskasse (nicht Rechnung) bezahlt werden können, günstigere Produkte auch auf Rechnung. Ist das standardmäßig im XTC möglich oder braucht man dafür ein spezielles Modul (welches)?"

    Antwort dort:
    Bezogen auf einen Artikel ist es recht viel Aufwand.
    Bezogen auf den Gesamtrechnungsbetrag geht es quick&dirty in der includes/modules/payment/invoice.php so:

    Statt:

    Code: PHP  [Auswählen]
    function update_status() {
          global $order;

          $check_order_query = xtc_db_query("select count(*) as count from ".TABLE_ORDERS." where customers_id = '".(int) $_SESSION['customer_id']."'");
          $order_check = xtc_db_fetch_array($check_order_query);

          if ($order_check['count'] <MODULE_PAYMENT_INVOICE_MIN_ORDER) {
             $check_flag = false;
             $this->enabled = false;
    Neu:

    Code: PHP  [Auswählen]
    function update_status() {
          global $order;

          $check_order_query = xtc_db_query("select count(*) as count from ".TABLE_ORDERS." where customers_id = '".(int) $_SESSION['customer_id']."'");
          $order_check = xtc_db_fetch_array($check_order_query);

          if( $order->info['total']> 500 ) // Hier statt 500 den Max-Rechnungsbetrag einsetzen
             $this->enabled = false;

          if ($order_check['count'] <MODULE_PAYMENT_INVOICE_MIN_ORDER) {
             $check_flag = false;
             $this->enabled = false;
    Das ließe sich doch auch für Dich umstricken?

    Gruß
    Mathias

    Tino77

    • Frisch an Board
    • Beiträge: 73
    • Geschlecht:
    Nachnahme nur bis Warenwert X?
    Antwort #5 am: 28. April 2009, 01:34:16
    die nachnahme / COD funktion sieht ja ganz anders aus...

    Code: PHP  [Auswählen]
    function update_status() {
                    global $order;
                    if ($_SESSION['shipping']['id'] == 'selfpickup_selfpickup') {
                            $this->enabled = false;
                    }
                    if (($this->enabled == true) && ((int) MODULE_PAYMENT_COD_ZONE> 0)) {
                            $check_flag = false;
                            $check_query = xtc_db_query("select zone_id from ".TABLE_ZONES_TO_GEO_ZONES." where geo_zone_id = '".MODULE_PAYMENT_COD_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;
                            }
                    }
    langt das denn schon so?:

    Code: PHP  [Auswählen]
    function update_status() {
                    global $order;
                    if ($_SESSION['shipping']['id'] == 'selfpickup_selfpickup') {
                            $this->enabled = false;
    )
    if( $order->info['total']> 500 ) // Hier statt 500 den Max-Rechnungsbetrag einsetzen
    $this->enabled = false;

    if (($this->enabled == true) && ((int) MODULE_PAYMENT_COD_ZONE> 0)) {
                            $check_flag = false;
                            $check_query = xtc_db_query("select zone_id from ".TABLE_ZONES_TO_GEO_ZONES." where geo_zone_id = '".MODULE_PAYMENT_COD_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;
                            }
                    }

            }

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Nachnahme nur bis Warenwert X?
    Antwort #6 am: 30. April 2009, 09:34:46
    du kannst auch das ganze Modul so erweitern, dass du im Admin die Werte verändern kannst.

    Diese Beschreibung lässt sich problemlos auf alle anderen Zahlungsmodule anwenden:

    1. ersetze unter /includes/modules/payment/cod.php die function update_status() mit dieser:

    Code: PHP  [Auswählen]
            function update_status() {
                    global $order;
                    if ($_SESSION['shipping']['id'] == 'selfpickup_selfpickup') {
                            $this->enabled = false;
                    }
    ########### ERWEITERUNG ############
         // Modul abhaengig vom Bestellwert freigeben.
          if ($this->enabled == true) {
            // Bestellwert kleiner als Vorgabe ?
            if (intval(MODULE_PAYMENT_COD_MIN_ORDERVALUE)> 0) {
              if ($order->info['subtotal'] <intval(MODULE_PAYMENT_COD_MIN_ORDERVALUE)) {
                $this->enabled = false;
              }
            }

            // Bestellwert groesser als Vorgabe ?
            if (intval(MODULE_PAYMENT_COD_MAX_ORDERVALUE)> 0) {
              if ($order->info['subtotal']> intval(MODULE_PAYMENT_COD_MAX_ORDERVALUE)) {
                $this->enabled = false;
              }
            }
          }
    ########### ERWEITERUNG ENDE ############

                    if (($this->enabled == true) && ((int) MODULE_PAYMENT_COD_ZONE> 0)) {
                            $check_flag = false;
                            $check_query = xtc_db_query("select zone_id from ".TABLE_ZONES_TO_GEO_ZONES." where geo_zone_id = '".MODULE_PAYMENT_COD_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;
                            }
                    }

            }
     
    dann erweitere die Funktion Install um folgende Zeilen:

    Code: PHP  [Auswählen]
            xtc_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_COD_MIN_ORDERVALUE', '0', '6', '0', now())");
            xtc_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_COD_MAX_ORDERVALUE', '0', '6', '0', now())");
     
    und ersetze die function keys() mit dieser hier:

    Code: PHP  [Auswählen]
            function keys() {
                    return array ('MODULE_PAYMENT_COD_STATUS', 'MODULE_PAYMENT_COD_ALLOWED', 'MODULE_PAYMENT_COD_ZONE', 'MODULE_PAYMENT_COD_ORDER_STATUS_ID', 'MODULE_PAYMENT_COD_SORT_ORDER', 'MODULE_PAYMENT_COD_MIN_ORDERVALUE', 'MODULE_PAYMENT_COD_MAX_ORDERVALUE');
            }
     
    dann brauchen wir noch zusätzliche Einträge in der /lang/german/modules/payment/cod.php

    diese um folgende Zeilen vor ?> einfügen:

    Code: PHP  [Auswählen]
    define('MODULE_PAYMENT_COD_MAX_ORDERVALUE_TITLE' , 'Maximalbestellwert in Euro');
    define('MODULE_PAYMENT_COD_MAX_ORDERVALUE_DESC' , 'Maximalbestellwert für das Nachnahme Modul. Setzen Sie den Eintrag auf Null, um diese Einschränkung abzuschalten.');
    define('MODULE_PAYMENT_COD_MIN_ORDERVALUE_TITLE' , 'Mindestbestellwert in Euro');
    define('MODULE_PAYMENT_COD_MIN_ORDERVALUE_DESC' , 'Mindestbestellwert für das Nachnahme Modul. Setzen Sie den Eintrag auf Null, um diese Einschränkung abzuschalten.');
     
    Fertig !

    damit kann  man direkt im Admin die minimal und maximal Bestellwerte für das Modul hinterlegen.

    Beim Anwenden auf andere Zahlmodule muss natürlich "COD" durch die gewünschte Zahlmethode ersetzt werden !

    Viel Spass damit GTB

    frawo

    • Fördermitglied
    • Beiträge: 64
    Nachnahme nur bis Warenwert X?
    Antwort #7 am: 27. Mai 2010, 21:03:45
    Hallo

    Ich hab versucht das ganze nach der Anleitung von GTB einzubauen aber im Admin seh ich nur die beiden Felder ohne Überschriften und Erklärung und die werte die ich in die Felder eingebe bleiben nicht gespeichert. Muss ich da sonst noch was machen außer das was GTB beschrieben hat?

    Hier mal meine Beiden Codes

    Code: PHP  [Auswählen]
    <?php

    /* -----------------------------------------------------------------------------------------
       $Id: cod.php 1003 2005-07-10 18:58:52Z mz $

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))

       Copyright (c) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(cod.php,v 1.28 2003/02/14); www.oscommerce.com
       (c) 2003         nextcommerce (cod.php,v 1.7 2003/08/24); www.nextcommerce.org

       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/


    class cod {

            var $code, $title, $description, $enabled;

            function cod() {
                    global $order,$xtPrice;

                    $this->code = 'cod';
                    $this->title = MODULE_PAYMENT_COD_TEXT_TITLE;
                    $this->description = MODULE_PAYMENT_COD_TEXT_DESCRIPTION;
                    $this->sort_order = MODULE_PAYMENT_COD_SORT_ORDER;
                    $this->enabled = ((MODULE_PAYMENT_COD_STATUS == 'True') ? true : false);
                    $this->info = MODULE_PAYMENT_COD_TEXT_INFO;
                    $this->cost;

                    if ((int) MODULE_PAYMENT_COD_ORDER_STATUS_ID> 0) {
                            $this->order_status = MODULE_PAYMENT_COD_ORDER_STATUS_ID;
                    }

                    if (is_object($order))
                            $this->update_status();
            }

        function update_status() {
                    global $order;
                    if ($_SESSION['shipping']['id'] == 'selfpickup_selfpickup') {
                        $this->enabled = false;
                    }
           // ########### ERWEITERUNG ############
                  // Modul abhaengig vom Bestellwert freigeben.
                  if ($this->enabled == true) {
                    // Bestellwert kleiner als Vorgabe ?
                    if (intval(MODULE_PAYMENT_COD_MIN_ORDERVALUE)> 0) {
                      if ($order->info['subtotal'] <intval(MODULE_PAYMENT_COD_MIN_ORDERVALUE)) {
                        $this->enabled = false;
                      }
                    }

                    // Bestellwert groesser als Vorgabe ?
                    if (intval(MODULE_PAYMENT_COD_MAX_ORDERVALUE)> 0) {
                      if ($order->info['subtotal']> intval(MODULE_PAYMENT_COD_MAX_ORDERVALUE)) {
                        $this->enabled = false;
                      }
                    }
                  }
            // ########### ERWEITERUNG ENDE ############

                    if (($this->enabled == true) && ((int) MODULE_PAYMENT_COD_ZONE> 0)) {
                        $check_flag = false;
                        $check_query = xtc_db_query("select zone_id from ".TABLE_ZONES_TO_GEO_ZONES." where geo_zone_id = '".MODULE_PAYMENT_COD_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;
                        }
                    }

                }

            function javascript_validation() {
                    return false;
            }

            function selection() {
                    global $xtPrice,$order;

          if (MODULE_ORDER_TOTAL_COD_FEE_STATUS == 'true') {

            $cod_country = false;

              //process installed shipping modules
                      // BOF - Hetfield - 2009-08-18 - replaced depricated function split with preg_split to be ready for PHP>= 5.3
              if ($_SESSION['shipping']['id'] == 'flat_flat') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_FLAT);
              if ($_SESSION['shipping']['id'] == 'item_item') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_ITEM);
              if ($_SESSION['shipping']['id'] == 'table_table') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_TABLE);
              if ($_SESSION['shipping']['id'] == 'zones_zones') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_ZONES);
              if ($_SESSION['shipping']['id'] == 'ap_ap') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_AP);
              if ($_SESSION['shipping']['id'] == 'dp_dp') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_DP);

              if ($_SESSION['shipping']['id'] == 'chp_ECO') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_CHP);
              if ($_SESSION['shipping']['id'] == 'chp_PRI') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_CHP);
              if ($_SESSION['shipping']['id'] == 'chp_URG') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_CHP);

              if ($_SESSION['shipping']['id'] == 'chronopost_chronopost') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_CHRONOPOST);

              if ($_SESSION['shipping']['id'] == 'dhl_ECX') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_DHL);
              if ($_SESSION['shipping']['id'] == 'dhl_DOX') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_DHL);
              if ($_SESSION['shipping']['id'] == 'dhl_SDX') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_DHL);
              if ($_SESSION['shipping']['id'] == 'dhl_MDX') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_DHL);
              if ($_SESSION['shipping']['id'] == 'dhl_WPX') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_DHL);

              if ($_SESSION['shipping']['id'] == 'ups_ups') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_UPS);
              if ($_SESSION['shipping']['id'] == 'upse_upse') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_UPSE);

              if ($_SESSION['shipping']['id'] == 'free_free') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_FREE);
              if ($_SESSION['shipping']['id'] == 'freeamount_freeamount') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_FREEAMOUNT_FREE);
                      // EOF - Hetfield - 2009-08-18 - replaced depricated function split with preg_split to be ready for PHP>= 5.3

                for ($i = 0; $i <count($cod_zones); $i++) {
                if ($cod_zones[$i] == $order->delivery['country']['iso_code_2']) {
                      $cod_cost = $cod_zones[$i + 1];
                      $cod_country = true;
                      break;
                    } elseif ($cod_zones[$i] == '00') {
                      $cod_cost = $cod_zones[$i + 1];
                      $cod_country = true;
                      break;
                    } else {
                    }
                  $i++;
                }
              } else {
                //COD selected, but no shipping module which offers COD
              }

            if ($cod_country) {

                $cod_tax = xtc_get_tax_rate(MODULE_ORDER_TOTAL_COD_FEE_TAX_CLASS, $order->delivery['country']['id'], $order->delivery['zone_id']);
                $cod_tax_description = xtc_get_tax_description(MODULE_ORDER_TOTAL_COD_FEE_TAX_CLASS, $order->delivery['country']['id'], $order->delivery['zone_id']);
            if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 1) {
                $cod_cost_value= xtc_add_tax($cod_cost, $cod_tax);
                $cod_cost= $xtPrice->xtcFormat($cod_cost_value,true);
            }
            if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 1) {

                $cod_cost_value=$cod_cost;
                $cod_cost= $xtPrice->xtcFormat($cod_cost,true);
            }
            if (!$cod_cost_value) {
               $cod_cost_value=$cod_cost;
               $cod_cost= $xtPrice->xtcFormat($cod_cost,true);
            }
            $this->cost = '+ '.$cod_cost;

          }

                    return array ('id' => $this->code, 'module' => $this->title, 'description' => $this->info,'module_cost'=>$this->cost);
            }

            function pre_confirmation_check() {
                    return false;
            }

            function confirmation() {
                    return false;
            }

            function process_button() {
                    return false;
            }

            function before_process() {
                    return false;
            }

            function after_process() {
                    global $insert_id;
                    if ($this->order_status)
                            xtc_db_query("UPDATE ".TABLE_ORDERS." SET orders_status='".$this->order_status."' WHERE orders_id='".$insert_id."'");

            }

            function get_error() {
                    return false;
            }

            function check() {
                    if (!isset ($this->_check)) {
                            $check_query = xtc_db_query("select configuration_value from ".TABLE_CONFIGURATION." where configuration_key = 'MODULE_PAYMENT_COD_STATUS'");
                            $this->_check = xtc_db_num_rows($check_query);
                    }
                    return $this->_check;
            }

            function install() {
                    xtc_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, set_function, date_added) values ('MODULE_PAYMENT_COD_STATUS', 'True',  '6', '1', 'xtc_cfg_select_option(array(\'True\', \'False\'), ', now())");
                    xtc_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_COD_ALLOWED', '', '6', '0', now())");
                    xtc_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, use_function, set_function, date_added) values ('MODULE_PAYMENT_COD_ZONE', '0', '6', '2', 'xtc_get_zone_class_title', 'xtc_cfg_pull_down_zone_classes(', now())");
                    xtc_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_COD_SORT_ORDER', '0',  '6', '0', now())");
                    xtc_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, set_function, use_function, date_added) values ('MODULE_PAYMENT_COD_ORDER_STATUS_ID', '0','6', '0', 'xtc_cfg_pull_down_order_statuses(', 'xtc_get_order_status_name', now())");
                    xtc_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_COD_MIN_ORDERVALUE', '0', '6', '0', now())");
                    xtc_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_COD_MAX_ORDERVALUE', '0', '6', '0', now())");
            }

            function remove() {
                    xtc_db_query("delete from ".TABLE_CONFIGURATION." where configuration_key in ('".implode("', '", $this->keys())."')");
            }

            function keys() {
                return array ('MODULE_PAYMENT_COD_STATUS', 'MODULE_PAYMENT_COD_ALLOWED', 'MODULE_PAYMENT_COD_ZONE', 'MODULE_PAYMENT_COD_ORDER_STATUS_ID', 'MODULE_PAYMENT_COD_SORT_ORDER', 'MODULE_PAYMENT_COD_MIN_ORDERVALUE', 'MODULE_PAYMENT_COD_MAX_ORDERVALUE');
            }
    }
    ?>
    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: cod.php 998 2005-07-07 14:18:20Z mz $

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))

       Copyright (c) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(cod.php,v 1.7 2002/04/17); www.oscommerce.com
       (c) 2003         nextcommerce (cod.php,v 1.5 2003/08/13); www.nextcommerce.org

       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/

    define('MODULE_PAYMENT_TYPE_PERMISSION', 'cod');
    define('MODULE_PAYMENT_COD_TEXT_TITLE', 'Nachnahme');
    define('MODULE_PAYMENT_COD_TEXT_DESCRIPTION', 'Nachnahme');
    define('MODULE_PAYMENT_COD_TEXT_INFO', 'Nur innerhalb Deutschlands und unter 50,- Euro Rechnungsbetrag möglich!');
    define('MODULE_PAYMENT_COD_ZONE_TITLE', 'Zahlungszone');
    define('MODULE_PAYMENT_COD_ZONE_DESC', 'Wenn eine Zone ausgew&auml;hlt ist, gilt die Zahlungsmethode nur f&uuml;r diese Zone.');
    define('MODULE_PAYMENT_COD_ALLOWED_TITLE', 'Erlaubte Zonen');
    define('MODULE_PAYMENT_COD_ALLOWED_DESC', 'Geben Sie <b>einzeln</b> die Zonen an, welche f&uuml;r dieses Modul erlaubt sein sollen. (z.B. AT,DE (wenn leer, werden alle Zonen erlaubt))');
    define('MODULE_PAYMENT_COD_STATUS_TITLE', 'Nachnahme Modul aktivieren');
    define('MODULE_PAYMENT_COD_STATUS_DESC', 'M&ouml;chten Sie Zahlungen per Nachnahme akzeptieren?');
    define('MODULE_PAYMENT_COD_SORT_ORDER_TITLE', 'Anzeigereihenfolge');
    define('MODULE_PAYMENT_COD_SORT_ORDER_DESC', 'Reihenfolge der Anzeige. Kleinste Ziffer wird zuerst angezeigt.');
    define('MODULE_PAYMENT_COD_ORDER_STATUS_ID_TITLE', 'Bestellstatus festlegen');
    define('MODULE_PAYMENT_COD_ORDER_STATUS_ID_DESC', 'Bestellungen, welche mit diesem Modul gemacht werden, auf diesen Status setzen');
    define('MODULE_PAYMENT_COD_MAX_ORDERVALUE_TITLE'  , 'Maximalbestellwert in Euro');
    define('MODULE_PAYMENT_COD_MAX_ORDERVALUE_DESC' , 'Maximalbestellwert für das Nachnahme Modul. Setzen Sie den Eintrag auf Null, um diese Einschränkung abzuschalten.');
    define('MODULE_PAYMENT_COD_MIN_ORDERVALUE_TITLE' , 'Mindestbestellwert in Euro');
    define('MODULE_PAYMENT_COD_MIN_ORDERVALUE_DESC' , 'Mindestbestellwert für das Nachnahme Modul. Setzen Sie den Eintrag auf Null, um diese Einschränkung abzuschalten.');
    ?>
    Hoffe ihr könnt mir helfen.

    Gruß Frank

    web28

    • modified Team
    • Beiträge: 9.404
    Nachnahme nur bis Warenwert X?
    Antwort #8 am: 27. Mai 2010, 22:32:08
    Was als Selbstverständlichkeit in der Anleitung nicht erwähnt wurde:

    Das Modul muss nach Änderungen deinstalliert und dann wieder installiert werden (Das gilt auch für alle Module).

    Gruss Web28

    frawo

    • Fördermitglied
    • Beiträge: 64
    Nachnahme nur bis Warenwert X?
    Antwort #9 am: 29. Mai 2010, 09:59:21
    Was als Selbstverständlichkeit in der Anleitung nicht erwähnt wurde:

    Das Modul muss nach Änderungen deinstalliert und dann wieder installiert werden (Das gilt auch für alle Module).

    Gruss Web28

    Dankeschön Web28

    Das war es, funktioniert super. Leider bin ich kein Profi in Sachen Shop und es war für mich nicht selbstverständlich.

    Gruß und schönes Wochenende

    Frank

    ponyhof

    • Mitglied
    • Beiträge: 147
    Nachnahme nur bis Warenwert X?
    Antwort #10 am: 14. September 2010, 09:06:07
    Ich habe da was ähnliches vor, und zwar mit PayPal. Ich habe ein paar Artikel bei denen ich die Bezahlung mit PayPal verhindern möchte.

    Dazu habe ich in der includes/modules/payment/paypal.php mal rum gebastelt. So in etwa :

    Code: PHP  [Auswählen]
    if( $order->info['total'] = 628 )
             $this->enabled = true;
    Bei einem Preis von 628.- EUR soll PayPal ausgeblendet werden, und nur bei 628.- ! Er macht hier alles ab 628.- und höher. Und das blicke ich nicht, weil ja steht = 628 !

    Idealer wäre für mich in der "paypal.php" die Artikelnummern festzuhalten die nicht mit PayPal bezahlt werden dürfen.

    Also xy -> false xx -> false alles andere JA !

    Hoffe jemand kann meinen Gedanken folgen und mir auf die Sprünge helfen? :-)

    franky_n

    • Experte
    • Beiträge: 4.950
    Nachnahme nur bis Warenwert X?
    Antwort #11 am: 14. September 2010, 09:17:35
    Hallo ponyhof,

    entweder du nimmst "==" in Deiner if Abfrage oder aber ">=" aber nicht nur "=" das geht nicht und gibt immer "wahr" zurück.

    Viele Grüße

    Franky

    ponyhof

    • Mitglied
    • Beiträge: 147
    Nachnahme nur bis Warenwert X?
    Antwort #12 am: 14. September 2010, 11:20:39
    Danke dir! Mit "==" geht das ganze !

    ponyhof

    • Mitglied
    • Beiträge: 147
    Nachnahme nur bis Warenwert X?
    Antwort #13 am: 20. September 2010, 17:29:24
    Ich hab da mal 'ne Frage. :-)

    Ich habe einige Artikel die nicht mit PayPal bezahlt werden dürfen. Das ganze muss ja in der includes/modules/payment/paypal.php rein. Hat da mal jemand 'nen Ansatz für mich ?

    Also z.B. sobald Artikel mit Artikelnummer xy im Warenkorb soll PayPal nicht erlaubt werden.

    ponyhof

    • Mitglied
    • Beiträge: 147
    Nachnahme nur bis Warenwert X?
    Antwort #14 am: 22. September 2010, 15:19:11
    OK, ich frag nochmal anders.

    Es geht immer noch darum bei einigen Beträgen, z.B. genau 900 € keinen PayPal Versand zu erlauben.

    Code: PHP  [Auswählen]
          if( $order->info['total'] == 900 )
             $this->enabled = false;
    Dieses hier : if( $order->info['total'] nimmt den Artikelpreis und die Versandkosten als Summe.

    Gibt es eine Anweisung die nur den Artikelpreis betrifft?

    Also

    Code: PHP  [Auswählen]
    if( $order->info['article'] == 900 )
     
    Ich möchte nicht, dass die Versandkosten da mit rein kommen.

    Wäre echt wichtig für mich. Danke euch!

    10 Antworten
    4080 Aufrufe
    04. Mai 2014, 19:32:45 von Mephisto86
    20 Antworten
    6927 Aufrufe
    16. Dezember 2017, 15:16:00 von webald
    4 Antworten
    3134 Aufrufe
    20. Mai 2018, 20:01:22 von Modulfux
    2 Antworten
    2246 Aufrufe
    29. Oktober 2013, 18:55:49 von Tios
               
    anything