Seite 1 von 2
falscher Link in der Email vom Modul "offene WK plus"
Verfasst: Do 20. Mai 2010, 00:38
von EnsembleUn
Nachdem ich nun heute mal wieder einen Email an einen Kunden versandt habe, um auf einen offenen Warenkorb hinzuweisen, fiel mir in der Kopie der Email auf,
dass das richtige Produktbild angezeigt wird, aber leider ein falscher Produktlink.
Im Shop ist als SUMA-URL directURL aktiviert.
Nun habe ich selber mal einen offenen WK produziert, um den Fehler nach zu vollziehen. Irgendetwas stimmt mit der Linkzusammensetzung nicht. Der Link wird folgdenermaßen zusammengesetzt
product_info.php?info=pxxx
Mein Artikel im WK hatte die Produkt-ID 142,also
product_info.php?info=p142_blablabla
Der in der Email generierte Link zeigt aber
product_info.php?info=p14_blablabla
an.
Das habe ich jetzt mit mehreren Produkten ausprobiert und bin immer wieder zum selben Ergebnis gekommen, dass im Link nur 2-stelligen pid angezeigt werden.
Deaktivere ich die SUMA-URL wird das ergebnis noch schlechter, denn dann steht dort nur noch die Shop-URL.
Dieses Problem ist nach Rücksprache mit anderen Shopbetreibern, die dieses Modul verwenden, bekannt.
Gibt's dort schon eine Lösung oder sollte ich lieber den Entwickler (Herr Estel) anschreiben?
Re: falscher Link in der Email vom Modul "offene WK plus"
Verfasst: Do 20. Mai 2010, 08:08
von yogi
Moin,
kenne das Modul so nicht - müßte man sich mal "vor Ort" - also auf deinem Server - wenns erlaubt ist - anschauen.
Re: falscher Link in der Email vom Modul "offene WK plus"
Verfasst: Do 20. Mai 2010, 16:00
von Xantiva
Such mal die Stelle im Quellcode, wo der Link gebaut wird. Vermutlich wird dort nicht xtc_href_link dafür verwendet?
Re: falscher Link in der Email vom Modul "offene WK plus"
Verfasst: Do 20. Mai 2010, 17:39
von EnsembleUn
Doch dort wird schon xtc_href_link() für verwendet.
Hier wird der Link zusammengesetzt:
Code: Alles auswählen
'LINK' => xtc_catalog_href_link(FILENAME_CATALOG_PRODUCT_INFO, 'info=p'. $inrec['pid'])
Der erste Parameter ist so definiert:
Code: Alles auswählen
define('FILENAME_CATALOG_PRODUCT_INFO', 'product_info.php');
Re: falscher Link in der Email vom Modul "offene WK plus"
Verfasst: Do 20. Mai 2010, 18:04
von Xantiva
Das ist der Interessante Teil:
mach mal ein
oder zumindest
Da sollte dann auch schon "Unsinn" drin stehen. Schau in dem "Modul" offene Warenkörbe nach, wie der Wert dort generiert wird.
Ciao,
Mike
Re: falscher Link in der Email vom Modul "offene WK plus"
Verfasst: Do 20. Mai 2010, 18:28
von EnsembleUn
Also ein
ergibt:
Code: Alles auswählen
array(9) { ["cid"]=> string(3) "138" ["pid"]=> string(3) "105" ["qty"]=> string(1) "1" ["bdate"]=> string(8) "20100518" ["site"]=> string(7) "confirm" ["fname"]=> string(9) "xxx" ["lname"]=> string(10) "xxx" ["phone"]=> string(11) "xxx" ["email"]=> string(27) "xxx" }
Demzufolge wird hierbei die "pid" 105 übergeben, soweit stimmt das auch noch. Aber irgendwie wird diese pid nicht richtig an die Emailvorlage übergeben.
Ich werde das komplette Modul noch einmal neu installieren, vllt. habe ich ja auch irgendwo selber einen Klops reingebaut.
Re: falscher Link in der Email vom Modul "offene WK plus"
Verfasst: Do 20. Mai 2010, 20:01
von EnsembleUn
So, nun bin ich großes Stück weiter und habe den Übeltäter identifiziert. Also zackig das Modul noch mal frisch installiert und siehe da, es hatten sich zwei Fehlerchen eingeschlichen.
Nochmal alles ausprobiert , also einmal mit deaktivierten und einmal mit aktivierten SUMA-URL. Resultat, bei deaktivierten SUMA-URL funktioniert es wunderbar und bei aktivierten SUMA-URL
kommt folgendes bei herum.
Also ganz klare Identifizierung des Übeltäters, es sind die SUMA-URL, genauer gesagt, die direct URL.
Nun kenne ich zwar das Problem, aber leider immer noch keine Lösung dessen.
Re: falscher Link in der Email vom Modul "offene WK plus"
Verfasst: Do 20. Mai 2010, 21:06
von Xantiva
Dann suche mal in der bluegate_seo.inc.php in der function getProductLink ...
Gibt es in der entsprechenden Sprache überhaupt einen Eintrag in der Tabelle? ggf. mal die Bluegate URLs neu erzeugen.
Ciao,
Mike
Re: falscher Link in der Email vom Modul "offene WK plus"
Verfasst: Do 20. Mai 2010, 22:02
von EnsembleUn
Ok, werde ich mich mal morgen dran setzen, aber sieht die Zeile 88
Code: Alles auswählen
return $link.DIRECTURL_PRODUCTS_URL_NAME.'/'.$product_link['url_text'].'.html';
gut aus?
Könnte ich diese Linkstruktur einfach in die Emailvorlage kopieren? Bestimmt nicht, wäre ja zu einfach, oder?
Re: falscher Link in der Email vom Modul "offene WK plus"
Verfasst: Fr 21. Mai 2010, 15:05
von EnsembleUn
So ein bisschen rumgefummelt und durch mit Hilfe aus dem SF, funktioniert nun alles tadellos.
Einfach in der recovery_sales_cart.php aus dieser Zeile:
Code: Alles auswählen
'LINK' => xtc_catalog_href_link(FILENAME_CATALOG_PRODUCT_INFO, 'info=p'. $inrec['pid']),
diese machen:
Code: Alles auswählen
'LINK' => xtc_catalog_href_link(FILENAME_CATALOG_PRODUCT_INFO, 'info=p'.$inrec['pid'].'_'.$inrec2['name'].'.html'),
Sollte man für eine evtl. Integration des Moduls "offener Warenkorb" im Webshop im Hinterkopf behalten.