Ergebnis 1 bis 4 von 4

Thema: Selbstabholung wird nicht hinterlegt?

  1. #1
    Padawan Stufe I Avatar von anton
    Registriert seit
    05.12.2017
    Beiträge
    52
    Themen
    14
    DANKE
    8
    erhaltene Danke

    Standard Selbstabholung wird nicht hinterlegt?

    Hallo,
    die Auswahl von Selbstabholung funktioniert super. Soweit ich sehe, wird dies dann aber nirgends gespeichert (zB nicht in der Tabelle orders) und weder auf Bestellbesätigung, Rechnung oder in der Bestellhistorie angezeigt. Übersehe ich da was? Falls ja, freue ich mich - wo finde ich das? Gibt es eine Einstellung im Admin-Bereich, die ich übersehen habe? Falls nein, baue ich's in den Code ein und poste hier, was ich gemacht habe.
    Vielen Dank,
    Anton

  2. #2
    Padawan Stufe I Avatar von anton
    Registriert seit
    05.12.2017
    Beiträge
    52
    Themen
    14
    DANKE
    8
    erhaltene Danke
    Erstellt von

    Standard

    ups. ok. es wird in der tabelle orders abgelegt. in den spalten shipping_method und shipping_module_code. bleibt noch die frage, warum es zwar in der rechnung auftaucht, aber dort auch eine lieferadresse steht - finde ich verwirrend. vielleicht finde ich das ja auch noch raus. wenn jemand einen hinweis hat, bitte gerne. lieben dank.
    Geändert von anton (06.10.2018 um 18:53 Uhr)

  3. #3
    Jedi-Ritter Avatar von webchills
    Registriert seit
    30.10.2004
    Ort
    Österreich
    Beiträge
    6.648
    Themen
    88
    DANKE
    3
    Erhaltene Danke: 1.146

    Standard

    Dieses Modul sieht das nicht vor, es wird hier lediglich als Versandart Selbstabholung auf der Rechnung angezeigt.
    Du scheinst erreichen zu wollen, dass auf der Rechnung statt einer Lieferadresse irgendwas anderes erscheint, ein Text speziell für Selbstabholung oder was auch immer. Eine solche Funktionalität müsstest Du Dir selbst schreiben.
    !!! kostenloser Support ausschließlich im Forum - Nicht per Email, nicht per Telefon und nicht per PM !!!

  4. Folgender User sagt Danke zu webchills für den nützlichen Beitrag:

    anton (10.10.2018)

  5. #4
    Padawan Stufe I Avatar von anton
    Registriert seit
    05.12.2017
    Beiträge
    52
    Themen
    14
    DANKE
    8
    erhaltene Danke
    Erstellt von

    Standard Code für Text Selbstabholung statt Lieferadresse

    Hallo, ich hab damit bei Selbstabholung statt der Lieferadresse entsprechendes auf der Rechnung erscheint folgende Änderungen im Code vorgenommen. Poste sie hier, falls das noch jemand machen möchte:

    in includes/languages/german.php definieren:
    Code:
    define('ABHOLUNG', 'Abholung');
    in includes/languages/german/winchester_black/checkout_shipping.php
    eine Definition wie folgt ändern:
    Code:
     define('TEXT_CHOOSE_SHIPPING_DESTINATION', 'Sofern Sie unten unter VERSANDART nicht SELBSTABHOLUNG auswählen, wird Ihre Bestellung an die links angezeigte Anschrift geliefert. Sie können diese ändern, wenn Sie auf den Button <em>Adresse ändern</em> klicken.');
    In includes/templates/template_default/templates/tpl_checkout_confirmation_default.php
    ca. Zeile 73 um die 3 Zeilen Code für Lieferadressausgabe herum folgende if-Abfrage einfügen:
    Code:
    <?php if ($_SESSION['payment'] != "bar") {?>
    danach
    Code:
    <h3 id="checkoutConfirmDefaultShipment"><?php echo HEADING_SHIPPING_METHOD; ?></h3>
    ändern zu:
    Code:
        <?php if (!stristr($_SESSION['shipping']['id'], 'storepickup')) {//falls nicht Abholung ausgewählt: Versandart, sonst: Abholung?>
        <h3 id="checkoutConfirmDefaultShipment"><?php echo HEADING_SHIPPING_METHOD; ?></h3>
        <?php } else { ?>
        <h3 id="checkoutConfirmDefaultShipment"><?php echo ABHOLUNG; ?></h3>
        <?php } ?>
    In includes/templates/template_default/templates/tpl_account_history_info_default.php
    Zeile 33:
    Code:
    <th scope="col"><?php echo TABLE_HEADING_SHIPPED_TO; ?></th>
    ersetzen durch:
    Code:
        <?php if (!stristr($_SESSION['shipping']['id'], 'storepickup')) {//falls nicht Abholung ausgewählt: Versandart, sonst: Abholung?>
          <th scope="col"><?php echo TABLE_HEADING_SHIPPED_TO; ?></th>
        <?php } else { ?>
          <th scope="col"><?php echo ABHOLUNG; ?></th>
        <?php } ?>
    in includes/modules/pages/account/header_php.php bei Bestelldaten auslesen auch Versandart auslesen
    Zeile 36 o.shipping_module_code und o.shipping_method wie folgt hinzufügen:
    Code:
     o.delivery_country, o.billing_name, o.billing_country, o.shipping_module_code, o.shipping_method,
    in die while-Schleife, die Zeile 51 beginnt, einfügen:
    Code:
        $order_versandcode = $orders->fields['shipping_module_code']; //ac: Versandcode in Variable speichern
        $order_versandart = $orders->fields['shipping_method']; //ac: Versandart in Variable speichern
    nach Zeile 61 unter $ordersArray einfügen:
    Code:
     'order_versandcode'=>$order_versandcode, //ac: Versandcode weiterreichen
      'order_versandart'=>$order_versandart, //ac: Versandart weiterreichen
    in includes/templates/template_default/templates/tpl_account_default.php
    Zeile 42:
    Code:
     <td class="accountAddress"><address><?php echo zen_output_string_protected($orders['order_name']) . '<br />' . $orders['order_country']; ?></address></td>
    ändern zu:
    Code:
        <?php if (stristr ($orders['order_versandcode'], 'storepickup')) { ?>
          <td class="accountAddress"><address><?php echo zen_output_string_protected($orders['order_versandart']); ?></address></td>
        <?php } else { ?>
          <td class="accountAddress"><address><?php echo zen_output_string_protected($orders['order_name']) . '<br />' . $orders['order_country']; ?></address></td>
        <?php } ?>
    in includes/templates/template_default/templates/tpl_account_history_info_default.php
    Zeile 142:
    Code:
     if ($order->delivery != false) {
    ändern zu:
    Code:
     if (($order->delivery != false) && (!stristr ($order->info['shipping_module_code'], 'storepickup'))){
    ca. Zeile 154:
    Code:
              <h4><?php echo HEADING_SHIPPING_METHOD; ?></h4>
    ändern zu:
    Code:
          <?php if (stristr ($order->info['shipping_module_code'], 'storepickup')){ ?>
              <h3><?php echo ABHOLUNG; ?></h3>
          <?php }else {?>
              <h3><?php echo HEADING_SHIPPING_METHOD; ?></h3>
           <?php } ?>
    und ca. Zeile 171 <h3> zu <h4> ändern, damit einheitlich

    in includes/classes/order.php
    Zeilen 1109ff
    Code:
           $email_order .= "\n" . EMAIL_TEXT_DELIVERY_ADDRESS . "\n" .
          EMAIL_SEPARATOR . "\n" .
          zen_address_label($_SESSION['customer_id'], $_SESSION['sendto'], 0, '', "\n") . "\n";
    ändern zu:
    Code:
        if (!stristr ($this->info['shipping_module_code'], 'storepickup'))  {
          $email_order .= "\n" . EMAIL_TEXT_DELIVERY_ADDRESS . "\n" .
          EMAIL_SEPARATOR . "\n" .
          zen_address_label($_SESSION['customer_id'], $_SESSION['sendto'], 0, '', "\n") . "\n";
         } else {
          $email_order .= "\n" . ABHOLUNG . "\n" .
          EMAIL_SEPARATOR . "\n" .
          $this->info['shipping_method'];
         }
    in includes/classes/class.rl_invoice3.php für Rechnung:
    Zeile 42:
    Code:
    payment_method, cc_type, cc_owner, cc_number, cc_expires, currency,
    ändern zu:
    Code:
      payment_method, shipping_method, shipping_module_code, cc_type, cc_owner, cc_number, cc_expires, currency,
    Zeilen 294+295:
    Code:
            $this->pdf->Cell($this->addressWidth['addr1'], 5, LIEFERADRESSE ."a", $this->addressBorder['addr1'], 2, 'L');
            $this->pdf->AllMultiCell($this->addressWidth['addr1'], 5, $x['delivery'] ."b", $this->addressBorder['addr1'], 1, 'L');
    ändern zu:
    Code:
            if (!stristr ($this->order_check->fields['shipping_module_code'], 'storepickup'))  {
              $this->pdf->Cell($this->addressWidth['addr1'], 5, LIEFERADRESSE, $this->addressBorder['addr1'], 2, 'L');
              $this->pdf->AllMultiCell($this->addressWidth['addr1'], 5, $x['delivery'], $this->addressBorder['addr1'], 1, 'L');
            } else {
              $this->pdf->Cell($this->addressWidth['addr1'], 5, ABHOLUNG, $this->addressBorder['addr1'], 2, 'L');
              $this->pdf->AllMultiCell($this->addressWidth['addr1'], 5, $this->order_check->fields['shipping_method'], $this->addressBorder['addr1'], 1, 'L');
            }

  6. Folgender User sagt Danke zu anton für den nützlichen Beitrag:

    mh254 (11.10.2018)

Ähnliche Themen

  1. (Zen-Cart 1.5.5) Selbstabholung wird nicht angezeigt
    Von Nili im Forum Selbstabholung
    Antworten: 4
    Letzter Beitrag: 15.01.2017, 14:55
  2. Selbstabholung nur bis Transportkostenfrei
    Von Thommy im Forum Selbstabholung
    Antworten: 4
    Letzter Beitrag: 01.07.2015, 23:30
  3. Selbstabholung deaktivieren - Wie?
    Von Polohatzer im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 2
    Letzter Beitrag: 16.12.2010, 11:00
  4. Selbstabholung
    Von Polohatzer im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 2
    Letzter Beitrag: 31.07.2010, 19:55
  5. css template, wo ist die spaltenbreite hinterlegt?
    Von unwissender im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 5
    Letzter Beitrag: 19.02.2007, 23:25

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
zen-cart-pro.at
Zen Cart ist eine kostenlose unter der GPL-Lizenz veröffentlichte Open-Source Shopsoftware. Das System wird in den USA entwickelt, die amerikanische Website dazu ist www.zen-cart.com

Die deutsche Zen-Cart Version, um die es hier auf zen-cart-pro.at geht, ist eine Anpassung der amerikanischen Version an die Bedürfnisse von Onlineshopbetreibern im deutschsprachigen Raum.
Die amerikanische Zen-Cart Version berücksichtigt viele rechtliche Erfordernisse nicht, denen ein Onlineshop im deutschsprachigen Raum unterworfen ist. Daher wurde die deutsche Zen-Cart Version auf die Anforderungen, die an Onlineshops in Deutschland, Österreich und der Schweiz gestellt werden, angepasst.

Die deutsche Zen-Cart Version bietet außerdem einen multilingualen Adminbereich. Dadurch sind auch die in der Datenbank hinterlegten Konfigurationseinstellungen und -beschreibungen auf deutsch. Diese Funktionalität steht natürlich auch für später installierte Erweiterungen zur Verfügung. Die im Downloadbereich von zen-cart-pro.at angebotenen Module berücksichtigen diese Multilanguagefähigkeit und sind alle für die deutsche Zen-Cart Version ausgelegt. Zahlreiche häufig genutzte Erweiterungen sind bereits vorinstalliert.

Die deutsche Zen Cart Version wird von einem Team von Entwicklern in Österreich und Deutschland betreut, weiterentwickelt und supportet und steht kostenlos in unserem Downloadbereich zur Verfügung.

[mehr]
Follow Us
  • zen-cart-pro-at auf Twitter
  • zen-cart-pro-at auf Github
  • zen-cart-pro-at auf SourceForge
Aktuelle Version
Zen Cart 1.5.5f deutsch
Revision 1242 vom 27.10.2018
[Download]

unterstützen
Unterstütze die Weiterentwicklung der deutschen Zen Cart Version mit einer Spende!

Spende für die Weiterentwicklung der deutschen Zen Cart Version