falscher Link in der Email vom Modul "offene WK plus"

Du hast ein PHP-Code Problem und benötigst Hilfe bei der Lösung
EnsembleUn
Beiträge: 50
Registriert: Mo 10. Mai 2010, 22:17
Shop Version: ECB 1.0.6

falscher Link in der Email vom Modul "offene WK plus"

Beitrag 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?
yogi
Administrator
Beiträge: 292
Registriert: Do 6. Mai 2010, 14:16
Shop Version: die aktuelle
Wohnort: Köln
Kontaktdaten:

Re: falscher Link in der Email vom Modul "offene WK plus"

Beitrag von yogi »

Moin,

kenne das Modul so nicht - müßte man sich mal "vor Ort" - also auf deinem Server - wenns erlaubt ist - anschauen.
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: falscher Link in der Email vom Modul "offene WK plus"

Beitrag von Xantiva »

Such mal die Stelle im Quellcode, wo der Link gebaut wird. Vermutlich wird dort nicht xtc_href_link dafür verwendet?
Mein Shop: http://www.basteln-selbermachen.de
EnsembleUn
Beiträge: 50
Registriert: Mo 10. Mai 2010, 22:17
Shop Version: ECB 1.0.6

Re: falscher Link in der Email vom Modul "offene WK plus"

Beitrag 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');
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: falscher Link in der Email vom Modul "offene WK plus"

Beitrag von Xantiva »

Das ist der Interessante Teil:

Code: Alles auswählen

$inrec['pid']
mach mal ein

Code: Alles auswählen

var_dump($inrec);
oder zumindest

Code: Alles auswählen

var_dump($inrec['pid']);
Da sollte dann auch schon "Unsinn" drin stehen. Schau in dem "Modul" offene Warenkörbe nach, wie der Wert dort generiert wird.

Ciao,
Mike
Mein Shop: http://www.basteln-selbermachen.de
EnsembleUn
Beiträge: 50
Registriert: Mo 10. Mai 2010, 22:17
Shop Version: ECB 1.0.6

Re: falscher Link in der Email vom Modul "offene WK plus"

Beitrag von EnsembleUn »

Also ein

Code: Alles auswählen

var_dump($inrec); 
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.
EnsembleUn
Beiträge: 50
Registriert: Mo 10. Mai 2010, 22:17
Shop Version: ECB 1.0.6

Re: falscher Link in der Email vom Modul "offene WK plus"

Beitrag 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.
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: falscher Link in der Email vom Modul "offene WK plus"

Beitrag 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
Mein Shop: http://www.basteln-selbermachen.de
EnsembleUn
Beiträge: 50
Registriert: Mo 10. Mai 2010, 22:17
Shop Version: ECB 1.0.6

Re: falscher Link in der Email vom Modul "offene WK plus"

Beitrag 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?
EnsembleUn
Beiträge: 50
Registriert: Mo 10. Mai 2010, 22:17
Shop Version: ECB 1.0.6

Re: falscher Link in der Email vom Modul "offene WK plus"

Beitrag 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.
Antworten