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: print_order.html - Rechnung mit Anrede (Herr / Frau) und ohne Land (Germany)

    MSC

    • Fördermitglied
    • Beiträge: 41
    • Geschlecht:
    Hallo zusammen,
    ich bräuchte ne Hilfestellung zu folgenden Problem:

    Auf der Rechnung soll die Anrede des Kunden draufstehen, also "Herr" oder "Frau". Das Land unterhalb der Kundenadresse (in diesem Fall GERMANY) soll nicht gedruckt werden, weil der Shop eh nur innerhalb Deutschland verkauft. Im Template-Modul "print_order.html" ist {$address_label_customer}, das die Kundendaten einsetzt. Hab versucht stattdessen {$order_customer.company} {$order_customer.street_address};  etc, einzusetzen. Ohne Erfolg - es wird dann gar nichts gedruckt.

    Kann mir jemand einen Tipp geben wie ich den Druck für die Kundenadresse modifizieren kann?

    vielen Dank
    MSC


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

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Die Datei die du modifizieren müsstest:
    /admin/print_order.php

    Gruß,
    noRiddle

    Weinkrähe

    • Fördermitglied
    • Beiträge: 83
    • Geschlecht:
    Hallo noRiddle,

    wie genau modifiziere ich denn die /admin/print_order.php so, daß das Germany verschwindet auf der Rechnung? (insgesamt taucht Germany drei mal auf)

    Viele Grüße

    Thomas

    astaller

    • Fördermitglied
    • Beiträge: 686
    • Geschlecht:
    Hallo,

    du findest in der Datei admin/includes/functions/general.php die Funktion (xtc_address_format ab Zeile 662) welche die Adresse zusammenstellt.

    Ich hab mal ein bisschen rumgespielt...

    Füge unterhalb der Originalen Funktion diese hier ein (ist mit der Originalen identisch, nur mit auskommentierten Teilen für das Land):

    Code: PHP  [Auswählen]
      function xtc_address_format_ohne_land($address_format_id, $address, $html, $boln, $eoln) {
        $address_format_query = xtc_db_query("select address_format as format from ".TABLE_ADDRESS_FORMAT." where address_format_id = '".$address_format_id."'");
        $address_format = xtc_db_fetch_array($address_format_query);
        $company = isset($address['company']) ? addslashes($address['company']) : '';
        $firstname = isset($address['firstname']) ? addslashes($address['firstname']) : '';
        $cid = isset($address['csID']) ? addslashes($address['csID']) : '';
        $lastname = isset($address['lastname']) ? addslashes($address['lastname']) : '';
        $street = isset($address['street_address']) ? addslashes($address['street_address']) : '';
        $suburb = isset($address['suburb']) ? addslashes($address['suburb']) : '';
        $city = isset($address['city']) ? addslashes($address['city']) : '';
        $state = isset($address['state']) ? addslashes($address['state']) : '';
        $country_id = isset($address['country_id']) ? $address['country_id'] : '';
        $zone_id = isset($address['zone_id']) ? $address['zone_id'] : '';
        $postcode = isset($address['postcode']) ? addslashes($address['postcode']) : '';
        $zip = $postcode;
    /* ohne Land
        $country = isset($address['country_id']) ? xtc_get_country_name($country_id) : '';
    */

        $state = xtc_get_zone_code($country_id, $zone_id, $state);
        if ($html) {
          // HTML Mode
          $HR = '<hr />';
          $hr = '<hr />';
          if ((empty($boln)) && ($eoln == "\n")) { // Values not specified, use rational defaults
            $CR = '<br />';
            $cr = '<br />';
            $eoln = $cr;
          } else { // Use values supplied
            $CR = $eoln.$boln;
            $cr = $CR;
          }
        } else {
          // Text Mode
          $CR = $eoln;
          $cr = $CR;
          $HR = '----------------------------------------';
          $hr = '----------------------------------------';
        }
        $statecomma = '';
        $streets = $street;
        if (!empty($suburb))
          $streets = $street.$cr.$suburb;
        if (empty($firstname))
          $firstname = addslashes($address['name']);
    /* ohne Land
            if (empty($country))
          $country = addslashes($address['country']);
    */

            if (!empty($state))
        $statecomma = $state.', ';
        $fmt = $address_format['format'];
        eval ("\$address = \"$fmt\";");
        $address = stripslashes($address);
        if ((ACCOUNT_COMPANY == 'true') && (xtc_not_null($company))) {
          $address = $company.$cr.$address;
        }
        return $address;
      }
     

    Jetzt noch den Aufruf dazu anpassen.
    In der Datei /admin/print_order.php

    Ersetze:
    Code: PHP  [Auswählen]
      $smarty->assign('address_label_customer',xtc_address_format($order->customer['format_id'], $order->customer, 1, '', '<br />'));
      $smarty->assign('address_label_shipping',xtc_address_format($order->delivery['format_id'], $order->delivery, 1, '', '<br />'));
      $smarty->assign('address_label_payment',xtc_address_format($order->billing['format_id'], $order->billing, 1, '', '<br />'));
     

    Mit:
    Code: PHP  [Auswählen]
      $smarty->assign('address_label_customer',xtc_address_format_ohne_land($order->customer['format_id'], $order->customer, 1, '', '<br />'));
      $smarty->assign('address_label_shipping',xtc_address_format_ohne_land($order->delivery['format_id'], $order->delivery, 1, '', '<br />'));
      $smarty->assign('address_label_payment',xtc_address_format_ohne_land($order->billing['format_id'], $order->billing, 1, '', '<br />'));
     

    Mfg
    Achim S.

    Weinkrähe

    • Fördermitglied
    • Beiträge: 83
    • Geschlecht:
    Hi Achim,

    vielen Dank, läuft einwandfrei. Vielen Dank für die Hilfe.
    Noch eine andere Frage, woher kam das Germany? Ich hatte bereits auf Deutschland geändert in der Länderliste.

    Viele Grüße

    Thomas

    Weinkrähe

    • Fördermitglied
    • Beiträge: 83
    • Geschlecht:
    Ich habs gefunden. Stand noch in der Tabelle "orders".
    Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
    2 Antworten
    658 Aufrufe
    12. Juli 2022, 12:52:36 von isd17
    1 Antworten
    2437 Aufrufe
    04. Januar 2010, 08:54:49 von Tomcraft
    12 Antworten
    2990 Aufrufe
    03. Januar 2023, 13:09:13 von awids
    17 Antworten
    9127 Aufrufe
    22. November 2015, 17:51:19 von Buggyboy