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: jQuery Accordion in Bonuspunkte FAQ

    luckybaron

    • Mitglied
    • Beiträge: 168
    jQuery Accordion in Bonuspunkte FAQ
    am: 25. April 2011, 23:51:28
    Ich würde gern die FAQ des BETA MODUL: Bonuspunkte Modul für modified eCommerce Shopsoftware in ein jQuery Accordion packen.

    Es gibt drei Dateien die dafür zuständig sind:

    Code: PHP  [Auswählen]
    shop/my_points_help.php
    shop/templates/dein_template/module/my_points_help.html
    shop/lang/german/german.php
     
    in der "shop/my_points_help.php" sieht es so aus:

    Code: PHP  [Auswählen]
    switch ($_GET['faq_item']) {
             case '1':
                    $key = 'USE_POINTS_SYSTEM';
                    $faq_answers = sprintf(SUB_HEADING_TEXT_1, xtc_get_last_date($key));
                    $fax_heading_titles = sprintf(SUB_HEADING_TITLE_1);
             break;
             case '2':
                    if (xtc_not_null(POINTS_AUTO_EXPIRES)){
                        $points_expire = sprintf(POINTS_EXPIRES_TEXT, POINTS_AUTO_EXPIRES);
                    } else {
                        $points_expire = POINTS_EXPIRES_TEXT_1;
                    }
                    $faq_answers = sprintf(SUB_HEADING_TEXT_2, xtc_href_link(FILENAME_MY_POINTS),STORE_NAME).$points_expire;
                    $fax_heading_titles = sprintf(SUB_HEADING_TITLE_2);
             break;
             case '3':
                    if ($products_points_total> 1) {
                            $point_or_points = 'Punkte';
                    } else {
                            $point_or_points = 'Punkt';
                    }
                    $faq_answers = sprintf(SUB_HEADING_TEXT_3, $xtPrice->xtcFormat('1',true),STORE_NAME,number_format($products_points_total,2),$point_or_points,$xtPrice->xtcFormat($customers_status_redeem_point_value,true),$xtPrice->xtcFormat('100',true),$xtPrice->xtcFormat(xtc_calc_shopping_pvalue(100 * $products_points_total),true));
                    $fax_heading_titles = sprintf(SUB_HEADING_TITLE_3,xtc_get_last_date($customers_status_redeem_point_value));
             break;
             case '4':
                    $faq_answers = sprintf(SUB_HEADING_TEXT_4, STORE_NAME);
                    $fax_heading_titles = sprintf(SUB_HEADING_TITLE_4);
             break;
             case '5':
                    $faq_answers = sprintf(SUB_HEADING_TEXT_5, STORE_NAME);
                    $fax_heading_titles = sprintf(SUB_HEADING_TITLE_5);
             break;
             case '6':
                    if(POINTS_LIMIT_VALUE > 0)  {
                            $faq_answers = sprintf(SUB_HEADING_TEXT_6_1, number_format(POINTS_LIMIT_VALUE),$xtPrice->xtcFormat(xtc_calc_shopping_pvalue(POINTS_LIMIT_VALUE),true));
                    } else {
                            $faq_answers = sprintf(SUB_HEADING_TEXT_6_2);
                    }
                    $fax_heading_titles = sprintf(SUB_HEADING_TITLE_6,xtc_get_last_date('POINTS_LIMIT_VALUE'));
             break;
    ...
     
    in der "shop/lang/german/german.php":

    Code: PHP  [Auswählen]
    define('TEXT_INFORMATION', '<a name="Top"></a>
    <ol>
      <li><a href="'
    .xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=1','NONSSL').'">' . POINTS_FAQ_1 . '</a></li>
      <li><a href="'
    .xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=2','NONSSL').'">' . POINTS_FAQ_2 . '</a></li>
      <li><a href="'
    .xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=3','NONSSL').'">' . POINTS_FAQ_3 . '</a></li>
      <li><a href="'
    .xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=4','NONSSL').'">' . POINTS_FAQ_4 . '</a></li>
      <li><a href="'
    .xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=5','NONSSL').'">' . POINTS_FAQ_5 . '</a></li>
      <li><a href="'
    .xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=6','NONSSL').'">' . POINTS_FAQ_6 . '</a></li>
      <li><a href="'
    .xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=7','NONSSL').'">' . POINTS_FAQ_7 . '</a></li>
      <li><a href="'
    .xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=8','NONSSL').'">' . POINTS_FAQ_8 . '</a></li>
      <li><a href="'
    .xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=9','NONSSL').'">' . POINTS_FAQ_9 . '</a></li>
      <li><a href="'
    .xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=10','NONSSL').'">' . POINTS_FAQ_10 . '</a></li>
      <li><a href="'
    .xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=11','NONSSL').'">' . POINTS_FAQ_11 . '</a></li>
      <li><a href="'
    .xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=12','NONSSL').'">' . POINTS_FAQ_12 . '</a></li>
      <li><a href="'
    .xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=13','NONSSL').'">' . POINTS_FAQ_13 . '</a></li>
      <li><a href="'
    .xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=14','NONSSL').'">' . POINTS_FAQ_14 . '</a></li>
      <li><a href="'
    .xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=15','NONSSL').'">' . POINTS_FAQ_15 . '</a></li>
      <li><a href="'
    .xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=16','NONSSL').'">' . POINTS_FAQ_16 . '</a></li>
    </ol>'
    );
    define('SUB_HEADING_TITLE_1','' . POINTS_FAQ_1 . '');
    define('SUB_HEADING_TEXT_1','Um uns für Ihre Treue zu bedanken, und als Ansporn für weitere Bestellungen, haben wir uns etwas besonderes überlegt und haben dieses Bonuspunktesystem eingerichtet.<br><br>Das Bonuspunktesystem ist einfacher, als es vielleicht aussieht.  Wenn Sie bei ' . STORE_NAME . ' einkaufen gehen, sammeln Sie automatisch Bonuspunkte.<br>Einmal gesammelt haben Sie die Möglichkeit bei ' . STORE_NAME . ' die gesammelten Punkte wieder einzulösen.<br><br>Das Bonuspunkteprogramm läuft bereits seit %s . Alle später getätigten Einkäufe wurden berücksichtigt.');

    define('SUB_HEADING_TITLE_2','' . POINTS_FAQ_2 . '');
    define('POINTS_EXPIRES_TEXT','<br>**Gesammelte Punkte verfallen nach %s Monat(en) nach Eintragsdatum. ');
    define('POINTS_EXPIRES_TEXT_1','<br>**Gesammelte Punkte verfallen nie. ');
    define('SUB_HEADING_TEXT_2','Wenn eine Bestellung getätigt wurde, dann wird der Gesamtbetrag<span class="smalltext"><font color="FF6633">*</span> als Grundlage für die Berechnung der Bonuspunkte einbezogen.Diese Punkte werden zu den bisherigen gesammelten Punkte hinzugerechnet und als schwebend markiert.<br>Alle schwebenden Punkte können im <a href="%s"><u>Bonuspunktebereich </u></a> eingesehen werden bis sie dann vom %s bestätigt, bzw. anerkannt werden.<br><br>Sind einmal alle schwebenden Punkte** anerkannt worden erhalten Sie einen entsprechenden Wert als Gutschrift. Diese Gutschrift können Sie beim Einkaufen wieder einlösen.<br>Sie müssen eingeloggt sein, um den Status Ihrer Punkte einzusehen.<br><br>Im Checkout Prozess haben Sie dann die Möglichkeit Ihre gesammelten und von uns bestätigten Punkte einzulösen.<br><br><span class="smalltext"><font color="FF6633">* in den meisten Fällen werden Steuern und Versandkosten nicht berücksichtigt. Lesen Sie dazu bitte die enstprechenden Punkte in der FAQ.');

    define('SUB_HEADING_TITLE_3','' . POINTS_FAQ_3 . '<br>');
    define('SUB_HEADING_TEXT_3','Im Augenblick erhalten Sie für jeden %s bei %s genau %s %s.  Jeder Punkt hat einen Gegenwert von %s.<br>Ein Beispiel:<br>          <b>Produktpreis:</b>  %s<br>          <b>Wert der gesammelten Bonuspunkte:</b>  %s<br><br>Es kann vorkommen, das wir die Rate ändern, deshalb ist es wichtig immer mal wieder in die FAQ zu schauen.');

    define('SUB_HEADING_TITLE_4','' . POINTS_FAQ_4 . '');
    define('SUB_HEADING_TEXT_4','Haben Sie ein gewisses Guthaben an Punkten durch Einkäufe auf %s können Sie diese beim nächsten Einkauf einlösen.<br>Im checkout proccess, genau auf der Seite, wo Sie die Zahlungsart auswählen, haben Sie die Möglichkeit die einzulösenden Punkte einzugeben.
    Beachten Sie bitte, dass wenn Ihre Punkte nicht reichen sollten, Sie noch eine Zahlungsmöglichkeit auswählen müssen.
    <br>Jetzt können Sie ganz normal weitermachen, denn Ihre eingelösten Punkte werden entsprechend in der Bestellung weiter verarbeitet.  Ist die Bestellung ausgeführt, wird Ihr Punktekonto dementsprechend aktualisiert.
    '
    );
    ...
     
    und in der "shop/templates/dein_template/module/my_points_help.html":

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

    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr valign="top">
        <td class="contentsTopics"><h1>{#heading_my_points_help#}</h1></td>
       <td align="right"> </td>
      </tr>
    </table>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td align="center">
            <table width="100%" border="0" cellpadding="0" cellspacing="0" style="border-top: 2px solid; border-color: #d4d4d4;">
              <tr> <div class="highlightbox">
                <td align="left" class="main">{$FAQ_QUESTIONS}</td>
              </tr>
          </table>
        </td>
      </tr>
            <tr>
            <td class="main"><font color="FF0000"><b>{$FAQ_HEADING_TITLES}</b></td>
          </tr>
          <tr>
           <td class="main">{$FAQ_Answers}</td>
          </tr>
            <tr>
                    <td><div class="highlightbox2">{$BUTTON_BACK}</div></td>
       </tr>
    </table>
     
    Ich habe keine Ahnung wo ich da ansetzen soll. Meine jquery Kenntnisse reichen für eine Case Abfrage nicht soweit das ich eine Idee hätte wo ich anfangen soll. Eventuell hat jemand einen Tipp für mich.

    Also was muss für das vorhaben in die general.js.php und wie muss ich die "shop/templates/dein_template/module/my_points_help.html" formatieren.



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

    luckybaron

    • Mitglied
    • Beiträge: 168
    jQuery Accordion in Bonuspunkte FAQ
    Antwort #1 am: 26. April 2011, 16:54:17
    Also ich habe mal ein wenig rumgetestet und mein bisheriges Ergebnis sieht so aus.
    In der meiner
    "shop/templates/dein_template/module/my_points_help.html" sieht es jetzt so aus:

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

    <h1>{#heading_my_points_help#}</h1>
    <div class="highlightbox">{$FAQ_QUESTIONS}<div id="accordion_points">
    <h3><a href="#">{$FAQ_HEADING_TITLES}</a></h3>
    <div>{$FAQ_Answers}</div>
    </div></div><br />
    <div class="highlightbox2">{$BUTTON_BACK}</div>
     
    und in meiner "shop/templates/dein_template/javascript/general.js.php":

    Code: PHP  [Auswählen]
    <script type="text/javascript">
     $(document).ready(function() {
        $("#accordion_points").accordion();
      });
    </script>
     
    Das Ergebnis ist siehe angehängte Bild.

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    Managed Server
    3 Antworten
    4719 Aufrufe
    03. Mai 2011, 09:55:42 von Tomcraft
    4 Antworten
    3948 Aufrufe
    23. April 2011, 21:52:38 von AllyG
    1 Antworten
    2426 Aufrufe
    20. Oktober 2015, 22:34:46 von ARS
    0 Antworten
    2738 Aufrufe
    21. April 2013, 19:57:58 von NicoDeluxe
               
    anything