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: MODUL: Frage zum Artikel in jQuery Tabs

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    MODUL: Frage zum Artikel in jQuery Tabs
    am: 06. Juli 2012, 18:29:04
    Hallo zusammen!

    Nachdem ich angesprochen wurde, ob dieses Modul auch ohne Spamschutz möglich ist und ich ja schon hier  MODUL: Frage zum Artikel in jQuery Tabs mit Spamschutz darauf hingewiesen hatte, habe ich das nun auch ohne den Spambot aus dem Modul von GTB ("MODUL: Kontaktformular mit neuem Spamschutz ohne Captcha") erstellt.

    Ich persönlich finde die Version mit dem Spamschutz optimal, aber wer sich das ohne wünscht, kann diese Erweiterung einbauen und testen.

    Es handelt sich grundsätzlich um das gleiche Modul, aber eben ohne den Spambot. Es wird in der product_info_tabs ein weiterer Tab erstellt, der ein Formular zur Frage zum Artikel öffnet. Das Formular ist bereits mit dem Kundennamen und -emailadresse, sowie dem Artikelnamen und -nummer vorbelegt. Der Kunde muss nur noch seine Frage eintragen und das Formular absenden. Dabei wird der Tab und damit eben auch die Produktseite bis hin zur Fehler-/Erfolgsmeldung nicht verlassen.

    Auch wenn ich mich damit gerne wiederhole: Vielen Dank an das modified eCommerce Shopsoftware Team und besonders an noRiddle!

    Beste Grüße,
    Wayne

    [EDIT Tomcraft 10.07.2013: Modul mit Spamschutz hier erhältlich: MODUL: Frage zum Artikel in jQuery Tabs mit Spamschutz]
    [EDIT Tomcraft 10.07.2013: Modul für Shopversion 1.06 angehängt.]

    Linkback: https://www.modified-shop.org/forum/index.php?topic=20995.0
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    Toby

    • Viel Schreiber
    • Beiträge: 985
    Re: MODUL: Frage zum Artikel in jQuery Tabs
    Antwort #1 am: 09. Juli 2012, 07:37:04
    Hi,
    kann man auch irgendwie relativ einfach ein captcha Feld irgendwie hinzufügen?

    Vielen Dank

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: MODUL: Frage zum Artikel in jQuery Tabs
    Antwort #2 am: 09. Juli 2012, 11:11:36
    Hallo Toby,

    ja, das geht. Suche in der /includes/modules/product_info.php:

    Code: PHP  [Auswählen]
    $err_msg = '';
        if (!xtc_validate_email(trim($_POST[$_SESSION[session_id()]['email']]))) $err_msg .= ERROR_EMAIL;
       

    und füge danach ein:
    Code: PHP  [Auswählen]
     if ((strtoupper($_POST['vvcode']) != $_SESSION['vvcode']) || $_SESSION['vvcode']=='') $err_msg .= ERROR_VVCODE; // added for captcha --wayne--
           

    und in gleicher Datei suche:
    Code: PHP  [Auswählen]
    $info_smarty->assign('FORM_QUEST', xtc_draw_form('quest_us', xtc_href_link(FILENAME_PRODUCT_INFO, xtc_get_all_get_params(array ('action')).'action=send') . '#tab_quest' , 'post', 'class="yform-validate"') . xtc_draw_hidden_field(('date'), time()));
     

    und füge danach ein:
    Code: PHP  [Auswählen]
    // BOC - added for captcha --wayne--
    $info_smarty->assign('VVIMG', '<img src="'.xtc_href_link(FILENAME_DISPLAY_VVCODES,'','SSL').'" alt="Captcha" />');
        $info_smarty->assign('INPUT_CODE', xtc_draw_input_field('vvcode', '', 'size="8" maxlength="6"', 'text', false));
    // EOC - added forcaptcha --wayne--

    In der /templates/Dein Template/product_info/product_info_tabs_v1.html suche:

    Code: PHP  [Auswählen]
    {$FORM_QUEST}
      <table width="100%" border="0" cellspacing="0" cellpadding="4">
        <tr>
          <td width="41%">{#text_name#}</td>
         <td width="59%">{$INPUT_NAME}</td>
        </tr>
        <tr>
          <td>{#text_email#}*</td>
         <td width="59%">{$INPUT_EMAIL}</td>
        </tr>
        <tr class="email">
          <td>{#text_honeypot#}</td>
         <td width="59%">{$INPUT_HONEYPOT}</td>
        </tr>
        <tr>
          <td valign="top">{#text_message#}*</td>
         <td width="59%">{$INPUT_TEXT}</td>
        </tr>
        <tr>
          <td valign="top">&nbsp;</td>
          <td width="59%">{$BUTTON_SUBMIT}</td>
        </tr>
        {if ($smarty.get.products_id !='')}
              <tr>
          <td width="35%">{#text_products_name#}</td>
         <td width="65%">{$INPUT_PRODUCTS_NAME}{$INPUT_PRODUCTS_NAME_ID}</td>
        </tr>{/if}
      </table>
    </div>
    {$FORM_QUEST_END}

    und ersetze mit:

    Code: PHP  [Auswählen]
       {$FORM_QUEST}
      <table width="100%" border="0" cellspacing="0" cellpadding="4">
        <tr>
          <td width="41%">{#text_name#}</td>
         <td width="59%">{$INPUT_NAME}</td>
        </tr>
        <tr>
          <td>{#text_email#}*</td>
         <td width="59%">{$INPUT_EMAIL}</td>
        </tr>
        <tr>
          <td valign="top">{#text_message#}*</td>
         <td width="59%">{$INPUT_TEXT}</td>
        </tr>
            {if ($smarty.get.products_id !='')}
              <tr>
          <td width="35%">{#text_products_name#}</td>
         <td width="65%">{$INPUT_PRODUCTS_NAME}{$INPUT_PRODUCTS_NAME_ID}</td>
        </tr>{/if}
    {* BOC --added for captcha --wayne-- *}
        <tr><td>&nbsp;</td></tr>
                    <tr>
                      <td>{#text_sec_code#}</td>
                      <td>{$VVIMG}</td>
                    </tr>
                    <tr>
                      <td>{#text_inp_code#}*</td>
                      <td width="59%">{$INPUT_CODE}</td>
                    </tr>
    {* EOC --added for captcha --wayne-- *}
        <tr>
          <td valign="top">&nbsp;</td>
          <td width="59%">{$BUTTON_SUBMIT}</td>
        </tr>
      </table>
    </div>
    {$FORM_QUEST_END}

    Nun noch in der /lang/lang_german.conf in der Section [product_info] ergänzen:

    Code: PHP  [Auswählen]
    text_sec_code = 'Sicherheitscode'
    text_inp_code = 'Bitte hier eingeben'

    Beste Grüße,
    Wayne

    Toby

    • Viel Schreiber
    • Beiträge: 985
    Re: MODUL: Frage zum Artikel in jQuery Tabs
    Antwort #3 am: 09. Juli 2012, 11:38:13
    Ok super, dass funktioniert :)
    Habe dann aber trotzdem noch eine Frage.

    Wenn der Fragende nun das Formular ausfüllt, alles richtig macht und dann auf ansenden klickt, springt die Seite automatisch sofort wieder auf die Startseite des Shops zurück.
    Wird das Formular falsch ausgefüllt, dann beleibt die Seite zwar, aber die Eingaben sind dann weg.
    Zu sehen hier: http://www.livaro.de/Kinderland/Nachtstunde/Nachtlicht-Jelly-Maus-gruen::286.html

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: MODUL: Frage zum Artikel in jQuery Tabs
    Antwort #4 am: 09. Juli 2012, 11:52:07
    Also dann hast Du vielleicht beim Einbau etwas übersehen. Es kommen schon die Fehlermeldungen nicht, wenn man etwas nicht eingibt. Das sollte so nicht sein. Ich hab es bei mir problemlos testen können.

    Kontrollier das halt nochmals und melde Dich, wenn es immer noch nicht geht.

    Beste Grüße,
    Wayne

    EDIT: So wie es aussieht, stimmt der redirect nicht. Schau dort mal nach.

    und um den Fehler einzugrenzen...ging das Formular bei Dir fehlerfrei ohne Captcha?

    Toby

    • Viel Schreiber
    • Beiträge: 985
    Re: MODUL: Frage zum Artikel in jQuery Tabs
    Antwort #5 am: 09. Juli 2012, 15:03:22
    Also ich habe es jetzt auf einer anderen Seite eingebaut (ohne captcha), da passiert folgendes:
    Eingabe falsch, er behält die Daten, aber keine Fehlermeldung.
    Eingabe richtig, er springt zur Startseite.

    Wo kann ich den redirect nachschauen?
    Hmm, seltsam das keine Fehlermeldung kommt.

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: MODUL: Frage zum Artikel in jQuery Tabs
    Antwort #6 am: 09. Juli 2012, 15:31:16
    Zunächst mal zu der Fehlermeldung. Hast Du inder product_info.php das stehen:
    Code: PHP  [Auswählen]
    require_once (DIR_WS_LANGUAGES.$_SESSION['language'].'/contact_us.php');
     

    und wenn ja sind in dieser Datei, also der /lang/german/contact_us.php diese Zeilen drin:
    Code: PHP  [Auswählen]
     define('ERROR_EMAIL','<p><b>Ihre E-Mail-Adresse:</b> Keine oder ung&uuml;ltige Eingabe!</p>');
     define('ERROR_VVCODE','<p><b>Sicherheitscode:</b> Keine &Uuml;bereinstimmung, bitte geben Sie den Sicherheitscode erneut ein!</p>');
     define('ERROR_MSG_BODY','<p><b>Ihre Nachricht:</b> Keine Eingabe!</p>');      

    Toby

    • Viel Schreiber
    • Beiträge: 985
    Re: MODUL: Frage zum Artikel in jQuery Tabs
    Antwort #7 am: 09. Juli 2012, 15:33:55
    Ja und ja :)

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: MODUL: Frage zum Artikel in jQuery Tabs
    Antwort #8 am: 09. Juli 2012, 15:37:05
    Blöd... :-(

    Kannst Du mal Deine product_info.php dranhängen. Ich schau da mal rein.

    PS: Kannst sie mir auch als Mail schicken.

    Toby

    • Viel Schreiber
    • Beiträge: 985
    Re: MODUL: Frage zum Artikel in jQuery Tabs
    Antwort #9 am: 09. Juli 2012, 15:39:33
    Gerne :)
    Und Vielen Dank

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: MODUL: Frage zum Artikel in jQuery Tabs
    Antwort #10 am: 09. Juli 2012, 15:51:48
    Du hattest vergessen, die Sachen nach meinem Post auf Deine erste Frage nach dem Captcha einzubauen. Daher keine Fehlermeldungen. Diese product_info.php sollte jetzt gehen.

    Toby

    • Viel Schreiber
    • Beiträge: 985
    Re: MODUL: Frage zum Artikel in jQuery Tabs
    Antwort #11 am: 09. Juli 2012, 16:00:02
    Die product_info war ohne die captcha Abfrage.

    habe aber mal zur Testzwecken deine Datei probiert, Problem bleibt leider :(
    Cache geleert, dachte es liegt vielleicht daran, aber auch das geht nicht.

    Noch eine Idee?

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: MODUL: Frage zum Artikel in jQuery Tabs
    Antwort #12 am: 09. Juli 2012, 16:13:27
    Ah, ok. Hatte ich missverstanden. Ich schau mir das nochmal an. Idee hab ich noch nicht... aber... wird schon werden... :hobbyhorse:

    Toby

    • Viel Schreiber
    • Beiträge: 985
    Re: MODUL: Frage zum Artikel in jQuery Tabs
    Antwort #13 am: 09. Juli 2012, 16:20:10
    Meine product_info ist nicht mehr original, da sind schon paar Sachen verändert, so weit ich mich noch erinnere. Müsste aber trotzdem ja eigentlich funktionieren :)

    Habe den Fehler auch noch nicht gefunden.

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: MODUL: Frage zum Artikel in jQuery Tabs
    Antwort #14 am: 09. Juli 2012, 16:54:09
    Also wenn ich den Teil "freely_configurable_tabs von noRiddle" auskommentiere, funktioniert Deine product_info.php bei mir auch.

    Könnte damit zusammen hängen. Sehe ich aber nicht durch. noRiddle ist am Umziehen, wie er andernorts gepostet hatte. Vielleicht kann er danach etwas dazu sagen. Oder vielleicht jemand anderes, der sich besser auskennt?

    Ansonsten kommentiere das halt mal aus und versuchs dann nochmal. Eigentlich hat das aber nur mit dem Tab der Description zu tun, soweit ich das sehe.

    Beste Grüße,
    Wayne
    53 Antworten
    28615 Aufrufe
    10. Juni 2014, 13:12:13 von DaAndal
    16 Antworten
    10755 Aufrufe
    22. Mai 2010, 12:14:44 von kramerLTB
    2 Antworten
    3011 Aufrufe
    25. April 2013, 15:30:17 von web28
    19 Antworten
    14819 Aufrufe
    17. September 2012, 23:42:23 von schning