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
Wellrad und OnePage
Re: Wellrad und OnePage
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
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
Re: Wellrad und OnePage
Hallo nochmal,
Ihr könnt ja mal im Template den Content Aufruf ersetzen:
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
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();?>
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.
Re: Wellrad und OnePage
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: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: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
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 ?>
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();
}
}
Viele Grüße
Martin
Re: Wellrad und OnePage
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):
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
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();}}}
Gert
Re: Wellrad und OnePage
Lieber Martin, lieber Gert
Vielen Dank für die schnellen und professionellen Lösungsvorschläge. Wir haben sie umgesetzt, es funktioniert prima!
Einen schönen Abend und herzliche Grüsse aus der Schweiz
Beat + Susanne
Vielen Dank für die schnellen und professionellen Lösungsvorschläge. Wir haben sie umgesetzt, es funktioniert prima!
Einen schönen Abend und herzliche Grüsse aus der Schweiz
Beat + Susanne