Zweite E-Mail Adresse einrichten

MyOOS hat einen Fehler, oder tut nicht das, was Ihr erwartet? Derartige "Unanehmlichkeiten" bitte hier.
Antworten
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Zweite E-Mail Adresse einrichten

Beitrag von wolfschw »

Hallo

[font='Calibri]Hätte gern im Kontaktformular vom Online-Shop noch ein Dropdown Auswahl hinzugefügt, [/font]
[font='Calibri]mit verschiedenen Auswahlmöglichkeiten [/font]
[font='Calibri]z.B. Bestellanfrage, Produktanfrage oder Allgemeine Anfrage. [/font]
[font='Calibri]Diese Auswahlmöglichkeiten sollten dann an verschiedene E-Mail Adressen zugeordnet sein,[/font]
[font='Calibri]die dann der entsprechende Mitarbeiter zugesandt bekommt. [/font]

[font='Calibri]Ist dieses Überhaupt möglich, und wie groß ist der Aufwand?[/font]

gruß

Wolfgang
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

http://www.php-faq.de/q-formular-select-multiple.html

Code: Alles auswählen

<select multiple="multiple" size="3" name="avar[]">
<option value="a">Bestellanfrage</option>
<option value="b">Produktanfrage</option>
<option value="c">Allgemeine Anfrage</option>
hier kann der Kunde alle oder keines auswählen

oder wenn man nur eine Auswahlliste benötigt

http://wiki.selfhtml.org/wiki/Doku:HTML ... wahllisten

Code: Alles auswählen

<select name="avar" size="3">
<option value="a">Bestellanfrage</option>
<option value="b">Produktanfrage</option>
<option value="c">Allgemeine Anfrage</option>
im PHP Script steht nach der Absendung in

Code: Alles auswählen

$_POST['avar]
was der Kunde wünscht. (a,b oder c)

mit einer einfachen if else oder besser switch

http://de3.php.net/manual/de/control-st ... switch.php

Code: Alles auswählen

  $avar= oos_var_prep_for_os($_POST['avar]);


switch ($avar) {
	case 'a' :
		// Bestellanfrage
		$to_name = 'Name';
		$to_email_address = 'bestellanfrage@example.org';
		break;

	case 'b' :
		// Produktanfrage
		$to_name = 'Name';
		$to_email_address = 'produktanfrage@example.org';
		break;

	case 'c' :
		// Allgemeine Anfrage
		$to_name = 'Name';
		$to_email_address = 'allgemeine.anfrage@example.org';
		break;
    }

    // oos_mail(STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS, $aLang['email_subject], $enquiry, $name, $email);	
    oos_mail($to_name, $to_email_address, $aLang['email_subject], $enquiry, $name, $email);	
in die switch kann man auch noch default: festellegen. Bitte im PHP Handbuch nachlesen.

Hoffe, die Antwort hilft weiter?

ralf
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Beitrag von wolfschw »

Hallo

Habe es soweit hin bekommen, Funktioniert echt gut.

Habe nur ein kleines Problem,
am Ende wenn man auf Weiter klickt fählt man auf die Anfangsseite wieder zurück.
Normal kommt ja dann die Meldung das die Mail an den Vertrieb gesendet wurde.

gruß

Wolfgang
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Hallo,

nach dem Versenden der eMail steht

Code: Alles auswählen

     oos_redirect(oos_link($aModules['main], $aFilename['contact_us], 'action=success'));
je nach Version muss man diesen Redirect anpassen.

Am besten die Zeile aus der original Datei verwenden.

Beste Grüße

Ralf
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Beitrag von wolfschw »

Habe ja die Zeile aus der Original-Datei verwendet.

Hier meine old_contact_us.html

Code: Alles auswählen

 <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0"> 
<tr> 
<td>{$oosPageHeading}</td> 
</tr> 
<tr> 
<td height="10"></td> 
</tr> 
{if $smarty.get.action eq 'success' } 
<tr> 
<td><table border="0" width="100%" cellspacing="0" cellpadding="2"> 
<tr> 
<td class="main"><img src="{$theme_image}/table_background_man_on_board.gif" border="0" alt="{$oos_heading_title}" width="175" height="198" align="left">{$lang.text_success}</td> 
</tr> 
<tr> 
<td align="right">
<a href="{html_href_link modul=$modules.main file=$filename.main}">{html_image_button image="continue.gif" alt=$lang.image_button_continue}</a></td> 
</tr> 
</table></td> 
</tr> 
{else} 
<tr> 
<td> 
{if $oEvent->installed_plugin('spell')} 
<script type="text/javascript" src="js/googiespell/AmiJS.js"></script> 
<script type="text/javascript" src="js/googiespell/googiespell.js"></script> 
<script type="text/javascript" src="js/googiespell/cookiesupport.js"></script> 
<link href="js/googiespell/googiespell.css" rel="stylesheet" type="text/css" media="all" /> 
{/if} 
<form name="contact_us" action="{html_href_link modul=$modules.main file=$filename.contact_us action=send}" method="post"><table border="0" width="100%" cellspacing="0" cellpadding="2"> 
<tr> 
<td class="main">{$lang.entry_name}
<input type="text" name="name" value="{$smarty.post.name}" size=40></td> 
</tr> 
<tr> 
<td class="main">{$lang.entry_email}
<input type="text" name="email" value="{$smarty.post.email}" size=40> {if $error eq 'true'}{$lang.entry_email_address_check_error}{/if}</td> 
</tr> 
<tr> 
<td class="main">{$lang.entry_categorie}
 
<select size="1" name="avar"> 
<option selected>Bitte Auswählen</option> 
<option value="a">Angebotsanfrage</option> 
<option value="b">Frage zur Bezahlung</option> 
<option value="c">Frage zum Produkt</option> 
<option value="d">Anfrage zur Lieferzeit</option> 
<option value="e">Frage zu Login/Registrierung/Passwort</option> 
<option value="f">Service Techniker</option> 
</select></td> 
</tr> 
<tr> 
<td class="main" height="42">{$lang.entry_enquiry}</td> 
</tr> 
<tr> 
<td> 
<span id="spell_container" style="background-color: #ddd"></span>
 
<textarea id="tal" name="enquiry" class="textarea" rows="15" cols="20">{$smarty.post.enquiry|stripslashes}</textarea> 
{if $oEvent->installed_plugin('spell')} 
{literal} 
<script type="text/javascript"> 
var googie2 = new GoogieSpell("js/googiespell/", "send_req.php?lang="); 
googie2.dontUseCloseButtons(); 
googie2.setSpellContainer("spell_container"); 
googie2.decorateTextarea("tal"); 
</script> 
{/literal} 
{/if} 
</td> 
</tr> 
<tr> 
<td class="main" align="right">
{html_image_submit image="continue.gif" alt=$lang.image_button_continue}</td> 
</tr> 
</table></form></td> 
</tr> 
{/if} 
</table></td> 




Hier meine old_contact_us.php

Code: Alles auswählen

<?php 
/* ---------------------------------------------------------------------- 
$Id: old_contact_us.php,v 1.1 2007/06/07 16:50:51 r23 Exp $ 
OOS [OSIS Online Shop] 
http://www.oos-shop.de/ 
Copyright (c) 2003 - 2007 by the OOS Development Team. 
---------------------------------------------------------------------- 

Based on: 
File: contact_us.php,v 1.39 2003/02/14 05:51:15 hpdl 
---------------------------------------------------------------------- 

osCommerce, Open Source E-Commerce Solutions 
http://www.oscommerce.com 
Copyright (c) 2003 osCommerce 
---------------------------------------------------------------------- 
Released under the GNU General Public License 
---------------------------------------------------------------------- */ 
/** ensure this file is being included by a parent file */ 
defined( 'OOS_VALID_MOD' ) or die( 'Direct Access to this location is not allowed.' ); 
require 'includes/languages/' . $sLanguage . '/main_contact_us.php'; 
$avar= oos_var_prep_for_os($_POST['avar]); 
switch ($avar) { 
case 'a' : 
// Angebotsanfrage 
$to_name = 'a'; 
$to_email_address = 'bestellanfrage@example.org'; 
break; 
case 'b' : 
// Frage zur Bezahlung 
$to_name = 'b'; 
$to_email_address = 'bestellanfrage@example.org'; 
break; 
case 'c' : 
// Frage zum Produkt 
$to_name = 'c'; 
$to_email_address = 'bestellanfrage@example.org'; 
break; 

case 'd' : 
// Frage zur Lieferzeit 
$to_name = 'd'; 
$to_email_address = 'bestellanfrage@example.org'; 
break; 

case 'e' : 
// Frage zum Login 
$to_name = 'e'; 
$to_email_address = 'bestellanfrage@example.org'; 
break; 

case 'f' : 
// Service Techniker 
$to_name = 'f'; 
$to_email_address = 'bestellanfrage@example.org'; 
break; 
} 
$error = 'false'; 
if (isset($_GET['action]) && ($_GET['action] == 'send')) { 
if (oos_validate_is_email(trim($email))) { 
//oos_mail(STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS, $aLang['email_subject], $enquiry, $name, $email); 
oos_mail($to_name, $to_email_address, $aLang['email_subject], $enquiry, $name, $email); 
} else { 
$error = 'true'; 
} 
} 
// links breadcrumb 
$oBreadcrumb->add($aLang['navbar_title], oos_href_link($aModules['main], $aFilename['contact_us])); 
$aOption['template_main] = $sTheme . '/system/old_contact_us.html'; 
$aOption['page_heading] = $sTheme . '/heading/page_heading.html'; 
$nPageType = OOS_PAGE_TYPE_MAINPAGE; 
require 'includes/oos_system.php'; 
if (!isset($option)) { 
require 'includes/info_message.php'; 
require 'includes/oos_blocks.php'; 
require 'includes/oos_counter.php'; 
} 
// assign Smarty variables; 
$oSmarty->assign( 
array( 
'oos_breadcrumb' => $oBreadcrumb->trail(BREADCRUMB_SEPARATOR), 
'oos_heading_title' => $aLang['heading_title], 
'oos_heading_image' => 'contact_us.gif', 
'error' => $error 
) 
); 
$oSmarty->assign('oosPageHeading', $oSmarty->fetch($aOption['page_heading])); 
$oSmarty->assign('contents', $oSmarty->fetch($aOption['template_main])); 
// display the template 
require 'includes/oos_display.php'; 
?>


was habe ich übersehen ?

gruß
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

[quote='wolfschw','index.php?page=Thread&postID=2363#post2363]
Hier meine old_contact_us.php

Code: Alles auswählen

/** ensure this file is being included by a parent file */ 
defined( 'OOS_VALID_MOD' ) or die( 'Direct Access to this location is not allowed.' ); 
require 'includes/languages/' . $sLanguage . '/main_contact_us.php'; 

$error = 'false'; 
if (isset($_GET['action]) && ($_GET['action] == 'send')) { 
if (oos_validate_is_email(trim($email))) { 

$avar= oos_var_prep_for_os($_POST['avar]); 
switch ($avar) { 
case 'a' : 
// Angebotsanfrage 
$to_name = 'a'; 
$to_email_address = 'bestellanfrage@example.org'; 
break; 
case 'b' : 
// Frage zur Bezahlung 
$to_name = 'b'; 
$to_email_address = 'bestellanfrage@example.org'; 
break; 
case 'c' : 
// Frage zum Produkt 
$to_name = 'c'; 
$to_email_address = 'bestellanfrage@example.org'; 
break; 

case 'd' : 
// Frage zur Lieferzeit 
$to_name = 'd'; 
$to_email_address = 'bestellanfrage@example.org'; 
break; 

case 'e' : 
// Frage zum Login 
$to_name = 'e'; 
$to_email_address = 'bestellanfrage@example.org'; 
break; 

case 'f' : 
// Service Techniker 
$to_name = 'f'; 
$to_email_address = 'bestellanfrage@example.org'; 
break; 
} 


//oos_mail(STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS, $aLang['email_subject], $enquiry, $name, $email); 
oos_mail($to_name, $to_email_address, $aLang['email_subject], $enquiry, $name, $email); 
nach der oos_mail Zeile:

Code: Alles auswählen

      oos_redirect(oos_href_link($aModules['main], $aFilename['contact_us], 'action=success'));
Hoffe es hilft weiter?

ralf
Antworten