Kundenbewertungen mit eMill

schwups steh ich vorm nächsten Problem, und alles nur wegen Wechsel auf die 4.3.0 :rolleyes:

Vorher mit der EE2.7 habe ich die Kaufkunden per Nachfassmail um Bewertung gebeten, gleiche Mailvorlage habe ich jetzt auch im Mai versendet und stelle fest, daß der Link nicht funktioniert, bzw. der Kunde zwar eine Bewertung schreibt, diese aber irgendwie irgendwo nicht gespeichert wird (vermutlich geht irgendwo die Session verloren).

Wer kann mir helfen, was an meinem Linkschnippel falsch ist:

 <% If Record.Fields("dhparentid") <> "" Then %>
      <a href="http://www.bastelundhobbykiste.de/index.php?shp=1&anid=<%=Server.HTMLEncode(CSafeStr(Record.Fields("dhparentid")))%>&cl=review&reviewuserid=<%=Server.HTMLEncode(CSafeStr(Record.Fields("OXUSERID")))%>">
      <%else%>
      </a><a href="http://www.bastelundhobbykiste.de/index.php?shp=1&anid=<%=Server.HTMLEncode(CSafeStr(Record.Fields("OXARTID")))%>&cl=review&reviewuserid=<%=Server.HTMLEncode(CSafeStr(Record.Fields("OXUSERID")))%>">
      <% End If %>
      <strong><font size="2"><%=Server.HTMLEncode(CSafeStr(Record.Fields("OXTITLE")))%><%=Server.HTMLEncode(CSafeStr(Record.Fields("dhtitel")))%><br></font></strong></a>
      <% If Record.Fields("dhparentpic") <> "" Then %>
            <% If Record.Fields("dhparentid") <> "" Then %>
      <a href="http://www.bastelundhobbykiste.de/index.php?shp=1&anid=<%=Server.HTMLEncode(CSafeStr(Record.Fields("dhparentid")))%>&cl=review&reviewuserid=<%=Server.HTMLEncode(CSafeStr(Record.Fields("OXUSERID")))%>">
      <%else%>
      </a><a href="http://www.bastelundhobbykiste.de/index.php?shp=1&anid=<%=Server.HTMLEncode(CSafeStr(Record.Fields("OXARTID")))%>&cl=review&reviewuserid=<%=Server.HTMLEncode(CSafeStr(Record.Fields("OXUSERID")))%>">
      <% End If %>
      <img src="http://www.bastelundhobbykiste.de/out/pictures/1/<%=Server.HTMLEncode(CSafeStr(Record.Fields("dhparentpic")))%>" border="0">
      </a>
      <%else%>
      <% If Record.Fields("dhparentid") <> "" Then %>
      <a href="http://www.bastelundhobbykiste.de/index.php?shp=1&anid=<%=Server.HTMLEncode(CSafeStr(Record.Fields("dhparentid")))%>&cl=review&reviewuserid=<%=Server.HTMLEncode(CSafeStr(Record.Fields("OXUSERID")))%>">
      <%else%>
      </a><a href="http://www.bastelundhobbykiste.de/index.php?shp=1&anid=<%=Server.HTMLEncode(CSafeStr(Record.Fields("OXARTID")))%>&cl=review&reviewuserid=<%=Server.HTMLEncode(CSafeStr(Record.Fields("OXUSERID")))%>">
      <% End If %>
      <img src="http://www.bastelundhobbykiste.de/out/pictures/1/<%=Server.HTMLEncode(CSafeStr(Record.Fields("OXPIC1")))%>" border="0">
      </a>
      <% End If %>   </p>
      <p class="style1"><font size="2">

[QUOTE=laramarco;31908]Wer kann mir helfen, was an meinem Linkschnippel falsch ist:[/QUOTE]
Ich schätze mal, so ziemlich alles…

Was ist das???

Das ist weder PHP noch Smarty, das sieht mir eher nach ASP aus…

das is n teil aus dem html aus der emill vorlage und ja das irgendwie irgendwas auch asp
fräg mich doch sowas net, jedenfalls isses buggy

der kunde, der die mail mit link zum artikel bekommt, klickt den link, loggt sich ins konto, kann die bewertung schreiben, aber gespeichert wirds nicht.

also ist irgendwie irgendwas an dem link kaputt, daß die session irgendwie killt.

soll ich dir so ne mail mal schicken mußte mir nur sage wohin

[QUOTE=laramarco;31913]das is n teil aus dem html aus der emill vorlage und ja das irgendwie irgendwas auch asp
fräg mich doch sowas net, jedenfalls isses buggy

