Abgekapselte Zusatz-Shoppingseite für nur ein Produkt mit JTL3 erzeugen?

John

Sehr aktives Mitglied
3. März 2012
4.145
1.055
Berlin
Hi,

ich habe einen JTL3 Shop und möchte ein bestimmtes Produkt über eine einzelne Seite (kann auf der gleichen Domain wie der Shop liegen) verkaufen und dort den restlichen Shop so weit wie möglich "verstecken".

Ziel ist:
Eigenständige Domain > Umleitung auf eine Produktunterseite des Shops > Warenkorb > Checkout

Im gesamten Prozess soll möglichst wenig vom restlichen Shop zu sehen sein. Also keine Navigation, keine Boxe etc.

Hat jemand so etwas schonmal umgesetzt oder eine Idee für einen Ansatz?
 

Kaj

Gut bekanntes Mitglied
27. September 2013
820
2
AW: Abgekapselte Zusatz-Shoppingseite für nur ein Produkt mit JTL3 erzeugen?

Die Boxen und Kategorien kannst Du ja im Backend wegschalten.

Evtl. dann ein grosser Banner auf der Startseite, wo nur der Artikel abgebildet wird. Das kannst Du ja verlinken direkt in den Warenkorb.

Wären dann alles Bordmittel.
 

John

Sehr aktives Mitglied
3. März 2012
4.145
1.055
Berlin
AW: Abgekapselte Zusatz-Shoppingseite für nur ein Produkt mit JTL3 erzeugen?

Leider ist dieser Vorschlag nicht möglich, denn außerhalb dieses einen Produktes soll der Shop als vollwertiger Shop ganz normal laufen.

Nur bei diesem einen Produkt soll über eine zweite Domain auf die Minimale Kauf-Seite geleitet werde.
 

John

Sehr aktives Mitglied
3. März 2012
4.145
1.055
Berlin
AW: Abgekapselte Zusatz-Shoppingseite für nur ein Produkt mit JTL3 erzeugen?

Geht nicht gibts nicht. Ich habe nur keine Lust selbst zu werkeln, wenn es schonmal jemand gemacht hat oder ein Ansatz existiert.

Mein Ansatz, sollte ich es selbst machen müssen wäre:

1. Plugin prüft, ob gerade die spezielle Produktseite aufgerufen wird. Wenn ja, wird eine spezielle CSS Datei geladen, welche unpassenden Inhalte ausblendet.
2. Wenn 1.) erfüllt wird, setzt das Plugin eine eigene Session Variable.
3. Das Plugin prüft im Checkout, ob die Session Variable gesetzt wurde. Wen ja, wird wiederum per CSS während des Checkouts ausgeblendet.
 

csaeum

Sehr aktives Mitglied
23. Juli 2011
1.345
147
Küps
AW: Abgekapselte Zusatz-Shoppingseite für nur ein Produkt mit JTL3 erzeugen?

Na dann hast du doch schon deinen Ansatz John.

Ich hätte auch was ähnliches vorgeschlagen. Aber wie willst du das mit der eigenen Domain machen. Zur not würde ich hier mit IFRAME arbeiten und einen übergabe Parameter.
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.695
350
AW: Abgekapselte Zusatz-Shoppingseite für nur ein Produkt mit JTL3 erzeugen?

1. Plugin prüft, ob gerade die spezielle Produktseite aufgerufen wird. Wenn ja, wird eine spezielle CSS Datei geladen, welche unpassenden Inhalte ausblendet.
2. Wenn 1.) erfüllt wird, setzt das Plugin eine eigene Session Variable.
3. Das Plugin prüft im Checkout, ob die Session Variable gesetzt wurde. Wen ja, wird wiederum per CSS während des Checkouts ausgeblendet.

Nein, dieser Ansatz per CSS ist unglücklich, das muss alles im Template passieren. Hier muss eine Spezielle Variable belegt werden die das kontrolliert steuert, so wie es $bExclusive beispielswiese bereits für die Popups macht. Ansonsten ließe sich der komplette Inhalt wieder ins Licht holen was sicherlich nicht gewünscht ist.
 

