Ankündigung

Einklappen
Keine Ankündigung bisher.

Selbstabholung wird nicht hinterlegt?

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

    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
    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.
    Zuletzt geändert von anton; 06.10.2018, 18:53.

    Kommentar


      #3
      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.

      Kommentar


        #4
        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');
                }

        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.7g deutsch
        vom 12.12.2023
        [Download]
        Lädt...
        X