Ankündigung

Einklappen
Keine Ankündigung bisher.

Versandart flat "umwandeln"

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Versandart flat "umwandeln"

    Hallo liebe Zen-Cart Gemeinde,

    ich möchte gern die Datei flat.php editieren und so z.B. DHL daraus machen.
    Ich habe es auch schon einmal hinbekommen und es funktioniert.

    Ich habe es jetzt wieder machen wollen und erhalte folgenden fehler

    Parse error: syntax error, unexpected $end in /hp/af/ae/az/www/shop/includes/languages/german/modules/shipping/hermes.php on line 31

    Ich weiß leider nicht was ich ändern muss.

    Hier noch die Datei.

    <?php

    //

    // +----------------------------------------------------------------------+

    // |zen-cart Open Source E-commerce |

    // +----------------------------------------------------------------------+

    // | Copyright (c) 2004 The zen-cart developers |

    // | |

    // | http://www.zen-cart.com/index.php |

    // | |

    // | Portions Copyright (c) 2003 osCommerce |

    // +----------------------------------------------------------------------+

    // | This source file is subject to version 2.0 of the GPL license, |

    // | that is bundled with this package in the file LICENSE, and is |

    // | available through the world-wide-web at the following url: |

    // | http://www.zen-cart.com/license/2_0.txt. |

    // | If you did not receive a copy of the zen-cart license and are unable |

    // | to obtain it through the world-wide-web, please send a note to |

    // | license@zen-cart.com so we can mail you a copy immediately. |

    // +----------------------------------------------------------------------+

    // $Id: hermes.php 1969 2005-09-13 06:57:21Z drbyte $

    //



    class hermes {

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



    // class constructor

    function hermes() {

    global $order, $db;



    $this->code = 'hermes';

    $this->title = MODULE_SHIPPING_HERMES_TEXT_TITLE;

    $this->description = MODULE_SHIPPING_HERMES_TEXT_DESCRIPTION;

    $this->sort_order = MODULE_SHIPPING_HERMES_SORT_ORDER;

    $this->icon = '';

    $this->tax_class = MODULE_SHIPPING_HERMES_TAX_CLASS;

    $this->tax_basis = MODULE_SHIPPING_HERMES_TAX_BASIS;



    // disable only when entire cart is free shipping

    if (zen_get_shipping_enabled($this->code)) {

    $this->enabled = ((MODULE_SHIPPING_HERMES_STATUS == 'True') ? true : false);

    }



    if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_HERMES_ZONE > 0) ) {

    $check_flag = false;

    $check = $db->Execute("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_SHIPPING_HERMES_ZONE . "' and zone_country_id = '" . $order->delivery['country']['id'] . "' order by zone_id");

    while (!$check->EOF) {

    if ($check->fields['zone_id'] < 1) {

    $check_flag = true;

    break;

    } elseif ($check->fields['zone_id'] == $order->delivery['zone_id']) {

    $check_flag = true;

    break;

    }

    $check->MoveNext();

    }



    if ($check_flag == false) {

    $this->enabled = false;

    }

    }

    }



    // class methods

    function quote($method = '') {

    global $order;



    $this->quotes = array('id' => $this->code,

    'module' => MODULE_SHIPPING_HERMES_TEXT_TITLE,

    'methods' => array(array('id' => $this->code,

    'title' => MODULE_SHIPPING_HERMES_TEXT_WAY,

    'cost' => MODULE_SHIPPING_HERMES_COST)));

    if ($this->tax_class > 0) {

    $this->quotes['tax'] = zen_get_tax_rate($this->tax_class, $order->delivery['country']['id'], $order->delivery['zone_id']);

    }



    if (zen_not_null($this->icon)) $this->quotes['icon'] = zen_image($this->icon, $this->title);



    return $this->quotes;

    }



    function check() {

    global $db;

    if (!isset($this->_check)) {

    $check_query = $db->Execute("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_SHIPPING_HERMES_STATUS'");

    $this->_check = $check_query->RecordCount();

    }

    return $this->_check;

    }



    function install() {

    global $db;

    $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Enable Hermes Shipping', 'MODULE_SHIPPING_HERMES_STATUS', 'True', 'Do you want to offer Hermes rate shipping?', '6', '0', 'zen_cfg_select_option(array(\'True\', \'False\'), ', now())");

    $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Shipping Cost', 'MODULE_SHIPPING_HERMES_COST', '5.00', 'The shipping cost for all orders using this shipping method.', '6', '0', now())");

    $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('Tax Class', 'MODULE_SHIPPING_HERMES_TAX_CLASS', '0', 'Use the following tax class on the shipping fee.', '6', '0', 'zen_get_tax_class_title', 'zen_cfg_pull_down_tax_classes(', now())");

    $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Tax Basis', 'MODULE_SHIPPING_HERMES_TAX_BASIS', 'Shipping', 'On what basis is Shipping Tax calculated. Options are
    Shipping - Based on customers Shipping Address
    Billing Based on customers Billing address
    Store - Based on Store address if Billing/Shipping Zone equals Store zone', '6', '0', 'zen_cfg_select_option(array(\'Shipping\', \'Billing\', \'Store\'), ', now())");

    $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('Shipping Zone', 'MODULE_SHIPPING_HERMES_ZONE', '0', 'If a zone is selected, only enable this shipping method for that zone.', '6', '0', 'zen_get_zone_class_title', 'zen_cfg_pull_down_zone_classes(', now())");

    $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort Order', 'MODULE_SHIPPING_HERMES_SORT_ORDER', '0', 'Sort order of display.', '6', '0', now())");

    }



    function remove() {

    global $db;

    $db->Execute("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')");

    }



    function keys() {

    return array('MODULE_SHIPPING_HERMES_STATUS', 'MODULE_SHIPPING_HERMES_COST', 'MODULE_SHIPPING_HERMES_TAX_CLASS', 'MODULE_SHIPPING_HERMES_TAX_BASIS', 'MODULE_SHIPPING_HERMES_ZONE', 'MODULE_SHIPPING_HERMES_SORT_ORDER');

    }

    }

    ?>





    Vielen dank schonmal für eure Hilfe[/b]

    #2
    Ich verstehe nicht ganz was du mit umwandeln meinst ?

    Die flat.php ist für einheitliche Versandkosten zuständig, das hat nicht mit einem bestimmten Paketdienstleister zu tun.

    Der gepostete Code stammt aus einer Datei namens hermes.php unter includes/modules/shipping, dieine Fehlermeldung sagt dir allerdings das der Fehler in der Datei includes/languages/german/modules/shipping/herme s.php on line 31 liegt.

    Von daher würde ich da den Fehler suchen, ich denke mal ist ein vergessenes ; am Zeilenende oder du hast nach dem letzten ?> eine Leerzeile. Das mag PHP auch nicht.

    Was hast du denn genau vor und zu welchem Zweck?

    Gruß
    MaleBorg

    Kommentar


      #3
      Hallo,

      ich möchte 3-4 Versandarten anbieten DHL(Schneller Versand),Hermes(als günstigen Versand) und Brief per Post.

      Der Kunde soll am Ende seiner Bestellung selbst wählen wie er die Ware versendet haben möchte.

      Deshalb dachte ich, flat.php kopieren und "flat" ersatzen durch hermes oder DHL.
      Das hat auch einmal funktioniert d.h. ich konnte am Ende meiner Testbestellung zwischen 2 Versandarten wählen.
      Leider klappt es jetzt nicht obwohl ich nur flat durch hermes ersetzt habe.

      Vielleicht gibt es ja auch eine andere möglichkeit das ich diese Versandarten anbieten kann.

      P.S. der obige code ist aus der Datei worauf sich der Fehler bezieht.

      Mfg
      Finalcut24

      Kommentar


        #4
        Hallo,
        YES der Teufel ist ein Eichhörnchen
        Es lag nicht am code sondern an Adobe Golive(damit hatte ich die datei bearbeitet).
        Habe es jetzt nochmal mit dem (stinknormalen) Editor gemacht und zack YES

        Schöne Zeit
        Finalcut 24

        Kommentar

        Info zu diesem Forenarchiv:
        Mit Release von 1.5.7 wurde die deutsche Zen Cart Version auf eine reine DIY-Lösung umgestellt.
        Für einen Support via Forum stehen keine personellen und zeitlichen Ressourcen mehr zur Verfügung.
        Dieses Supportforum bleibt im Nur-Lesen-Modus als Wissensarchiv noch online verfügbar.
        PM Funktionalität, Registrierung und Posten neuer Beiträge sind deaktiviert.
        Zugriff auf Anhänge in den Postings ist auch ohne Registrierung/Einloggen möglich.
        FAQ und Downloadbereich des Forums wurden in die neue umfangreiche Knowledgebase auf der zen-cart-pro.at Website übernommen.

        Das Development der deutschen Zen Cart Version geht wie bisher auf Github weiter.
        Wir werden auch weiterhin neue Versionen bereitstellen und die Onlinedokumentation/Knowledgebase aktualisieren.
        Fehler in der Software können auf Github als Issues gemeldet werden.
        Follow us
        aktuelle version
        Zen Cart 1.5.7h deutsch
        vom 15.04.2024
        [Download]
        Lädt...
        X