Wellrad und OnePage

Erweiterungen
Post Reply
Hixi
Posts: 84
Joined: Sat 22. Dec 2012, 22:46

Wellrad und OnePage

Post by Hixi »

Hallo Gert, hallo Martin

Wir möchten in unserem neusten Projekt den Wellrad-Shop in eine OnePage integrieren (Template: h2onepagers01_R). Problem: Der Warenkorb wird nicht angezeigt. Link zur Projektseite: http://www.mirasol.ch/mirasol/

Wie können wir dieses Problem lösen?

Vielen Dank für eure Unterstützung! :)

Einen schönen Abend und herzliche Grüsse aus der Schweiz

Beat + Susanne
Gert
Posts: 2075
Joined: Sun 18. Nov 2012, 14:18

Re: Wellrad und OnePage

Post by Gert »

Hallo Ihr 2 beiden,

der Warenkorb ist zu sehen, wenn man die h2 Seite direkt aufruft:

http://www.mirasol.ch/mirasol/?Shop___Shop

Er wird auf dieser h2 Seite so eingebunden, dass er auf der h1 Seite nicht zu sehen ist. Denn eigentlich ist man ja auf der h1 Seite, die h2 Seiten werden darin nur eingebunden, und zwar ab der Überschrift. Der Warenkorb steht aber auf der h2 Seite VOR der Überschrift und wird deshalb nicht mit eingebunden.

Soll die Seitenstruktur eigentlich so bleiben? Dann frage ich mich natürlich: Wozu der H2onePager? Es gibt ja keine OnePager unter den h1 Seiten. Ihr habt da 4 Winzelseiten, deren Pflege durch das h2onepage Template nur unnötig verkompliziert wird.

Da wäre doch ein Template wie dieses viel besser geeignet und im Design leicht anzupassen:

https://www.ge-webdesign.de/cmsimpletem ... _Newsboxen

Auch hier ist das h1 Menü oben rechts.

Ich sehe also 2 Möglichkeiten:

1. Martin bindet den Warenkorb so ein, dass er mit übernommen wird, also nach der Überschrift der Seite.

2. Keinen OnePager verwenden

Wenn die Website umfangreicher werden soll, und unbedingt ein H2OnePager sein muss, könnte man den Shop auch gesondert auf einer Subsite laufen lassen und im Template der Website verlinken, das ist eigentlich gängige Praxis im www,

Gert
Gert Ebersbach | CMSimple | Templates - Plugins - Services
Gert
Posts: 2075
Joined: Sun 18. Nov 2012, 14:18

Re: Wellrad und OnePage

Post by Gert »

Hallo nochmal,

Ihr könnt ja mal im Template den Content Aufruf ersetzen:

Code: Select all

// suchen:
 <?php echo h2oContent();?>

// ersetzen (OHNE Anzeige der Überschrift):
<?php echo '<div style="max-width: 900px; padding: 60px 20px; margin: 0px auto;">' . preg_replace('/<h1.*?\/h1>/i','',$c[$s]) . '</div>' .  h2oContent();?>

// oder ersetzen (MIT Anzeige der Überschrift):
<?php echo '<div style="max-width: 900px; padding: 60px 20px; margin: 0px auto;">' . $c[$s] . '</div>' .  h2oContent();?>
Dann werden die h1-seiten angezeigt, mit oder ohne h1- Überschrift. Im zweiten Fall fangt Ihr dann eben mit einer h4 an, wenn Ihr eine Überschrift braucht.

Den Shop lasst Ihr dann auf der h1 Seite laufen, h2 Seiten braucht Ihr dann gar nicht mehr. Dann ist es aber auch kein H2OnePagers mehr ;) - vielleicht klappt es aber auch schon so wie es ist, also mit dem Shop auf der h2 Seite.

Wenn es h2 Seiten gibt, wird aus der entsprechenden h1 Seite (wie vorher auch) ein OnePager, aber eben mit Anzeige der hi Seite davor,

Gert

======================

PS: Das ist nur ein Quickfix. Wenn es funktioniert, löse ich das dann ordentlich ;)
Last edited by Gert on Thu 2. Feb 2017, 11:55, edited 1 time in total.
Gert Ebersbach | CMSimple | Templates - Plugins - Services
Martin
Posts: 14
Joined: Thu 22. Nov 2012, 17:35

Re: Wellrad und OnePage

Post by Martin »

Hallo Beat + Susanne,

der Sinn eines Onepager-Templates für Euer Projeklt erschließt sich mir beim Stand der Dinge auch noch nicht. Am Ende sollte zumindest die eigentliche Shop-Seite die einzige h2-Seite unterhalb der h1 "Shop" bleiben, sonst könnten da noch andere Schwierigkeiten auftauchen.

Für die Anzeige der Warenkorbvorschau gibt es 2 Optionen: Wenn man einen festen Platz in seinem Template dafür vorsieht – der Header oder eine Randspalte bieten sich an – sollte man ihn dort einbinden. Nur wenn man das nicht tut, versucht der Shop den Warenkorb selbst zu platzieren: vor der Überschrift der aktuell aufgerufenen Seite. Und da wird es natürlich schwierig für Onepager-Lösungen.

In eurem Fall reicht es vermutlich, ganz ohne neuen Code, die Warenkorbvorschau ganz klassisch ins Template einzubinden:

Code: Select all

<?= $wrsCartPreview ?>
Damit sie sich dort, etwa im Header, nicht so breit macht, kann man das Template "cartPreview.tpl" entschlacken. Letztlich reicht da ja ein Link zur Shopseite, welche Bestellungsdetails ansonsten angezeigt werden sollen ist Geschmackssache.

Wenn das nicht klappt, könntet ihr in die plugins/wellrad/index.php diese kleien Funktion einfügen:

Code: Select all

function cartPreview()
{
    global $wrsController;
    if (!isset($_POST['wrsCheckout']) && $wrsController instanceof WRS_Frontend_Controller)
    {
        return $wrsController->cartPreview();
    }
}
Die könntet ihr dann aufrufen wo immer ihr die Vorschau haben wollt: im Haupt-Template (template.htm), in den Shop-Templates (catalog.tpl, vielleicht auch productDetails.tpl) oder per Pluginaufruf auf einer eigenen Warenkorbseite ...

Viele Grüße

Martin
Gert
Posts: 2075
Joined: Sun 18. Nov 2012, 14:18

Re: Wellrad und OnePage

Post by Gert »

Hallo Ihr 3 ;)

Die Lösung mit der Funktion ist wohl die beste, die sollte im Wellrad Download standardmässig mit dabei sein.

Aufruf unter der Überschrift der h2 Seite (Shop Seite):

Code: Select all

{{{plugin:cartPreview();}}}
Ich überlege aber trotzdem mal, im Template H2OnePagers die Option "h1 Seiten mit oder ohne h1 anzeigen" anzubieten, wie es geht weiss ich ja jetzt schon ;)

Gert
Gert Ebersbach | CMSimple | Templates - Plugins - Services
Hixi
Posts: 84
Joined: Sat 22. Dec 2012, 22:46

Re: Wellrad und OnePage

Post by Hixi »

Lieber Martin, lieber Gert

Vielen Dank für die schnellen und professionellen Lösungsvorschläge. Wir haben sie umgesetzt, es funktioniert prima! :D

Einen schönen Abend und herzliche Grüsse aus der Schweiz

Beat + Susanne
Post Reply