boaa-group

Sehr aktives Mitglied
28. Dezember 2007
4.932
9
Thailand, Bangkok
AW: Abgekapselte Zusatz-Shoppingseite für nur ein Produkt mit JTL3 erzeugen?

Das stimmt so nicht. Der Ansatz von John ist soweit schon korrekt und vor allem auch der einfachste, da er dabei eben nicht am Template basteln muss.

Allerdings ist der richtige Ansatz der folgende:

1. Plugin prüft, ob gerade die spezielle Produktseite aufgerufen wird oder spezieller Artikel im Warenkorb ist. Wenn ja, wird eine spezielle CSS Datei geladen, welche unpassenden Inhalte ausblendet.

Das Ganze wird am Hook für phpQuery erledigt um die CSS dann einbinden zu können und somit auf allen Shopseiten ausgeführt. Eine eigene Session ist nicht notwendig.
Sollte es Dinge geben die nicht via CSS zu erledigen sind, würde man zusätzlich die von martinwolf angesprochene Variable definieren und das Template modifizieren, soweit ich es aus dem Ausgangspost entnehmen kann ist dies aber nicht notwendig.

Das Plugin selbst ist relativ simple und in ~1 bis 1,5 Stunden erstellt, wenn du es also selbst nicht schaffst, kannst du dich gerne an mich wenden. Die CSS Anpassungen sind im Aufwand nicht enthalten.
 

csaeum

Sehr aktives Mitglied
23. Juli 2011
1.345
147
Küps
AW: Abgekapselte Zusatz-Shoppingseite für nur ein Produkt mit JTL3 erzeugen?

Aber wie macht ihr es mit der Domain?
Weil dann würde man ja eine 2te Lizenz brauchen oder?
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.695
350
AW: Abgekapselte Zusatz-Shoppingseite für nur ein Produkt mit JTL3 erzeugen?

PQuery zu verwenden ist in der geforderten Menge absolut unperformant. Aber testet es aus.
 

boaa-group

Sehr aktives Mitglied
28. Dezember 2007
4.932
9
Thailand, Bangkok
AW: Abgekapselte Zusatz-Shoppingseite für nur ein Produkt mit JTL3 erzeugen?

PQuery zu verwenden ist in der geforderten Menge absolut unperformant. Aber testet es aus.

"In der geforderten Menge" ??? Es wird nur nSeitenTyp geprüft und kArtikel auf Artikeldetailseiten, sowie eine Schleife einmal durchlaufen um im Warenkorb auf kArtikel zu prüfen und dann wird via phpQuery nur dei CSS Datei eingebunden.
Der rest des Shops lässt sich dann über die CSS Datei wie gewünscht modifizieren.

Bei der Lösung mittels Variable die ans Template übergeben wird (wie von dir genannt) müsste das Plugin die selbe Prüfung durchführen, mit dem Unterschied, dass man dazu noch in der tpl_inc/header.tpl die CSS Datei hinterlegen muss.

Dadurch schafft man sich einen unnötigen Arbeitsschritt für zukünftige Updates da man immer darauf achten muss, dass die Anpassungen auch in die neue header.tpl wandern.
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.695
350
AW: Abgekapselte Zusatz-Shoppingseite für nur ein Produkt mit JTL3 erzeugen?

"In der geforderten Menge" ??? Es wird nur nSeitenTyp geprüft und kArtikel auf Artikeldetailseiten, sowie eine Schleife einmal durchlaufen um im Warenkorb auf kArtikel zu prüfen und dann wird via phpQuery nur dei CSS Datei eingebunden.
Der rest des Shops lässt sich dann über die CSS Datei wie gewünscht modifizieren.

