Hallo liebes Forum,
ich bin neu bei der Entwicklung am Oxid-Shop.
Ich programmiere gerade mein erstes Modul und möchte gern Testausgaben im Frontend sehen.
- Frage: Wie muss ich die iDebug-Variable in der Config setzen?
- Frage: Wie zaubere ich einen String als Testausgabe ins Frontend?
Danke schon mal für die Denkanstöße.
Gruß Thorsten
1.) Nicht unbedingt
2.) Mein Ansatz wäre:
Die Testdaten mit dem Smarty-Objekt in eine Smarty-Variable (z.B. “my_debug_info”) schreiben, und in “_header.tpl” an geeigneter Stelle (div#body) mit [{$my_debug_info}] ausgeben.
$oSmarty->_tpl_vars[‘my_debug_info’].=“
Meine neue Debug-Info”;
$oSmarty bekommst Du über
$oSmarty = oxUtilsView::getInstance()->getSmarty();
Super. Hat so geklappt, wie du vorgeschlagen hast.
Vielen Dank.
Ich würde gern ein weiteres Mal Hilfe anfordern…
Ich arbeite daran, die interne Suche des Shops über einen Drittanbieter umzuleiten.
Bin dabei ein Modul zu schreiben, welches oxsearch erweitert:
class mysearch extends oxSearch {} usw…
Habe das auch schon im Backend eingestellt und eine Testausgabe (s.o.) funktioniert auch.
Nun muss ich die Parameter ($sSearchParamForQuery, $sInitialSearchCat etc…) an eine externe Adresse senden und die Antwort als Ergebnis im Shop präsentieren.
Hier ein Auszug aus dem Quellcode vom Suchanbieter:
--------------START-------------
$url = $SUCHANBIETERDOMAIN.“index.php?”.
“shop=”.MY_SHOP_ID.
"&shopurl=".urlencode(MY_SHOP_URL).
"&userip=".$_SERVER[“REMOTE_ADDR”].
"&referer=".urlencode($_SERVER[‘HTTP_REFERER’]).
"&".$_SERVER[“QUERY_STRING”];
$content = “”;
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_TIMEOUT, $timeout);
$content = curl_exec($c);
if (strlen($content) == 0) {
// do standard shop search as fallback solution
$content = …
}
$smarty->assign(‘main_content’, $content);
// …
$smarty->display($current_template);
--------ENDE--------
Meine Frage ist nun:
Wie leite ich das Ergebnis vom Anbieter auf die Ergebnisseite weiter?
Also, wie bekomme ich das, was in $content enthalten ist, ausgegeben?
Für einen Ansatz wäre ich sehr dankbar.
Gruß Thorsten
Hallo Thorsten,
wie heisst denn der Suchanbieter?
Gruß