|
|||
|
Eine Code-Analyse des "Schnellkaufs" zeigt einige Ungereimtheiten:
Code:
<!#BEGIN --> <table border="0" width="100%" cellspacing="0" cellpadding="3" class="infoBoxContents"> <tr> <td class="boxText_noframe"> <table width="100%" border="0" cellpadding="0" cellspacing="2"> <tr> <td width="50%" align="center" valign="middle"><form name="quick_add" method="post" action="http://www.mysite.de/xtcommerce/advanced_search_result.php?quickie=1003&action=add_a_quickie"><input type="text" name="quickie" value="1003" size=10></td> <td width="50%" align="center" valign="middle"><input type="image" src="templates/aqua/buttons/german/button_add_quick.gif" border="0" alt="In den Korb legen" title=" In den Korb legen "></td> </tr> <tr> <td colspan="2"><center><div class="boxText_noframe">Bitte geben Sie die Artikelnummer aus unserem Katalog ein.</form></div></center></td> </tr> </table> </td> </tr> </table> <!#END --> Die "advanced_search_result.php" auf meinem System (Standard-Installation) wertet aber keine Parameter "quickie" und "action" aus!? Die Parameter-Auswertung dort umfasst nur: Code:
if ( (isset($_GET['keywords']) && empty($_GET['keywords'])) &&
(isset($_GET['dfrom']) && (empty($_GET['dfrom']) || ($_GET['dfrom'] == DOB_FORMAT_STRING))) &&
(isset($_GET['dto']) && (empty($_GET['dto']) || ($_GET['dto'] == DOB_FORMAT_STRING))) &&
(isset($_GET['pfrom']) && empty($_GET['pfrom'])) &&
(isset($_GET['pto']) && empty($_GET['pto'])) ) {
$errorno += 1;
$error = 1;
}
$dfrom_to_check = (($_GET['dfrom'] == DOB_FORMAT_STRING) ? '' : $_GET['dfrom']);
$dto_to_check = (($_GET['dto'] == DOB_FORMAT_STRING) ? '' : $_GET['dto']);
|
|
|||
|
Im Bugtracker haben wir nichts gefunden, was auf das Problem hindeutet.
Wir haben uns jetzt aber selbst eine funktionierende L?sung erstellt. Wir haben das "Schnellkauf-Formular" (das in "add_a_quickie.php" erstellt wird) so ge?ndert, dass es als "action" auf die "index.php" verweist. Das Eingabefeld haben wir umbenannt in "BUYProducts_model", zus?tzlich gibt es ein "hidden" feld "action" mit dem Wert "buy_now", so dass letzendliche beim Klick auf den Button folgende URL abgeschickt wird: "index.php?action=buy_now&BUYProducts_model=xx xxx" Die verarbeitende "application_top.php" haben wir so erweitert, dass diese (neben dem "product_id" -der internen Produktkennung-) auch das "product_model" (==Artikel-Nummer) akzeptiert. "index.php?action=buy_now&BUYProducts_model=xx xxx" kann ?brigens auch f?r "Deep Links" verwendet werden. Das Ganze funktioniert allerdings noch nicht mit suchmaschinenfreundlichen URLs, da das Formular eben als URL "index.php?action=buy_now&BUYProducts_model=xx xxx" generiert. Hat jemand eine Idee, wie man das auch f?r suchmaschinenfreundliche URLs funktionsf?hig machen kann? |
![]() |
| Lesezeichen |
| Stichworte |
| funktioniert, schnellkauf |
| Themen-Optionen | |
| Ansicht | |
|
|