Antwort #195 am: 01. April 2012, 07:21:58
Hallo alle.
Für die, die sich die vorliegende Erweiterung eingebaut haben, gibt es 'ne nette Verbesserung.
Ich dachte mir, daß es schön wäre, wenn in der E-Mail die man gesendet bekommt wenn jemand eine Produkt-Frage stellt, der Link zum Produkt enthalten wäre. Bei vielen Produkten ist dann die Frage leichter zu beantworten.
Dafür speichern wir die products_id, die wir ja als $_GET-Variable in der URL zur Verfügung haben, einfach in ein hidden field, um sie dann als $_POST-Variable zur Verfügung zu haben für die E-Mail.
Los geht's:In
/includes/contact_us.php folgendes suchen
if (isset($_POST['products_name_field'])) $additional_fields .= "Frage zu Artikel: " . $_POST['products_name_field'] . "\n"; und auskommentieren und hiermit ersetzen
//BOC for products_id to get link in e-mail, noRiddleif (isset($_POST['products_name_field'])) $additional_fields .= "Frage zu Artikel: " . xtc_href_link
(FILENAME_PRODUCT_INFO
, xtc_product_link
(trim($_POST['products_name_id']), trim($_GET['products_name']))) . "\n";//EOC for products_id to get link in e-mail, noRiddle In gleicher Datei
/includes/contact_us.php folgendes suchen
if (trim($_GET['products_name'] !='') && trim($_GET['products_model'] != '') && trim($_GET['products_id'] !='')) { //$products_info = trim($products_info . ' - ' . trim($_GET['products_model'])); $products_name_field = trim($_GET['products_name']) . ' - ' . trim($_GET['products_model']); } else { $products_name_field = $_POST['products_name_field']; } //if ($products_info != '') { //$products_info = trim($_GET['question'])."\n" . $products_info . "\n"; //} //if (!$error) $message_body = $products_info . "\n"; und darunter folgendes einfügen
//BOC for products_id to get link in e-mail, noRiddle if (trim($_GET['products_id'] !='')) {$products_name_id = trim($_GET['products_id']);} //EOC for products_id to get link in e-mail, noRiddle In gleicher Datei
/includes/contact_us.php folgendes suchen
$smarty->assign('INPUT_PRODUCTS_NAME', xtc_draw_input_field('products_name_field', ($error ? xtc_db_input($_POST['products_name_field']) : $products_name_field), 'size="56"'));
und darunter einfügen
//BOC for products_id to get link in e-mail, noRiddle
$smarty->assign('INPUT_PRODUCTS_NAME_ID', xtc_draw_hidden_field('products_name_id', ($error ? xtc_db_input($_POST['products_name_id']) : $products_name_id)));
//EOC for products_id to get link in e-mail, noRiddle
Letztlich in /templates/YOUR_TEMPLATE/module/contact_us.html folgendes suchen
<td width="65%">{$INPUT_PRODUCTS_NAME}</td>
und hiermit ersetzen
<td width="65%">{$INPUT_PRODUCTS_NAME}{$INPUT_PRODUCTS_NAME_ID}</td>
Das war's. Jetzt hat man in der E-Mail sofort den Link zum Produkt, shopstat tauglich.
Viel Freude damit,
noRiddle
*NACHTRAG*Die width-Angabe im letzten Code hat wahrscheinlich bei euch einen anderen Wert.