Aber das ist doch genau das was eigentlich vermieden werden sollte: Das ledigliche Ausblenden bestimmter Elemente durch eigenes CSS. Vielleicht versteh ich auch den Grundgedanken falsch, kann auch sein. Aber wenn es richtig umgesetzt werden soll, dann bitte die Elemente nicht nur ausblenden, sondern garnicht erst erzeugen! Sonst kann diese Bereiche jeder wieder zugänglich machen! Darum geht es mir.
 

John

Sehr aktives Mitglied
3. März 2012
4.145
1.055
Berlin
AW: Abgekapselte Zusatz-Shoppingseite für nur ein Produkt mit JTL3 erzeugen?

Die Elemente wieder zugänglich machen ist in unserem Szenario kein Problem. Die Mühe kann man sich sparen und einfach von der speziellen Seite auf die in der Adresszeile sichtbaren Hauptdomain wechseln und ist damit im normalen Shop. Insofern erzeugt CSS Verstecken zwar Traffic aber das ist zu vernachlässigen, denke ich.

Vielleicht kurz zum Hintergrund der Aktion.
Wir haben einen Partner, der über unseren Shop ein einziges, speziell für ihn gebrandetes Produkt (welches wir fertigen) zu einem speziellen Preis anbieten möchte. Unseren normalen Shop- Besuchern, die über unsere Shop Domain kommen, soll dieses Produkt möglichst nicht zugänglich sein. Verstecken aus der normalen Kategorieansicht reicht aber aus.
Kunden, kommen über die Domain des Partner auf unsere Shop Spezialseite, und können dieses eine Produkt kaufen, welches wir dann fertigen und ausliefern und sollen nach Möglichkeit nicht in den normalen Shop wechseln.

Die komplette Anforderung ist "sollen möglichst nicht sehen / sollen nicht offensichtlich in anderen Bereich wechseln können". Wer das will - sei es durch CSS sichtbar machen oder auf die Hauptdomain wechseln, soll es machen können.
 

neimles

Gut bekanntes Mitglied
12. November 2012
304
0
AW: Abgekapselte Zusatz-Shoppingseite für nur ein Produkt mit JTL3 erzeugen?

warum löst ihr es nicht über einen zweiten shop?

das wär für mich - als noob in CSS - die einfachste variante.

weiß nicht was die programmierung kostet, aber mit dem zweiten shop bist du ja auch recht günstig. lizenz und multishopmodul.

bei der lösung die du andenkst hast du ja noch weitere probleme in der wawi dann. rechnungen usw. läuft ja alles auf den ersten shop.

mit zwei shops und getrennten vorlagen trennst du es sauber.
 

John

Sehr aktives Mitglied
3. März 2012
4.145
1.055
Berlin
AW: Abgekapselte Zusatz-Shoppingseite für nur ein Produkt mit JTL3 erzeugen?

Ein zweiter Shop kommt nicht in Frage. Zu viel Aufwand - zu unklar, ob das Projekt gut läuft.

Man sollte auch den "Pflegeaufwand" pro Shop nicht unterschätzen. Alleine Rechtstexte, Informationspflichten und Patche kosten schon genügend Zeit.
 

cdx

Sehr aktives Mitglied
13. März 2013
1.601
54
AW: Abgekapselte Zusatz-Shoppingseite für nur ein Produkt mit JTL3 erzeugen?

der zweite shop müsste ja kein jtl shop sein wenn es nur um einen einzigen artikel geht. da kannste auch einen xtc oder magento oder ähnliches nehmen.
denn der schop müsste ja keine varianten oder kindartikel oder ähnliches beherrschen.
die shops sind kostenfrei in der entsprechenden version und das einzige was du wirklich kaufen müsstest wäre die multishoplizenz.
anpassen kannste die shops auch recht einfach...

alternativ machste was mit dem jenigen aus der die artikel über dich vertreiben will. wenn er solche forderungen (eigener shop bzw eigene seite) stellt könntest du ja mit ihm vereinbaren dass er die kosten der realisierung übernimmt. oder ihr euch zumindest reinteilt...