Werbung / Banner buchen
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: Zusatzfelder im Backoffice

    DiWe3000

    • Neu im Forum
    • Beiträge: 34
    Zusatzfelder im Backoffice
    am: 29. September 2012, 21:59:08
    Ich habe Zusatzfelder in Registrierungsformular eingebaut und alles funktioniert, nur...
    die Felder werden in der .../admin/customers.php nicht angezeigt, so dass ich natürlich auch die Einträge, die gemacht wurden nicht sehen kann.

    Wie kriege ich es hin, dass die Felder/Einträge auch im Admin angezeigt werden?

    Gruß DiWe3000

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

    DiWe3000

    • Neu im Forum
    • Beiträge: 34
    Re: Zusatzfelder im Backoffice
    Antwort #1 am: 30. September 2012, 01:28:06
    Es tut mir Leid, aber ich habe nicht herausgefunden , wie ich meinen Beitrag editieren kann.
    Deshalb hier weiter.
    Ich habe folgendes gemacht:

    In der .../admin/german.php eingefügt

    Code: PHP  [Auswählen]
    define('ENTRY_XXXXNR', 'xxxxNr:');
    define('ENTRY_YYYYYYNR', 'yyyyyyNr:');

    in der .../admin/customers.php eingefügt

    Code: PHP  [Auswählen]
    <tr>
                <td class="main"><?php echo ENTRY_XXXXXXNR; ?></td>
                <td class="main">
                <?php
      if ($processed == true) {
        echo $cInfo->customers_xxxxxnr.xtc_draw_hidden_field('customers_xxxxxxnr');
      } else {
        echo xtc_draw_input_field('customers_xxxxxnr', $cInfo->customers_xxxxxnr, 'maxlength="32"');
      }
    ?>
    </td>
              </tr>
                      <td class="main"><?php echo ENTRY_YYYYYNR; ?></td>
                <td class="main">
                <?php
      if ($processed == true) {
        echo $cInfo->customers_yyyyyynr.xtc_draw_hidden_field('customers_yyyyynr');
      } else {
        echo xtc_draw_input_field('customers_yyyyynr', $cInfo->customers_yyyyyynr, 'maxlength="32"');
      }
    ?>
    </td>
    </tr>

    Die Felder werden auch angezeigt und sind auch in der Datenbank eingetragen.
    Leider aber werden die Eingaben bei der Registrierung nicht in den Feldern im Backend angezeigt.

    Hier komme ich leider nicht weiter und brauche bitte eure Hilfe.

    Simon

    • Viel Schreiber
    • Beiträge: 1.369
    Re: Zusatzfelder im Backoffice
    Antwort #2 am: 30. September 2012, 01:30:05

    Beitrag editieren geht nur eine begrenzte Zeit.

    hendrik

    • Experte
    • Beiträge: 2.038
    Re: Zusatzfelder im Backoffice
    Antwort #3 am: 30. September 2012, 18:12:39
    Wenn ich sowas machen muß nehme ich mir ein existierendes Feld als Vorlage. Z.B. customers_firstname.

    Jetzt Textsuchfunktion nach "customers_firstname". U.U. Dateiübergeifende Textsuche.
    Überall wo du es findest. Schauen was sich der Meister dabei dachte, Zeile oder Programmabschnitt kopieren, umschreiben.

    Irgendwann hast du customers_firstname unter neuem Namen dupliziert.

    Gruß
    Hen

    hendrik

    • Experte
    • Beiträge: 2.038
    Re: Zusatzfelder im Backoffice
    Antwort #4 am: 30. September 2012, 18:22:12
    Noch was worand liegen könnte.

    In admin/customers.php ist eine sql-select abfrage:

    default :
          $customers_query = xtc_db_query("
       und jetzt folgen die Namen vieler vieler Datenbankfelder....

    Hast du hier deine neuen Felder eingetragen?

    Gruß
    Hen

    DiWe3000

    • Neu im Forum
    • Beiträge: 34
    Re: Zusatzfelder im Backoffice
    Antwort #5 am: 30. September 2012, 20:23:47
    Was das kopieren angeht, habe ich das so gemacht, werde aber noch einmal prüfen, ob mir da was unterlaufen ist.
    Zu deinem zweiten HInweis 18:22, das habe ich probiert, aber dann mault er

    $customers_query = xtc_db_query
    Da gibt es ja zwei mit einer "Latte" von Einträgen. Ich denke du meinst ab Zeile 516 bzw 690? (Notepad++)

    Eintrag in Zeile 516 + 690 bzw jeweils in 516 bzw 690
    Fehlermeldung: 1054 - Unknown column 'c.customers_xxxnr' in 'field list'

    Die Spalten und eingegebenen Daten sind in der Tabelle customers aber vorhanden.

    Gruß DiWe3000

    hendrik

    • Experte
    • Beiträge: 2.038
    Re: Zusatzfelder im Backoffice
    Antwort #6 am: 01. Oktober 2012, 07:46:56
    Was ist deine Frage?

    Du hast ne Fehlermeldung und die SQL-Zeile. Überprüfe in phpmyadmin. Tabelle, Feldname, sql-Zeile/php-Zeile. Wahrscheinlich ein Tippfehler.

    Gruß
    Hen

    DiWe3000

    • Neu im Forum
    • Beiträge: 34
    Re: Zusatzfelder im Backoffice
    Antwort #7 am: 01. Oktober 2012, 16:46:39
    Ich hoffe, dass wird jetzt nicht zu lang. Ich habe nichts gefunden und alles mal 1 zu 1 kopiert, was ich gemacht habe. Die Felder im Regform, im Backoffice und in der Datenbank(mit Eintrag) sind vorhanden. Nur die Einträge werden im Backoffice nicht angezeigt.

    --------------------------------##################----------------------------------------
    <!-- Felderweiterung in der MySQL-Datenbank ausführen -->
    Code: SQL  [Auswählen]
    ALTER TABLE customers ADD p_nr VARCHAR(32);
    ALTER TABLE customers ADD s_nr VARCHAR(32);
    <!--Felderweiterung ENDE -->

    Zusatzfelder in Registrierung
    <!-- Felderweiterung ANFANG   ...\templates\xtc5\module\create_account.html einsetzen z.b. nach
    Code: PHP  [Auswählen]
    {$INPUT_FAX} nach dem </table> Tag! -->
    <table width="100%" border="0" cellspacing="0" cellpadding="0"><
    <tr><td class="main">&nbsp;</td>
    </tr>
    <tr>
    <td class="main"><strong>{#title_zusatz#}</strong></td>
    </tr>
    </table>
    <table class="formArea" width="100%" border="0" cellspacing="2" cellpadding="0">
    <tr>
    <td width="200" class="main">{#text_P_NR#}</td>
    <td class="inputRequirement">{$INPUT_P_NR}</td>
    </tr>
    <tr>
    <td class="main">{#text_s_nr#}</td>
    <td class="inputRequirement">{$INPUT_S_NR}</td>
    </tr>
    </table>
    <!--Felderweiterung ENDE -->

    <!-- Felderweiterung ANFANG   ...\lang\german\lang_german.conf--------nach [create_account]  -->
    Code: PHP  [Auswählen]
    title_zusatz = 'Nur jedes dritte Zeichen Ihrer Dokumentennummer eingeben:'
    text_p_nr = 'P_dokument:'
    text_s_nr = 'S_dokument:'
    <!--Felderweiterung ENDE -->

    <!-- Felderweiterung ANFANG ...\lang\german\german.php--------unter [ACCOUNT FORMS]-->
    Code: PHP  [Auswählen]
    define('ENTRY_P_NR_TEXT', '');             // Felderweiterung ANFANG
    define('ENTRY_S_NR_TEXT', '');           // Felderweiterung ENDE
    <!--Felderweiterung ENDE -->

    <!-- Felderweiterung ANFANGD: ...\create_account.php  -------nach $confirmation = xtc_db_prepare_input($_POST['confirmation']);  -->
    Code: PHP  [Auswählen]
    $p_nr = xtc_db_prepare_input($_POST['p_nr']);            
    $s_nr = xtc_db_prepare_input($_POST['s_nr']);  
          
    <!--Felderweiterung ENDE -->

     <!-- Felderweiterung ANFANG -------vor  xtc_db_perform(TABLE_CUSTOMERS, $sql_data_array)  -->
    Code: PHP  [Auswählen]
    $sql_data_array['p_nr'] = $p_nr;

    Code: PHP  [Auswählen]
    $sql_data_array['s_nr'] = $s_nr;

    <!-- Felderweiterung ANFANG -----------vor  $smarty->assign('SELECT_COUNTRY', xtc_get_country_list--->
    Code: PHP  [Auswählen]
    $smarty->assign('INPUT_P_NR', xtc_draw_input_fieldNote(array ('name' => 'p_nr', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_P_NR_TEXT) ? '<span class="inputRequirement">'.ENTRY_P_NR_TEXT.'</span>' : ''))));
    Code: PHP  [Auswählen]
    $smarty->assign('INPUT_S_NR', xtc_draw_input_fieldNote(array ('name' => 's_nr', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_S_NR_TEXT) ? '<span class="inputRequirement">'.ENTRY_S_NR_TEXT.'</span>' : ''))));
    <!--Felderweiterung ENDE -->

     <!-- Felderweiterung ANFANG ...\admin\create_account.php (2 hits)-->
       Line 48:    
    Code: PHP  [Auswählen]
    $customers_p_nr = xtc_db_prepare_input($_POST['customers_p_nr']);
       Line 259:                              
    Code: PHP  [Auswählen]
     'customers_s_nr' => $customers_s_nr,

     <!-- Felderweiterung ANFANG ...\admin\customers.php (2 hits) -->
       Line 219:      
    Code: PHP  [Auswählen]
    $customers_p_nr = xtc_db_prepare_input($_POST['customers_p_nr']);
       Line 433:                                  
    Code: PHP  [Auswählen]
    'customers_s_nr' => $customers_s_nr,

    ----------------------------------########################--------------------------
    Übersehe ich was oder fehlt etwas?
    Ich stehe völlig auf dem Schlauch  :no-happy:

    hendrik

    • Experte
    • Beiträge: 2.038
    Re: Zusatzfelder im Backoffice
    Antwort #8 am: 08. Oktober 2012, 06:59:22
    Di hast die Sprachdateien fürs Frontend gepatcht. Nicht fürs Backend.

    define('ENTRY_P_NR_TEXT', '')....etc

    muß in Datei: lang/german/admin/german.php

    Gruß
    Hen

    PS: Leerstrings sind auch unsichtbar.

    DiWe3000

    • Neu im Forum
    • Beiträge: 34
    Re: Zusatzfelder im Backoffice
    Antwort #9 am: 10. Oktober 2012, 16:09:23
    Ohyea, es funktioniert.
    Danke für die Hilfe bis hierher.

    Aber die Felder sind nach rechts verschoben und es werden keine Felder im Admin unter Kunden angezeigt??? Wisst Ihr dazu auch Abhilfe?

    DiWe3000

    • Neu im Forum
    • Beiträge: 34
    Re: Zusatzfelder im Backoffice
    Antwort #10 am: 13. Oktober 2012, 14:12:21
    Ok, ich habe die Änderungen rückgängig gemacht und Telefonzwang deaktiviert und umbenannt. Funktioniert einwandfrei. Wenn etwas nicht funktioniert, muss man andere Wege suchen. :mhhh:

    Danke für eure Hilfen.

    Gruß DiWe3000
    Shop Hosting
               
    anything