Jump to content

Blockviewed für neue Besucher ersetzen?


Recommended Posts

Hallo,

 

ich bin nun seit ca. 2 Monaten dran meinen Shop meinen Bedürfnissen anzupassen und muss sagen, es ist ja eigentlich wirklich fast alles möglich mit Prestashop, nur eine Sache hab ich bisher nicht hinbekommen.

 

Ich habe das Blockviewed modul im left column hook, das Problem ist aber, wenn ein neuer Kunde kommt der noch keine Artikel angesehen hat, wird logischerweise auch das blockviewed modul nicht angezeigt. Da ich meinen Shop so umgebaut habe dass alles aus Boxen besteht, habe ich dann ein hässliches Loch, das ich gerne schließen würde.

 

Daher die Frage, weiß jemand, was ich machen kann, dass ein neuer Kunde, der das blockviewed noch nicht angezeigt bekommt, an dessen Stelle ein anderes Modul sieht?

 

Und noch eine zweite Sache:

 

Kann ich irgendwie anders als über Module - Positionen und dann bei den Hooks alle einzelnen Ausnahmen aufzuzählen einstellen, dass ein Modul z.B. nur auf einer einzigen Seite erscheinen soll? Das mit den Ausnahmen ist zwar möglich, aber in meinem Fall wirklich sehr aufwendig, da ich viele custom Html Module einsetze und diese jeweils nur an einer Stelle auf einer einzigen Seite einsetzen möchte.

 

So nun bin ich auch schon fertig :) und freue mich auf eure Tipps.

 

Lg

Manuel

Link to comment
Share on other sites

Ich glaube das geht garnicht. Blockviewed basiert auf die Verlaufsstatistik einer Besucher IP+Cookie-Session. Sobald ein Besucher einer IP X mit dem Cookie X die Seite besucht, dann wird dort in dem Block etwas angezeigt.

Die einzige Möglichkeit wäre eine eigene Bestückung zu programmieren, wenn der Fall noch nicht eingetreten ist. Wie man es genau umsetzt kann ich dir nicht sagen, da ich kein Progi bin. Aber es wäre nur so möglich.

Link to comment
Share on other sites

Danke dir schonmal für die schnelle Antwort.

 

Schade, ich dachte evtl. über Smarty mit der {if} Funktion. Aber gut, dann muss ich mir da was anderes einfallen lassen.

 

Zu meiner zweiten Frage, ob es noch eine Möglichkeit gibt, die Anzeige von Modulen auf bestimmte Seiten zu begrenzen fällt dir spontan auch nichts ein oder?

Link to comment
Share on other sites

Ja, sorry habe ich in der Eile überlesen. Wenn du ein Modul einhängst (Hook) unter den Positionen, dann hast du die Möglichkeit Beschränkungen anzugeben.

 

Das mit dem if/else stimmt ja, aber du musst dafür die Variable ja ausbauen und etwas anderes dazu anbieten...

Link to comment
Share on other sites

Hallo, nein da muss man nichts ausbauen. Lediglich was am template ändern.

 

Suche "<!-- Block Viewed products -->" und füge davor "{if $productsViewedObj}" ein.

 

Am ende des Dokuments wird das ganze mit "</div>" geschlossen füge dahinter folgendes ein

"{else}<br />{/if}"

 

Beides ohne *"*

 

Danke für die Frage, ich hab das gleich mal bei uns eingebaut und sieht deutlich besser aus :)

Edited by sickz (see edit history)
Link to comment
Share on other sites

Und welche Daten zieht er, wenn vorher keine besucht wurden, also ein komplett neuer User ? Bist du sicher dass das funktioniert ? Ich glaube du siehst das was der Broswer vorher gecached hat. Rein von der Logik her kann es so nicht funktionieren.

Link to comment
Share on other sites

Also ich weiss nicht. Ich merke keinen Unterschied. Habe das mal eingebaut und solange ein User noch nichts angesehen hat, verschwindet der Block. Sobald er etwas ansieht, wird der Block automatisch angezeigt mit dem ersten Produkt. Der Code macht bei mir absolut keine Änderung (natürlich als Profi auch Kompilierung eingeschaltet und Cache aus).

Es wird mit geleertem Cache und Cookie sowie ich vermutet habe der Block beim ersten Besuch nicht angezeigt. Ich glaube die Lösung ist nur mit einem Platzhalter für die "anstatt" Variante.

Link to comment
Share on other sites

Ja geht mir ebenso. Habe es auch probiert aber es passiert nichts. Wie auch? Man müsste ja irgendwie angeben welchen Content das System alternativ ziehen soll.

 

Habe dann mal noch versucht ein Html Modul davor zu setzt, mit folgendem Code

{include file="$tpl_dir./sitebox1left.tpl"}

 

Aber das hat leider auch nix gebracht.

 

Noch eine Idee? Vom Prinzip her müsste es so ja schon funktionieren, denke ich.

Link to comment
Share on other sites

Anderer Ansatz. Ist ungetestet: Du nimmst den blockviewed von der Startseite aus.... Somit muss der Kunde schon ein Produkt angesehen haben...

Module -> Positionen. Suche dann blockviewed und setze eine Ausnahme auf index.php. Dann wird die Box dort grundsätzlich garnicht angezeigt.

Das mit der starren Einteilung ist nicht sehr optimal gelöst, auch für alternative devices wie Handy und Tabs nicht... Ein flexibles, dynamisches Design wäre besser.

Link to comment
Share on other sites

Ne, das klappt bei mir leider auch nicht, da ich blockviewed von der Startseite eh ausgeschlossen habe.

Aber im categrie-view und auf der Produktseite ist es halt drin.

 

Ja, wenn das ganze System etwas dynamischer wäre, wäre schon schön.

Ich hab z.B. ein 3 column Template, da ist es mit der Bestückung der beiden Seitenspalten wirklich doof, da auf den verschiednen Seiten der Content ja auch verscheiden lang ist und dann ist entweder an den Seiten irgendwann die Lücke, oder aber im Home Hook. Beides nicht schön. Aber naja, man kann halt nicht alles haben.

Link to comment
Share on other sites

Noch flexibler ? Also da kenne ich keine Software die das ist... Und ich kenne sehr viele... Das Problem ist, wenn man anfängt Systeme zu mißbrauchen, dann wird es immer Probleme geben, bzw. man muss selbst Hand anlegen. Machbar ist es ja, den Weg habe ich dir schon gesagt.

 

Wenn/Dann und das Dann bestücken mit etwas anderem, oder auf das Modul verzichten. Ich nutze es überhaupt nicht, weil jeder User kennt auch die zurück-Taste im Browser hat also für mich wenig Nutzen. <_<

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...