#1

R.M.

Mitglied  (37 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 http://www.baubeschlagshop.de

Hallo,

weiß jemand Rat ?

Im Onlineshop (erstellt mit s2d7 pro)
wird im Bestellvorgang in der Zusammenfassung bei den Artikeln der Lieferstatus angezeigt.
(z.b. "Lieferzeit 3-6 Werktage")
Auch in der Bestätigunsmail wird es angezeigt.

Der Lieferstatus soll analog auch im Warenkorb angezeigt werden.
Dort funktioniert das jedoch nicht.

In der summary.tpl sieht das so aus:

1.<!--LOOP item-->
  <tr>
    <td nowrap="nowrap" valign="top">{item._quantity} {item.unit}</td>
    <td class="completewidth" valign="top">{item.caption}<span style="white-space: nowrap">
      <!--IF {CC_SITE_SHOWID}-->
        <!--IFLOOPVAR id-->
        <br /><span id="wkkl">Artikel-Nr. {item.id}</span>
        <!--ENDIFLOOPVAR-->
      <!--ENDIF-->
      <!--IFLOOPVAR rebatable-->
        <!--ELSELOOPVAR-->
        *
      <!--ENDIFLOOPVAR-->
 14.     <!--IF {CC_SITE_SHOWSTATUS}-->
 15.       <!--IFLOOPVAR nooption-->
 16.       <br /><span id="wkkl">{item._status}</span>
 17.       <!--ENDIFLOOPVAR-->
 18.     <!--ELSE-->
 19.     <!--ENDIF-->
      </span>
    </td>
    <td nowrap="nowrap" valign="top" align="right"> {item._actualpriceone}</td>
    <td nowrap="nowrap" valign="top" align="right"> {item._actualpriceall}</td>
  </tr>
 

Die Zeilen 14 bis 19 daraus habe ich in die basket.tpl, ebenfalls unter <!--LOOP item--> an entsprechender Stelle, eingefügt.
Im Warenkorb wird der Lieferstatus aber nicht angezeigt.

Weiß jemand wie das gehen könnte ?

Ich bin sehr dankbar für einen Rat oder Hilfe.

Gruß Roland


Dieser Beitrag wurde bereits 1 mal bearbeitet, zuletzt von »R.M.« (23.07.2014, 23:50)
#2

Thomas

Moderator  (2298 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://siquando-designs.de

Hallo Roland,

weder "option" noch "_status" sind während der Anzeige des Warenkorbs definiert. Deshalb müssen zusätzlich Anpassungen in der Datei common/shop/output.php erfolgen. Schau dafür am besten in die common/shop/outputfunc.php.

(Die Bestandsanzeige ist in deinem Shop gut umgesetzt. Gefällt mir.)


Viele Grüße
Thomas

siquando-designs.de (NEU: KARO Flex Layout, Santa Cruz Pro für Pro Shop und Apollon 11 für Siquando Shop, Templateübersicht & Support für Shop 11 + Pro Web 8)

#3

R.M.

Mitglied  (37 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 http://www.baubeschlagshop.de

Hallo Thomas,

Vielen Dank für die rasche Antwort.

Ich habe aus der outputfunc.php die Zeilen kopiert, die den Lieferstatus für Produkte betreffen,
und in die output.php eingefügt,

das sind dann in der (geänderten) output.php wie hier dargestellt, die Zeilen 63 bis 68 und die Zeile 71

                foreach ($order->items as $item) {
                        $specialinfo = '';
                        // Eco-Tax Anpassung Frankreich / Abhängige Artikel
                        // Bei abhängigen Artikeln keine konfiguration auslesen
                        if ($item->specialinfo && !$item->position_main)
                                foreach(explode("\n", $item->specialinfo) as $z) {
                                        $specialparts = explode('=', $z);
                                        $specialinfo .= urldecode($specialparts[0]).": ".urldecode($specialparts[1])."<br />";
                                }
                        ///MO45+
                        ///MO45-<
                        // Bilder im Warenkorb
                        if (CC_SITE_BASKETPICTURES) {
                                if (!file_exists($product_file = DBPATH.$item->uid.'.'.CC_SITE_SCRIPTEXTENSION))
                                        die('No such item '.$product_file);
                                include($product_file);
                        }
63                      if ($item->status == 1)
64                              $status = CC_RESSOURCE_STATUSA;
65                      else if ($item->status == 2)
66                                $status = CC_RESSOURCE_STATUSB;
67                      else if ($item->status == 3)
68                              $status = CC_RESSOURCE_STATUSC;
 
                        $template->loop($item->memo ? 'memo' : 'item', array(
71                              '_status' => isset($status) ? $status : '',
                                '_specialinfo' => $specialinfo,
 


und in der basket.tpl (in dem mit <!--LOOP item--> beginnenden Abschnitt) folgendes eingefügt:

<!--IF {CC_SITE_SHOWSTATUS}-->
<!--IFLOOPVAR status-->
      <br /><span id="wkkl">{item._status}</span>
<!--ENDIFLOOPVAR-->
<!--ELSE-->
<!--ENDIF-->
 
 

("wkkl" ist in der style_.css definierte Klasse mit "font-size: 90%" etc.)

Das scheint so zu funktionieren. Super !!!

und sieht dann so aus:

warenkorb.gif


So ganz klar war mir das zwar nicht auf Anhieb und ich mußte noch ein bißchen rätseln und rumprobieren
und paarmal hochladen, aber letztendlich hat's ja geklappt.
(wär' ja noch schöner, wenn man hier bei jeder Frage gleich die komplette Lösung präsentiert bekäme) smile_winking_16.png

Nochmal Danke.

Gruß
Roland

Nachtrag:
Vielleicht kann mir mal jemand erklären, wieso hier beim Code einfügen, nach dem Speichern, die Zeilennummerierung
immer nach oben rutscht und dann oberhalb vom Code angezeigt wird ???
Mußte das jetzt nochmal ohne Nummerierung eingeben und dann nachbearbeiten. smile_confused_16.png
Und Text kursiv darstellen funktioniert hier auch nie. smile_confused_16.png
Oder bin ich jetzt wieder zu blöd ? smile_waiting_16.png

 

 


Dieser Beitrag wurde bereits 1 mal bearbeitet, zuletzt von »R.M.« (25.07.2014, 03:01)
#4

Thomas

Moderator  (2298 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://siquando-designs.de

Zitat von: R.M.
(wär' ja noch schöner, wenn man hier bei jeder Frage gleich die komplette Lösung präsentiert bekäme) smile_winking_16.png

:-) den Erfolg zu melden hat doch so bestimmt viel mehr Spaß gemacht und da ich ein paar zusätzliche span Tags gesehen habe, bin ich davon ausgegangen, dass du das mit den Hinweisen packst. (Und da ich manchmal schreibfaul bin hätte ich es bestimmt nicht so gut beschrieben wie du.)


Viele Grüße
Thomas

siquando-designs.de (NEU: KARO Flex Layout, Santa Cruz Pro für Pro Shop und Apollon 11 für Siquando Shop, Templateübersicht & Support für Shop 11 + Pro Web 8)

1717 Aufrufe | 4 Beiträge