der kunde, der die mail mit link zum artikel bekommt, klickt den link, loggt sich ins konto, kann die bewertung schreiben, aber gespeichert wirds nicht.

also ist irgendwie irgendwas an dem link kaputt, daß die session irgendwie killt.

soll ich dir so ne mail mal schicken mußte mir nur sage wohin[/QUOTE]
Also, dieser Code [B]muss [/B]auf einem Server von eMill ablaufen, um damit die eigentlich eMail mit den Links an den Kunden zu erzeugen.

Dieser Code innerhalb einer eMail hat keinerlei Wirkung…

Ist das die Mail die der Kunde bekommt???

Wenn ja, dann läuft bei eMill etwas schief.

natürlich bekommt der Kunde eine Mail im html Format, siehe screen

natürlich bekommt er in dieser Mail einen klickbaren Link zum Artikel plus ein Bild aus dem Shop, ebenfalls klickbar

aber - der Kunde muß sich DANN einloggen, und nach dem Einloggen und Bewertung schreiben UND speichern, wird eben nicht gespeichert, ich bekomm keine “hier ist ne Bewertung” Mail, ich hab null nix.

Es läßt sich demnach vermuten

  • der Scribtschnippel ist falsch
  • externe Mails mit Link zum Bewerten funzen nicht mehr (BUG?)

und genau all das will ich rausfinden, was meiner Meinung nach nix mit emill zu tun hat sondern einzig und allein mit dem im Erstposting eingestellten Schnippel und/oder dem Shop selbst (Session killing).

kann mir den Bug https://bugs.oxid-esales.com/view.php?id=1684 jemand auf deutsch erklären, ist das das was ich oben auch erwähnte oder wieder was anderes ??

Problem:The review is ONLY saved if the review window opens in the same browser as the
order was placed AND the session-cookie is still active.
Reason:review::getReviewUserId() was not adjusted accordingly after OXID released the
review security fix.

Da steht, dass eine Bewertung wird nur gespeichert, wird, wenn die Bewertung im selben Browser, mit dem die Bestellung erstellt wurde und der Session Cookie immer noch aktiv ist.

Das ließt sich für mich schon wie dein Problem. Mein Opera löscht z.b. immer alle Session-Cookies wenn ich es nur schließe.

Wie die Lösung umgesetzt werden muss kann ich dir aber nich sagen.

[QUOTE=Firefax;31933]Da steht, dass eine Bewertung wird nur gespeichert, wird, wenn die Bewertung im selben Browser, mit dem die Bestellung erstellt wurde und der [B]Session Cookie immer noch aktiv [/B]ist.

Das ließt sich für mich schon wie dein Problem. Mein Opera löscht z.b. immer alle Session-Cookies wenn ich es nur schließe.

Wie die Lösung umgesetzt werden muss kann ich dir aber nich sagen.[/QUOTE]
Das hört sich irgendwie praxisfremd an…

Eine Bewertung wird i.d.R. ja später stattfinden als die Bestellung, und nicht notwendiger Weise von demselben Rechner aus.

richtig, die Mail geht auch ne ganze Weile nach Auslieferung raus und trotzdem muß irgendwie die Session weg sein, denn Kunden mußte den Artikel “frisch und neu” über die Navigation aufrufen, um bewerten zu können.

Faktum könnte dieser Bugeintrag auch mein eMill Problem lösen.

Oxid selbst verschickt doch in den Versandbestätigungen Links um den gekauften Artikel zu bewerten. (email_sendednow…tpl [oder sowas…]) An der Stelle würd ich mal nach dem Linkaufbau schauen.

<td style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; padding-top: 10px;" valign="top" align="right">
          <a href="http://www.bastelundhobbykiste.de/index.php?shp=1&anid=c0744df42a950e832.42282175&cl=review&reviewuser=37c7e402d8baede6a83519bf6982730c" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px;" target="_blank">bewerten</a>
        </td>

das Caro wäre ein Schnippel aus der Bestellbestätigungsmail für den Link zum bewerten - allerdings reicht mein technisches know how nicht um hier Unterscheide früher - jetzt zu erkennen.

problem gelöst :slight_smile:

  • abfrage auf die aktuelle datenbank geändert (macht wohl nicht viel aber etwas aus)
  • und sql abfrage von alt oxactiv auf oxactivE ändern (stand 3x in dem befehl drin)

nu klappts und die bewertungen rollen wieder :slight_smile: