Hallo Community!
Wir möchten das unsere Kunden aus der Artikel Detail Ansicht mit Klick auf einen Button direkt zum Kontaktformular kommen um eine indivuelle Anfrage zum Produkt anfordern zu können.
Dazu benötigen wir im Kontaktformular ein zusätzliches Feld in welchem automatisch das letzte angeschaute Produkt eingetragen wird - und an dieser Stelle kommt der Hamster ins humpeln bei uns.
In der Account-Übersicht des Kunden wird das zuletzt angeschaut Produkt ja angezeigt. Unsere Idee ist also, den Code aus der
account.php in die
contact_us.php übertragen:
if ($messageStack->size('account') > 0) $smarty->assign('error_message', $messageStack->output('account')); $i = 0; //BOF - DokuMan - 2010-02-28 - set undefined Undefined variables //$max = count($_SESSION['tracking']['products_history']); $max = isset($_SESSION['tracking']['products_history']) ?
count($_SESSION['tracking']['products_history']) : 0; $products_history = array(); $also_purchased_history = array(); //EOF - DokuMan - 2010-02-28 - set undefined Undefined variables while ($i < 2) { $product_history_query = xtDBquery
("select * from ".TABLE_PRODUCTS
." p, ".TABLE_PRODUCTS_DESCRIPTION
." pd where p.products_id=pd.products_id and pd.language_id='".(int
) $_SESSION['languages_id']."' and p.products_status = '1' and p.products_id = '".$_SESSION['tracking']['products_history'][$i]."'"); $history_product = xtc_db_fetch_array
($product_history_query, true); $cpath = xtc_get_product_path
($_SESSION['tracking']['products_history'][$i]); if ($history_product['products_status'] != 0) { $history_product = array_merge($history_product,array('cat_url' => xtc_href_link
(FILENAME_DEFAULT
, 'cPath='.$cpath))); $products_history[] = $product->buildDataArray($history_product); } $i ++; } Außerdem haben wir noch folgendes ergänzt:
if (isset($_POST['product'])) $additional_fields .= EMAIL_PRODUCT
. $_POST['product'] . "\n" ; und
$smarty->assign('products_history', $products_history);
$smarty->assign('INPUT_PRODUCT', xtc_draw_input_field('product_history'));
In die contact_us.html haben wir Folgendes eingefügt:
<tr>
<td>Produkt:</td>
<td>{$INPUT_PRODUCT}
{foreach name=history_products item=products_history from=$products_history}{$products_history.PRODUCTS_NAME}{/foreach}
</td>
</tr>
Das Ergebnis sieht nun aus wie im angefügten Bild. Und da kommen wir nicht weiter. Das Produkt soll einfach im Textfeld stehen und dann per Mail auch übermittelt werden.
Irgendjemand eine Idee?
Viele Grüße
Linkback: https://www.modified-shop.org/forum/index.php?topic=21520.0