Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: ANLEITUNG: Zweites Kontaktformular einbinden

    Moelle78

    • Fördermitglied
    • Beiträge: 8
    ANLEITUNG: Zweites Kontaktformular einbinden
    am: 28. Oktober 2010, 16:11:52
    Moinsen,

    ich möchte gerne ein 2. Kontaktformular in den Shop integrieren. Funktionieren soll es wie das erste, aber ein anderes Template bekommen. So eine Art Bestellformular für Artikel die nicht im Shop sind. Eine neuen Contentseite habe ich schnell angelegt bekommen, aber ich bekomme das Formular nicht automatisch mit aufgerufen. Wenn ich in der shop_content.php eine weitere if abfrage einfüge, dann wirft er eine Fehlermeldung aus.Hier mal mein Versuch. Bin leider nicht ganz so konfirm in PHP und mache noch viel über ausprobieren und nachlesen, aber durch diese Einfügung :

    Code: PHP  [Auswählen]
    if ($_GET['coID'] != 7) {
            require (DIR_WS_INCLUDES.'header.php');
    }
    if ($_GET['coID'] == 7 && $_GET['action'] == 'success') {
            require (DIR_WS_INCLUDES.'header.php');
    }
    elseif ($_GET['coID'] != 11) {
            require (DIR_WS_INCLUDES.'header.php');
    }
    elseif ($_GET['coID'] == 11 && $_GET['action'] == 'success') {
            require (DIR_WS_INCLUDES.'header.php');
    }
    $smarty->assign('CONTENT_HEADING', $shop_content_data['content_heading']);

    if ($_GET['coID'] == 7) {
        //BOF - web28 - 2010-04-03 - outsource email code
            include (DIR_WS_INCLUDES.'contact_us.php');
            //EOF - web28 - 2010-04-03 - outsource email code
    }
    if ($_GET['coID'] == 11) {
        //BOF - web28 - 2010-04-03 - outsource email code
            include (DIR_WS_INCLUDES.'contact_offer.php');
            //EOF - web28 - 2010-04-03 - outsource email code
    }
     
    Wirft er einen Fehler aus, der wie folgt aussieht:

    Code: PHP  [Auswählen]
    Fatal error: Cannot redeclare metanoentities() (previously declared in /xxx/html/shop/includes/modules/metatags.php:159) in /xxx/html/shop/includes/modules/metatags.php on line 164

    die contact_us.php habe ich kopiert und in contact_offer.php umbenannt. Soweit alle Dateien die ich so finden konnte und auch in der lang_german habe ich die Anpassungen gemacht.

    Vielleicht hat jemand von euch die rettende Idee.

    MfG
    Tobias

    [EDIT Tomcraft 13.06.2014: Hier geht es direkt zur Anleitung von kgd.]

    Linkback: https://www.modified-shop.org/forum/index.php?topic=8865.0

    franky_n

    • Experte
    • Beiträge: 4.950
    Re: ANLEITUNG: Zweites Kontaktformular einbinden
    Antwort #1 am: 28. Oktober 2010, 19:04:03
    Hallo Moelle78,

    der Fehler resultiert daraus, dass Du mehrfach die header.php startest.

    Probier mal so:

    Code: PHP  [Auswählen]
    if ($_GET['coID'] != 7 && $_GET['coID'] != 11) {
        require (DIR_WS_INCLUDES.'header.php');
    }
    if ($_GET['coID'] == 7 && $_GET['action'] == 'success') {
        require (DIR_WS_INCLUDES.'header.php');
    }
    if ($_GET['coID'] == 11 && $_GET['action'] == 'success') {
        require (DIR_WS_INCLUDES.'header.php');
    }

    Viele Grüße

    Franky

    Moelle78

    • Fördermitglied
    • Beiträge: 8
    Re: ANLEITUNG: Zweites Kontaktformular einbinden
    Antwort #2 am: 28. Oktober 2010, 19:19:23
    Danke Franky,

    das ist der rettende Hinweis. Nun funktioniert es. Da muss man aber auch drauf kommen. :silly:
    Nun funktioniert es auf jedenfall. Das hilft mir weiter.  :thx:

    MfG
    Tobias

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: ANLEITUNG: Zweites Kontaktformular einbinden
    Antwort #3 am: 16. April 2012, 16:08:03
    Hallo!

    Gibt es für ein 2tes Kontaktformular irgendwo ne Anleitung zum einbau?

    Bis peter...

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: ANLEITUNG: Zweites Kontaktformular einbinden
    Antwort #4 am: 06. Mai 2012, 18:08:49
    Danke Franky,

    das ist der rettende Hinweis. Nun funktioniert es. Da muss man aber auch drauf kommen. :silly:
    Nun funktioniert es auf jedenfall. Das hilft mir weiter.  :thx:

    MfG
    Tobias

    Hallo Tobias!

    Könntest Du vielleicht mal genau aufzeigen, was Du wo und wie für ein zweites Formular geändert hast?
    Würde mich auch interessieren.

    Vielen Dank...
    Peter

    Lionne

    • Mitglied
    • Beiträge: 189
    • Geschlecht:
    Re: ANLEITUNG: Zweites Kontaktformular einbinden
    Antwort #5 am: 06. Mai 2012, 19:59:36
    Hallo Buggyboy,

    erstelle über den Content Manager dein neues Formular, lies, was Tobias gemacht hat und dann den Code in der shop_content.php ändern, wie franky_n es beschrieben hat.

    die contact_us.php habe ich kopiert und in contact_offer.php umbenannt. Soweit alle Dateien die ich so finden konnte und auch in der lang_german habe ich die Anpassungen gemacht.

    Hallo Moelle78,

    der Fehler resultiert daraus, dass Du mehrfach die header.php startest.

    Probier mal so:

    Code: PHP  [Auswählen]
    if ($_GET['coID'] != 7 && $_GET['coID'] != 11) {
        require (DIR_WS_INCLUDES.'header.php');
    }
    if ($_GET['coID'] == 7 && $_GET['action'] == 'success') {
        require (DIR_WS_INCLUDES.'header.php');
    }
    if ($_GET['coID'] == 11 && $_GET['action'] == 'success') {
        require (DIR_WS_INCLUDES.'header.php');
    }


    Die Nr. der ID ist die LINK ID deines neuen Formulars im Content Manager.

    Damit ist zumindest der größte Teil erledigt. Falls noch andere Dinge gemacht werden müssen, sollte das mit genauem Lesen der Fehlermeldung und den Beiträgen im Forum lösbar sein.

    Ich habe auf diese Weise weitere Formulare hingebastelt bekommen.

    Viele Grüße
    Lionne

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: ANLEITUNG: Zweites Kontaktformular einbinden
    Antwort #6 am: 06. Mai 2012, 20:08:48
    Hi!

    Vielen Dank.
    Werde mal versuchen das die Woche in Angriff zu nehmen... ;-}

    Bis peter...

    Capital

    • Neu im Forum
    • Beiträge: 8
    Re: ANLEITUNG: Zweites Kontaktformular einbinden
    Antwort #7 am: 04. Oktober 2012, 13:36:01
    Ich habe das soweit versucht, wie es hier beschrieben worden ist und habe jetzt zwar ein zweites Formular und es funktioniert auch, aber dafür ist das reguläre Kontaktformular nicht mehr da. Der Link "Kontakt" ist da, funktioniert auch, aber auf der Kontaktseite fehlt jetzt das Formular selbst.

    Habe ich etwas vergessen? contact_php wurde von mir wie von franky beschrieben geändert. Die contact_us.php habe ich umbenannt in contact_search.php und in die passenden Ordner verschoben.

    Grüße

    karsta.de

    • Experte
    • Beiträge: 3.061
    Re: ANLEITUNG: Zweites Kontaktformular einbinden
    Antwort #8 am: 04. Oktober 2012, 15:43:24
    shop/includes/contact_us.php kopieren, einfügen umbenennen z.B. contact_2.php.
    shop/template/module/contact_us.html kopieren, einfügen umbenennen anpassen z.B. contact_2.html.

    Im Content Manager einen neuen Content anlegen zum Beispiel für ID 20
    (sprachgruppe = 20) 2. Kontaktformular.

    #############################

    Dann in der shop_content.php

    suchen:

    Code: PHP  [Auswählen]
    if ($_GET['coID'] != 7) {
            require (DIR_WS_INCLUDES.'header.php');
    }
    if ($_GET['coID'] == 7 && $_GET['action'] == 'success') {
            require (DIR_WS_INCLUDES.'header.php');
    }

    $smarty->assign('CONTENT_HEADING', $shop_content_data['content_heading']);

    if ($_GET['coID'] == 7) {    
            include (DIR_WS_INCLUDES.'contact_us.php');
    }

    ersetzen:

    Code: PHP  [Auswählen]
    if ($_GET['coID'] != 7 && $_GET['coID'] != 20) {
        require (DIR_WS_INCLUDES.'header.php');
    }

    if (($_GET['coID'] == 7 && $_GET['action'] == 'success')||($_GET['coID'] == 20 && $_GET['action'] == 'success')) {
            require (DIR_WS_INCLUDES.'header.php');
    }

    $smarty->assign('CONTENT_HEADING', $shop_content_data['content_heading']);

    if ($_GET['coID'] == 7) {
    include (DIR_WS_INCLUDES.'contact_us.php');
    }
    else
    if ($_GET['coID'] == 20) {
    include (DIR_WS_INCLUDES.'contact_2.php');
    }

    #############################

    Um die eintreffenden Kontaktformulare scho im Betreff zu unterscheiden
    in der inc/xtc_php_mail.inc.php

    suchen:

    Code: PHP  [Auswählen]
    $mail->Subject = $email_subject;

    davor einfügen:

    Code: PHP  [Auswählen]
    if($_GET['coID'] == 25) {
    $email_subject = "Kundenwunsch";
    }

    #################################

    EXTRAS:
    Möchte man Texte und Felder unterschiedlich vom Kontaktformular haben,
    sollte man dann in der neuen contact_2.html noch folgendes ändern:

    suchen:

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="contact_us"}

    ersetzen:

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="contact_2"}

    (und natürlich die Inputfelder nicht vergessen)

    -----

    In der lang/german/lang_german.conf kann man dann verschiedene felder sprachlich anpassen:

    nur z.B:

    Code: PHP  [Auswählen]
    [contact_2]
    contact_wish = 'Meine Wünsche'
    text_name = 'Ihr Name:'
    text_email = 'Ihre E-Mail-Adresse:'
    text_message = 'Beschreibung/Anmerkungen:'
    text_success = 'Ihre Wuschliste wurde ....'
    ......

    BG kgd

    [EDIT Tomcraft 13.06.2014: Anleitung in Beitrag 1 verlinkt.]

    Capital

    • Neu im Forum
    • Beiträge: 8
    Re: ANLEITUNG: Zweites Kontaktformular einbinden
    Antwort #9 am: 05. Oktober 2012, 11:27:20
    Super. Habe es zwar heute auch hinbekommen, weil nur das "elseif" fehlte, aber dennoch vielen Dank!

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: ANLEITUNG: Zweites Kontaktformular einbinden
    Antwort #10 am: 05. Oktober 2012, 23:49:13
    Hallo kgd,

    herzlichen Dank fürs Teilen deiner Lösung!  :thumbs:

    Schöne Grüße,
    Jan

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: ANLEITUNG: Zweites Kontaktformular einbinden
    Antwort #11 am: 09. März 2013, 16:54:02
    Moin!

    Bei der neuen 106er Version bekomme ich leider nur eine weiße Seite.

    Hat das jemand zufällig dort schon eingebaut und kann mir helfen?

    Denke mal es kann nur am Code der shop_content.php liegen, das da was anders sein muß.

    In der 105D funzt es wunderbar.

    LG
    Peter

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: ANLEITUNG: Zweites Kontaktformular einbinden
    Antwort #12 am: 27. März 2013, 10:33:39
    Hallo!

    Möchte das hier gerne nochmal hochschieben...

    Hat vielleicht jemand eine Idee, warum es in der neuen 1.06er Version nicht geht?

    LG
    Peter

    Maggel

    • Neu im Forum
    • Beiträge: 15
    Re: ANLEITUNG: Zweites Kontaktformular einbinden
    Antwort #13 am: 23. Juli 2013, 15:32:10
    Würde mich der Frage zum 1.06er Shop anschließen.

    miCro2k

    • Neu im Forum
    • Beiträge: 15
    Re: ANLEITUNG: Zweites Kontaktformular einbinden
    Antwort #14 am: 31. Juli 2013, 22:01:33
    bei mir kommt das hier Parse error: syntax error, unexpected T_BOOLEAN_OR in /home/www/cwcity/hosting/b/s/bso-per/htdocs/shoproot/shop_content.php on line 55

    in line 55 steht das hier:
    Code: PHP  [Auswählen]
    if ($_GET['coID'] == 7 && isset($_GET['action']) && $_GET['action'] == 'success')||($_GET['coID'] == 40 && $_GET['action'] == 'success')||($_GET['coID'] == 41 && $_GET['action'] == 'success') {

    Kann irgendwer helfen :D?
    0 Antworten
    2134 Aufrufe
    27. August 2012, 22:13:51 von shark007
    4 Antworten
    4246 Aufrufe
    29. Juli 2014, 18:05:05 von astaller
    3 Antworten
    2709 Aufrufe
    18. Juni 2010, 10:13:41 von mop81