Extra Felder (Zusatz Felder) für Artikel GX2_V2.1.x.x bis 2.3.x.x

Thema wurde von Cyrus (LeGong), 25. Juni 2015 erstellt.

  1. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.382
    Danke erhalten:
    315
    Danke vergeben:
    162
    Wenn du die Version 2.6.x.x mit den Zusatzfeldern erweitern willst, dann musst du die folgenden Erweiterungen durchführen:

    ERWEITERUNGEN FÜR DEN VERSION 2.6.x.x

    1: Eine Tabelle in die Datenbank mit benötigten Felder einfügen:
    Im Adminbereich -> Toolbox -> SQL in dem SQL-Feld deine Tabelle mit passenden Felder einfügen und ausführen. Beim Erfolg erscheint eine grüne Balke mit "Die SQL-Befehle wurden erfolgreich ausgeführt".
    Diese ERWEITERUNG IST UPDATESSICHER
    Code:
    ALTER TABLE `products`
    ADD `products_prime_cost` VARCHAR(30) NOT NULL,
    ADD `products_inhalt`VARCHAR(30) NOT NULL, 
    ADD `products_herkunft` VARCHAR(30) NOT NULL,
    ADD `products_verpackung` VARCHAR(30) NOT NULL,
    ADD `products_anfertigung` VARCHAR(30) NOT NULL,
    ADD `products_geschmack` VARCHAR(30) NOT NULL,
    ADD `products_kaesesorte` VARCHAR(30) NOT NULL,
    ADD `products_milchsorte` VARCHAR(30) NOT NULL,
    ADD `products_milchbehandlung` VARCHAR(30) NOT NULL,
    ADD `products_laktose` VARCHAR(30) NOT NULL,
    ADD `products_fett` VARCHAR(30) NOT NULL,
    ADD `products_reifezeit` VARCHAR(30) NOT NULL,
    ADD `products_kalorien` VARCHAR(30) NOT NULL,
    ADD `products_eiweiss` VARCHAR(30) NOT NULL,
    ADD `products_kh` VARCHAR(30) NOT NULL,
    ADD `products_calcium` VARCHAR(30) NOT NULL,
    ADD `products_salt` VARCHAR(30) NOT NULL,
    ADD `products_gluten` VARCHAR(30) NOT NULL,
    ADD `products_glutamate` VARCHAR(30) NOT NULL,
    ADD `products_feature` VARCHAR(30) NOT NULL,
    ADD `products_additives` VARCHAR(30) NOT NULL;
    
    In meinem Beispiel sind es 21 Feldern.
    2: Die Sprachdateien anlegen (Hier nur die deutsche Sprache):
    a) FELDBEZEICHNUNGEN: eine PHP-Datei mit dem folgenden Inhalt (mit deinen eigenen Felder-Namen ersetzen) erstellen und in dem Ordner "lang/german/user_sections/admin" (den Ordner "admin" muss man anlegen) speichern. Diese Datei muss "categories.lang.inc.php" heißen.
    DIESE ERWEITERUNG IST UPDATESSICHER
    PHP:
    <?php
    /* --------------------------------------------------------------
        categories.lang.inc.php 2015-03-26 gm
        Gambio GmbH
        http://www.gambio.de
        Copyright (c) 2015 Gambio GmbH
        Released under the GNU General Public License (Version 2)
        [http://www.gnu.org/licenses/gpl-2.0.html]
       --------------------------------------------------------------
    */

    $t_language_text_section_content_array = array
    (
        
    // BOF products_extrafield
        
    'HEADING_EXTRAFIELDS_CONFIGURATION' => 'Extra Felder Konfigurieren',
        
    'TEXT_PRODUCTS_CONTENT' => 'Inhalt:',
        
    'TEXT_PRODUCTS_ORIGIN' => 'Herkunft:',    
        
    'TEXT_PRODUCTS_TYPE' => 'Milch-Sorte:',    
        
    'TEXT_PRODUCTS_PROTEIN' => 'Eiweiß:',    
        
    'TEXT_PRODUCTS_PRIME_COST' => 'EK-Price Netto:',
        
    'TEXT_BRUTTO' => 'EK-Preise Brutto: ',
        
    'HEADING_EXTRAFIELDS_CONFIGURATION' => 'Extra Felder editieren',
        
    'TEXT_PRODUCTS_PACKAGE' => 'Verpackung:',
        
    'TEXT_PRODUCTS_FABRICATION' => 'Anfertigung:',
        
    'TEXT_PRODUCTS_TASTE' => 'Geschmack:',
        
    'TEXT_PRODUCTS_VARIETY' => 'Käse-Sorte:',
        
    'TEXT_PRODUCTS_TYPE' => 'Milch-Sorte:',
        
    'TEXT_PRODUCTS_TREATMENT' => 'Roh&frasl;Past.:',
        
    'TEXT_PRODUCTS_LACTOSE' => 'Laktosefrei:',
        
    'TEXT_PRODUCTS_FAT' => 'Fett i.Tr.:',
        
    'TEXT_PRODUCTS_MATURITY' => 'Reifezeit:',
        
    'TEXT_PRODUCTS_CALORIE' => 'Kcal/Kj:',
        
    'TEXT_PRODUCTS_PROTEIN' => 'Eiweiß:',
        
    'TEXT_PRODUCTS_CARBOHYDRATE' => 'Kohlenhydrate:',
        
    'TEXT_PRODUCTS_CALCIUM' => 'Calcium/100g:',
        
    'TEXT_PRODUCTS_GLUTEN' => 'Gluten:',
        
    'TEXT_PRODUCTS_SALT' => 'Salzgehalt:',
        
    'TEXT_PRODUCTS_GLUTAMATE' => 'Glutamat:',
        
    'TEXT_PRODUCTS_FEATURE' => 'Merkmale:',
        
    'TEXT_PRODUCTS_ADDITIVES' => 'Zusatzstoffe:'
        
    //EOF products_extrafield    
    );
    b) Nun die Feldbezeichnungen für die Artikeldetailansicht:
    In dem Ordner "lang/german/user_sections/product" (den Ordner "product muss man anlegen) eine PHP-Datei mit folgendem Inhalt anlegen. Diese Datei muss "product_info.lang.inc.php" heißen.
    DIESE ERWEITERUNG IST UPDATESSICHER
    PHP:
    <?php
    /* --------------------------------------------------------------
        product_info.lang.inc.php 2015-01-02 gm
        Gambio GmbH
        http://www.gambio.de
        Copyright (c) 2015 Gambio GmbH
        Released under the GNU General Public License (Version 2)
        [http://www.gnu.org/licenses/gpl-2.0.html]
       --------------------------------------------------------------
    */

    $t_language_text_section_content_array = array
    (
        
    // BOF products_extrafield
          
    'text_products_content' => 'Inhalt:',
          
    'text_products_origin' => 'Herkunft:',
          
    'text_products_package' => 'Verpackung:',
          
    'text_products_fabrication' => 'Anfertigung:',
          
    'text_products_taste' => 'Geschmack:',
          
    'text_products_variety' => 'K&auml;sesorte:',
          
    'text_products_type' => 'Milch-Sorte:',
          
    'text_products_treatment' => 'Behandlung:',
          
    'text_products_lactose' => 'Laktosefrei:',
          
    'text_products_fat' => 'Fett i.Tr.:',
          
    'text_products_maturity' => 'Reifezeit:',
          
    'text_products_calorie' => 'Kcal/Kj:',
          
    'text_products_protein' => 'Eiwei&szlig;:',
          
    'text_products_carbohydrate' => 'Kohlenhydrate:',
          
    'text_products_calcium' => 'calsium/100g:',
          
    'text_products_feature' => 'Merkmale:',
          
    'text_products_salt' => 'Salzgehalt:',
          
    'text_products_gluten' => 'Gluten:',
          
    'text_products_glutamate' => 'Glutamat:',
          
    'text_products_additives' => 'Zusatzstoffe:',
          
    'text_products_feature' => 'Merkmale:'
          
    // EOF products_extrafield
    );
    c) FELDBEZEICHNUNGEN für Artikel_Listen-Ansicht:
    In dem Ordner "lang/german/user_sections/product" (den Ordner "product muss man anlegen) eine PHP-Datei mit folgendem Inhalt anlegen. Diese Datei muss "product_listing.lang.inc.php" heißen.
    DIESE ERWEITERUNG IST UPDATESSICHER
    PHP:
    <?php
    /* --------------------------------------------------------------
        product_listing.lang.inc.php 2015-01-02 gm
        Gambio GmbH
        http://www.gambio.de
        Copyright (c) 2015 Gambio GmbH
        Released under the GNU General Public License (Version 2)
        [http://www.gnu.org/licenses/gpl-2.0.html]
       --------------------------------------------------------------
    */

    $t_language_text_section_content_array = array
    (
         
    // BOF products_extrafield
          
    'text_products_content' => 'Inhalt:',
        
    'text_products_model' => 'Art-Nr.: ',
          
    'text_products_origin' => 'Herkunft:',
          
    'text_products_package' => 'Verpackung:',
          
    'text_products_fabrication' => 'Anfertigung:',
          
    'text_products_taste' => 'Geschmack:',
          
    'text_products_variety' => 'K&auml;sesorte:',
          
    'text_products_type' => 'Milch-Sorte:',
          
    'text_products_treatment' => 'Behandlung:',
          
    'text_products_lactose' => 'Laktosefrei:',
          
    'text_products_fat' => 'Fett i.Tr.:',
          
    'text_products_maturity' => 'Reifezeit:',
          
    'text_products_calorie' => 'Kcal/Kj:',
          
    'text_products_protein' => 'Eiwei&szlig;:',
          
    'text_products_carbohydrate' => 'Kohlenhydrate:',
          
    'text_products_calcium' => 'calsium/100g:',
          
    'text_products_feature' => 'Merkmale:',
          
    'text_products_salt' => 'Salzgehalt:',
          
    'text_products_gluten' => 'Gluten:',
          
    'text_products_glutamate' => 'Glutamat:',
          
    'text_products_additives' => 'Zusatzstoffe:',
          
    'text_products_feature' => 'Merkmale:'
          
    //EOF products_extrafield    
    );
    3: damit die Felder unter Artikelbearbeitung im Adminbereich sichtbar werden, muss die Datei "admin/html/compatibility/product/new_product.inc.php" folgendermassen erweitert werden:
    DIESE DATEI IST LEIDER NICHT UPDATESSICHER
    Suche nach:

    PHP:
    <!--
            ADVANCED ARTICLE CONFIGURATION
        -->
        <div class="frame-wrapper default">
            <div class="frame-head"
                 data-gx-widget="collapser"
                 data-collapser-target_selector=".frame-content"
                 data-collapser-user_id="<?php echo $userId?>"
                 data-collapser-section="product_advanced_configuration"
                 data-collapser-collapsed="<?php echo $userConfigurationService->getUserConfiguration($userId,
                                                                                                      
    'product_advanced_configuration_collapse'); ?>">
                <label><?php echo HEADING_ADVANCED_CONFIGURATION?></label>
            </div>
            <div class="frame-content grid">
                <?php include DIR_FS_ADMIN 'html/compatibility/product/advanced_configuration.inc.php'?>
            </div>
        </div>
    und füge danach:
    PHP:
    <!--
            BOF ADDITIONAL FIELDS
        -->
        <div class="frame-wrapper default">
            <div class="frame-head"
                 data-gx-widget="collapser"
                 data-collapser-target_selector=".frame-content"
                 data-collapser-user_id="<?php echo $userId?>"
                 data-collapser-section="product_additional_fields"
                 data-collapser-collapsed="<?php echo $userConfigurationService->getUserConfiguration($userId,
                                                                                                      
    'product_additional_fields_collapse'); ?>">
                <label><?php echo $GLOBALS['coo_lang_file_master']->get_text('additional_fields_heading',
                                                                             
    'new_product'?></label>
            </div>
            <div class="frame-content grid addtional_fields_wrapper" data-gx-compatibility="additional_fields">
                <?php include DIR_FS_ADMIN 'html/compatibility/product/additional_fields.inc.php'?>
            </div>
        </div>
       <!--
           EOF ADDITIONAL FIELDS
       -->
    4: Nun wird eine neue Datei für die Extrafelder angelegt:
    In dem Ordner "admin/html/compatibility/product" eine PHP-Datei mit dem Namen "extrafields_configuration.inc.php" und folgenden Inhalt anlegen:
    DIESE ERWEITERUNG IST UPDATESSICHER
    PHP:
    <?php
    /* --------------------------------------------------------------
       extrafields_configuration.inc.php 2015.10.02
       Micronix tct - Cyrus
          
       Based on:
       advanced_configuration.php 2015-08-28
       Gambio GmbH
       http://www.gambio.de
       Copyright (c) 2015 Gambio GmbH
       Released under the GNU General Public License (Version 2)
       [http://www.gnu.org/licenses/gpl-2.0.html]
       --------------------------------------------------------------
    */

    /**
     * Most of logic values are set in the product_master_data.php
     */
    $coo_cat_slider       MainFactory::create_object('SliderControl');
    $product_slider_array $coo_cat_slider->get_slider_set_array();

    ?>
    <!--
        LEFT COLUMN OF ARTICLE EXTRA FIELDS
    -->
    <div class="span6">
        <div class="grid control-group">
            <div class="span6">
            <!-- we begin with defining 5 common fields.
                 Change the names of the fields as necessary. 
            -->
                
                <!-- This field adds the possibility to note the product's prime cost (E.K. Preis Eingabe)--> 
                <label><?php echo TEXT_PRODUCTS_PRIME_COST?></label>
            </div>
            <?php
                  
    // calculate brutto price for display
                  
    if (PRICE_IS_BRUTTO == 'true') {
                      
    $products_prime_cost xtc_round($pInfo->products_prime_costPRICE_PRECISION);
                  } else {
                              
    $products_prime_cost xtc_round($pInfo->products_prime_costPRICE_PRECISION);
                  }
            
    ?>
            
            
            <div class="span6">
            <?php echo  xtc_draw_input_field('products_prime_cost'$products_prime_cost,'style="width: 125px"') ; ?>
                  <?php
                  
    if (PRICE_IS_BRUTTO == 'true') {
                      
    // BOF GM_MOD:
                      
    echo '&nbsp;'.TEXT_BRUTTO.'<b>'.$currencies->format($pInfo->products_prime_cost  * ((100 xtc_get_tax_rate($pInfo->products_tax_class_id)) / 100), PRICE_PRECISION).'</b>  ';
                  }
             
    ?>    
            </div>
        </div>
        <div class="grid control-group">
            <div class="span6">
                <!-- This field adds the possibility to note the product's content (Inhalt der PRODUKS-VPE)-->
                <label><?php echo TEXT_PRODUCTS_CONTENT?></label>
            </div>
            <div class="span6">
                <?php echo  xtc_draw_input_field('products_content'$pInfo->products_content) ; ?>
            </div>
        </div>
        <div class="grid control-group">
            <div class="span6">
                <!-- This field adds the possibility to note the product's origin (Herkunft des PRODUKS)-->
                <label><?php echo TEXT_PRODUCTS_ORIGIN?></label>
            </div>
            <div class="span6">
                <?php echo  xtc_draw_input_field('products_origin'$pInfo->products_origin) ; ?>
            </div>
        </div>
        <div class="grid control-group">
            <div class="span6">
                <label><?php echo TEXT_PRODUCTS_ADDITIVES?></label>
            </div>
            <div class="span6">
                <?php echo  xtc_draw_input_field('products_additives'$pInfo->products_additives) ; ?>
            </div>
        </div>
        <div class="grid control-group">
            <div class="span6">
                <label><?php echo TEXT_PRODUCTS_FABRICATION?></label>
            </div>
            <div class="span6">
                <?php echo  xtc_draw_input_field('products_fabrication'$pInfo->products_fabrication) ; ?>
            </div>
        </div>
        <div class="grid control-group">
            <div class="span6">
                <label><?php echo TEXT_PRODUCTS_TASTE?></label>
            </div>
            <div class="span6">
                <?php echo  xtc_draw_input_field('products_taste'$pInfo->products_taste) ; ?>
            </div>
        </div>
        <div class="grid control-group">
            <div class="span6">
                <label><?php echo TEXT_PRODUCTS_FEATURE?></label>
            </div>
            <div class="span6">
                <?php echo  xtc_draw_input_field('products_feature'$pInfo->products_feature) ; ?>
            </div>
        </div>
        <div class="grid control-group">
            <div class="span6">
                <label><?php echo TEXT_PRODUCTS_GLUTAMATE?></label>
            </div>
            <div class="span6">
                <?php echo  xtc_draw_input_field('products_glutamate'$pInfo->products_glutamate) ; ?>
            </div>
        </div>
        
        <div class="grid control-group <?php if(gm_get_conf('MODULE_CENTER_HERMES_INSTALLED') === '0') :?>hidden<?php endif; ?>">
            <div class="span6">
                <label><?php echo TEXT_PRODUCTS_GLUTEN?></label>
            </div>
            <div class="span6">
                <?php echo  xtc_draw_input_field('products_gluten'$pInfo->products_gluten) ; ?>
            </div>
        </div>
        
        <div class="grid control-group">
            <div class="span6">
                <label><?php echo TEXT_PRODUCTS_SALT?></label>
            </div>
            <div class="span6">
                <?php echo  xtc_draw_input_field('products_salt'$pInfo->products_salt) ; ?>
            </div>
        </div>
        <div class="grid control-group">
            <div class="span6">
                <label><?php echo TEXT_PRODUCTS_PACKAGE?></label>
            </div>
            <div class="span6">
                <?php echo  xtc_draw_input_field('products_package'$pInfo->products_package) ; ?>
            </div>
        </div>    
    </div>
    <!-- EOF LEFT COLUMN -->

    <!--
        RIGHT COLUMN OF ARTICLE EXTRA FIELDS
    -->
    <div class="span6">
        <div class="grid control-group">
            <div class="span6">
                <!-- This field adds the possibility to note another extra field if necessary (Freies Feld für evtl. Erweiterung)-->
                <label>----</label>
            </div>
            <div class="span6">
                &nbsp;
            </div>
        </div>            
        <div class="grid control-group">
            <div class="span6">
                <!-- This field adds the possibility to note the product's protein content (Eiweiß Inhalt des Produkts)-->            
                <label><?php echo TEXT_PRODUCTS_TYPE?></label>
            </div>
            <div class="span6">
                <?php echo  xtc_draw_input_field('products_type'$pInfo->products_type) ; ?>
            </div>
        </div>
        <div class="grid control-group">
            <div class="span6">
                <label><?php echo TEXT_PRODUCTS_VARIETY?></label>
            </div>
            <div class="span6">
                <?php echo  xtc_draw_input_field('products_variety'$pInfo->products_variety) ; ?>
            </div>
        </div>
        <div class="grid control-group">
            <div class="span6">
                <label><?php echo TEXT_PRODUCTS_TREATMENT?></label>
            </div>
            <div class="span6">
                <?php echo  xtc_draw_input_field('products_treatment'$pInfo->products_treatment) ; ?>
            </div>
        </div>        
        <div class="grid control-group">
            <div class="span6">
                <!-- This field adds the possibility to note the product's type (Produkttyp Eingabe)-->
                <label><?php echo TEXT_PRODUCTS_FAT?></label>
            </div>
            <div class="span6">
                <?php echo  xtc_draw_input_field('products_fat'$pInfo->products_fat) ; ?>
            </div>
        </div>
        <div class="grid control-group">
            <div class="span6">
                <label><?php echo TEXT_PRODUCTS_LACTOSE?></label>
            </div>
            <div class="span6">
                <?php echo  xtc_draw_input_field('products_lactose'$pInfo->products_lactose) ; ?>
            </div>
        </div>
        <div class="grid control-group">
            <div class="span6">
                <label><?php echo TEXT_PRODUCTS_MATURITY?></label>
            </div>
            <div class="span6">
                <?php echo  xtc_draw_input_field('products_maturity'$pInfo->products_maturity) ; ?>
            </div>
        </div>
        <div class="grid control-group">
            <div class="span6">
                <label><?php echo TEXT_PRODUCTS_PROTEIN?></label>
            </div>
            <div class="span6">
                <?php echo  xtc_draw_input_field('products_protein'$pInfo->products_protein) ; ?>
            </div>
        </div>
            
        <div class="grid control-group">
            <div class="span6">
                <label><?php echo TEXT_PRODUCTS_CALORIE?></label>
            </div>
            <div class="span6">
                <?php echo  xtc_draw_input_field('products_calorie'$pInfo->products_calorie) ; ?>
            </div>
        </div>
        <div class="grid control-group">
            <div class="span6">
                <label><?php echo TEXT_PRODUCTS_CALCIUM?></label>
            </div>
            <div class="span6">
                <?php echo  xtc_draw_input_field('products_calcium'$pInfo->products_calcium) ; ?>
            </div>
        </div>
        <div class="grid control-group">
            <div class="span6">
                <label><?php echo TEXT_PRODUCTS_CARBOHYDRATE?></label>
            </div>
            <div class="span6">
                <?php echo  xtc_draw_input_field('products_carbohydrate'$pInfo->products_carbohydrate) ; ?>
            </div>
        </div>        
    </div>
    <!-- EOF RIGHT COLUMN -->

    Die Feld-Labels mit eigenen Namen ersetzen.

    Jetzt, wenn man die Text Cache, Seitencache und Modul-Cache leeren würde, musste man unter Artikel bearbeiten seine Felder schon sehen. Es muss alles jetzt schon richtig aussehen. Allerdings, man kann seine Eingaben noch nicht speichern.

    5: Die Overloads werden wie vorherige Beschreibung ausgeführt.




     
  2. Andreas Schilke

    Andreas Schilke Aktives Mitglied

    Registriert seit:
    6. September 2012
    Beiträge:
    28
    Danke erhalten:
    0
    Danke vergeben:
    4
    Artikellisten-Ansicht

    Hallo,
    jetzt habe ich doch noch eine Frage.

    In der Artikeldetail-Ansicht binde ich die Feldausgabe wie folgt ein:

    Code:
                              
    {if $AFS_ART_UMSATZSTEUERTEXT || $SHOW_AFS_ART_UMSATZSTEUERTEXT}
                     <dt>{$txt.text_afs_art_umsatzsteuertext}</dt>
                     <dd class="afs_art_umsatzsteuertext">{$AFS_ART_UMSATZSTEUERTEXT}</dd>
    {/if}
    
    In der Artikel-Listenansicht funktioniert das aber nicht. Habe rein für die Ausgabe des Feldes AFS_ART_UMSATZSTEUERTEXT auch schon versucht:
    Code:
    {if $module_data.AFS_ART_UMSATZSTEUERTEXT} {$module_data.AFS_ART_UMSATZSTEUERTEXT}{/if}
    
    Das hat aber auch nicht geklappt.

    Wie lautet denn die richtige Einbindung?
     
  3. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    33.730
    Danke erhalten:
    10.491
    Danke vergeben:
    1.500
    Versuche es mal so:
    Code:
    {if $module_data.AFS_ART_UMSATZSTEUERTEXT || $module_data.SHOW_AFS_ART_UMSATZSTEUERTEXT}
                              <b> {$txt.text_afs_art_umsatzsteuertext}</b>
                               {$module_data.AFS_ART_UMSATZSTEUERTEXT}
                        {/if}
     
  4. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.382
    Danke erhalten:
    315
    Danke vergeben:
    162
    @Andreas,
    Um deine Extrafelder in der Artikellistenansicht anzeigen zu lassen, muss man noch zwei Overloads anlegen. Erst dann sind die Extrafelder der Listenansicht zugewiesen und können im Frontend dargestellt werden.
    Die Beschreibung ist ab #2 zu finden.
     
  5. Andreas Schilke

    Andreas Schilke Aktives Mitglied

    Registriert seit:
    6. September 2012
    Beiträge:
    28
    Danke erhalten:
    0
    Danke vergeben:
    4
    @ LeGong
    Hallo und guten Morgen.
    Da die Beschreibung in #2 für eine alte Version war, hatte ich gedacht, sie wäre veraltet. Dann werde ich es nachher damit einmal probieren.

    Wieder einmal herzlichen Dank für deine Hilfe!!!
     
  6. Andreas Schilke

    Andreas Schilke Aktives Mitglied

    Registriert seit:
    6. September 2012
    Beiträge:
    28
    Danke erhalten:
    0
    Danke vergeben:
    4
    In #2 heisst es zu Schritt 7:
    Soll der Ordner product oder products heißen?
     
  7. Andreas Schilke

    Andreas Schilke Aktives Mitglied

    Registriert seit:
    6. September 2012
    Beiträge:
    28
    Danke erhalten:
    0
    Danke vergeben:
    4
    Extra-Felder in der Artikel-Liste

    Habe jetzt "product" genommen. Damit funktioniert es auch in der Version 2.6.0.0.

    Aber noch ein wichtiger Hinweis für andere User. Wenn man die Datei user_classes/overloads/product/cp_product.inc.php anlegt unbedingt darauf achten, dass sich ganz oben vor <?php kein Leerzeichen einschleicht. Ich hatte einfach den Code kopiert und die Datei angelegt. Dabei wurde ganz vorne ein Leerzeichen eingebaut. Es wurde dann zwar alles im Shop angezeigt, aber ein Einloggen war nicht mehr möglich und das Einlegen von Artikeln in den Warenkorb dauerte sehr lange. Nach dem Entfernen des Leerzeichens alles TOP.

    Ich finde eure Hilfe echt gigantisch!!!
     
  8. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.382
    Danke erhalten:
    315
    Danke vergeben:
    162
    Danke für den Hinweis. Ich habe den Beitrag jetzt korrigiert. Es soll "product" heissen, da die Datei, die überladen wird "product" heißt. Der Ordner in Overloads bekommt immer den Namen und die Schreibweise der Datei, die überladen werden soll.
     
  9. A-Donut

    A-Donut Aktives Mitglied

    Registriert seit:
    2. Juni 2015
    Beiträge:
    40
    Danke erhalten:
    0
    Danke vergeben:
    17
    Hallo,
    ich möchte die Rechnungs- und Lieferscheinnummer auf der account_history_info.php und account_history.php anzeigen.
    Die Spalten in SQL (orders/gm_orders_id bzw. orders/gm_packings_id) bestehen ja bereits.
    Sehe ich das richtig, dass ich (nach Sicherung des Systems) somit ab Schritt 2 anfange:
    Die Datei "lang/german/original_sections/account/account_history_info.lang.inc.php " (bzw. "lang/german/original_sections/account/account_history.lang.inc.php" kopieren.
    In dem Ordner "lang/german/user_sections/" einen Ordner Namens "account" erstellen und die Datei "account_history_info.lang.inc.php " (bzw. " account_history.lang.inc.php") in diesem Ordner speichern. Nun erweitern Sie diese Datei mit folgendem Code, irgendwo in der Mitte:

    PHP-Code:

    // BOF orders_rechnungsnummer
    'text_rechnungsnummer' => 'Rechnungsnummer:',
    'text_lieferscheinnummer' => 'Lieferscheinnummer:',
    // EOF orders_rechnungsnummer

    Den selben Schritt für die andere Sprachdateien wiederholen.

    Nun sind die Sprachdateien fertig.

    Schritt 6:

    In /Shop-Ordner/user_classes/overloads ein neues Verzeichnis Namens „AccountHistoryContentView“ ein.
    In diesem Verzeichnis fügen Sie eine PHP-Datei mit dem Namen:
    „Rechnungsnummer_AccountHistoryContentView.inc.php“
    ein. In dieser Datei fügen Sie den folgenden Code ein:
    <?php
    /* --------------------------------------------------------------
    extrafields_ProductsInfoContentView.inc.php 2015.06.24 Cyrus
    Micronix TCT
    info@micronix.de
    Released under the GNU General Public License (Version 2)
    [http://www.gnu.org/licenses/gpl-2.0.html]

    based on:
    main.php
    Gambio OHG
    http://www.gambio.de
    Copyright (c) 2008 Gambio OHG
    Released under the GNU General Public License (Version 2)
    [http://www.gnu.org/licenses/gpl-2.0.html]
    --------------------------------------------------------------


    based on:
    (c) 2000-2001 The Exchange Project (earlier name of osCommerce)
    (c) 2002-2003 osCommerce(Coding Standards); www.oscommerce.com
    (c) 2005 XT-Commerce - community made shopping http://www.xt-commerce.com ($Id: main.php 1286 2005-10-07 10:10:18Z mz $)

    Released under the GNU General Public License
    ---------------------------------------------------------------------------------------*/

    class Rechnungsnummer_ AccountHistoryContentView extends Rechnungsnummer_AccountHistoryContentView_parent
    {
    function
    _assignOrderData()
    {


    $this->_assignRechnungsnummers();

    return
    parent::_assignOrderData();
    }

    // assign new fields called Inhalt and Herkunft
    public function _assignRechnungsnummers()
    {
    $this->set_content_data('RECHNUNGSNUMMER', $this->order->data['gm_orders_id ']);

    $this->set_content_data('LIEFERSCHEINNUMMER', $this-> order->data[' gm_packings_id ']);
    }

    }


    ?>

    Das gleiche noch einmal für AccountHistoryInfoContentView.
    In /Shop-Ordner/user_classes/overloads ein neues Verzeichnis Namens „AccountHistoryInfoContentView“ ein.
    In diesem Verzeichnis fügen Sie eine PHP-Datei mit dem Namen:
    „Rechnungsnummer_AccountHistoryInfoContentView.inc.php“
    ein. In dieser Datei fügen Sie den folgenden Code ein:

    <?php
    /* --------------------------------------------------------------
    extrafields_ProductsInfoContentView.inc.php 2015.06.24 Cyrus
    Micronix TCT
    info@micronix.de
    Released under the GNU General Public License (Version 2)
    [http://www.gnu.org/licenses/gpl-2.0.html]

    based on:
    main.php
    Gambio OHG
    http://www.gambio.de
    Copyright (c) 2008 Gambio OHG
    Released under the GNU General Public License (Version 2)
    [http://www.gnu.org/licenses/gpl-2.0.html]
    --------------------------------------------------------------


    based on:
    (c) 2000-2001 The Exchange Project (earlier name of osCommerce)
    (c) 2002-2003 osCommerce(Coding Standards); www.oscommerce.com
    (c) 2005 XT-Commerce - community made shopping http://www.xt-commerce.com ($Id: main.php 1286 2005-10-07 10:10:18Z mz $)

    Released under the GNU General Public License
    ---------------------------------------------------------------------------------------*/

    class Rechnungsnummer_AccountHistoryInfoContentView extends Rechnungsnummer_ AccountHistoryInfoContentView_parent
    {
    function
    _assignProductData()
    {


    $this->_assignRechnungsnummers();

    return
    parent::_assignOrderData();
    }

    // assign new fields called Inhalt and Herkunft
    public function _assignRechnungsnummers()
    {
    $this->set_content_data('RECHNUNGSNUMMER', $this->order->data['gm_orders_id ']);

    $this->set_content_data('LIEFERSCHEINNUMMER', $this-> order->data[' gm_packings_id ']);
    }

    }


    ?>


    Schritt 7:
    Die Datei "templates/EyeCandy/module/ account_history_info.html " kopieren und als " account_history_info-USERMOD.html " (wie auch account_history.html" kopieren und als " account_history-USERMOD.html)" speichern. In dieser Datei an der gewünschten Stelle den folgenden Code eingeben:


    HTML-Code:


    <!-- BOF orders_rechnungsnummer -->
    {if $ORDERS_RECHNUNGSNUMMER || $SHOW_ORDERS_RECHNUNGSNUMMER}
    <dt>{$txt.text_rechnungsnummer}</dt>
    <dd class="rechnungsnummer">{$ORDERS_RECHNUNGSNUMMER}</dd>
    {/if}
    {if $ORDERS_LIEFERSCHEINNUMMER || $SHOW_ORDERS_LIEFERSCHEINNUMMER}
    <dt>{$txt.text_lieferscheinnummer}</dt>
    <dd class="lieferscheinnummer">{$ORDERS_LIEFERSCHEINNUMMER}</dd>
    {/if}

    <!-- EOF orders_rechnungsnummer -->


    Ich habe dies auch soweit versucht, nur leider komme ich nicht den Wert aus SQL.
    Wo liegt mein Denkfehler? Für Hilfe wäre ich sehr dankbar…
     
  10. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.382
    Danke erhalten:
    315
    Danke vergeben:
    162
    @A-Donut
    woher kommt die Funktion:
    PHP:
    function _assignOrderData()
    Diese Funktion ist nicht in der Datei "system/classes/accounts/AccountHistoryContentView" vorhanden. Oder hast du eine andere Datei als ich?
     
  11. A-Donut

    A-Donut Aktives Mitglied

    Registriert seit:
    2. Juni 2015
    Beiträge:
    40
    Danke erhalten:
    0
    Danke vergeben:
    17
    #111 A-Donut, 14. Januar 2016
    Zuletzt bearbeitet: 14. Januar 2016
    protected function _assignOrderData()
    {
    $this->set_content_data('ORDER_NUMBER', $this->orderId);
    $this->set_content_data('ORDER_DATE', xtc_date_long($this->order->info['date_purchased']));
    $this->set_content_data('ORDER_STATUS', $this->order->info['orders_status']);
    }
    Zeile 121

    falscher Zusammenhang?
     
  12. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.382
    Danke erhalten:
    315
    Danke vergeben:
    162
    Wo soll diese Datei sein? Genaue Ordnerstruktur?
     
  13. A-Donut

    A-Donut Aktives Mitglied

    Registriert seit:
    2. Juni 2015
    Beiträge:
    40
    Danke erhalten:
    0
    Danke vergeben:
    17
    \system\classes\accounts\AccountHistoryInfoContentView.inc.php
     
  14. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.382
    Danke erhalten:
    315
    Danke vergeben:
    162
    Habe ich es gefunden. Aber das ist nicht "AccountHistoryContentView.inc.php", sondern "AccountHistoryInfoContentView.inc.php". Du muss das testen, ob es funktioniert. Aber den Ordner, den du anlegst muss auch wie die Datei-Name "AccountHistoryInfoContentView" heissen. Also ich weiss nicht, wo deine Tabellenfelder mit Rechnungsnummer und Lieferscheinnummer angelegt sind. Aber die beiden Felder muss du auch erst per SQL Befehl abrufen. Evtl. mit der Funktion:
    PHP:
    protected function _buildQuery()
        {
            
    $query "SELECT 
    Zeile 122 "AccountHistoryContentView"
     
  15. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.382
    Danke erhalten:
    315
    Danke vergeben:
    162
    Außerdem, evtl die Funktion:
    PHP:
    function prepare_data()
        {
            
    $this->_assignDeliveryData();
    der Datei AccountHistoryInfo..." muss auch erweitert und mit
    PHP:
    return parent::
    an der Original Funktion angehangen werden.
     
  16. A-Donut

    A-Donut Aktives Mitglied

    Registriert seit:
    2. Juni 2015
    Beiträge:
    40
    Danke erhalten:
    0
    Danke vergeben:
    17
    #116 A-Donut, 15. Januar 2016
    Zuletzt bearbeitet: 15. Januar 2016
    Hallo,

    Danke für die Unterstützung.

    Ich will die Rechnungs- und Lieferscheinnummer sowohl auf der account_history_info.php (Rechnungsdetails) als auch auf der account_history.php(Rechnungsliste (Konto=>"sämtliche Rechnungen anzeigen")) aufführen.

    Ich habe auch jeweils einen Ordner für AccountHistoryContentView und AccountHistoryContentView in Overloads erstellt, bzw jeweils eine -USERMOD-Datei erstellt.

    Die die Informationen in SQL liegen in der Tabelle orders in den Spalten orders/gm_orders_id bzw. orders/gm_packings_id. Diese bestehen bereits standartmäßig. Beide Nummern werden auch im (neuen) Adminbereich angezeigt (Bestellungen/Bestellung X => Ansicht/), wenn man unten auf Rechnung bzw. Lieferschein klickt (admin/orders.php). Ich habe nur leider nicht herausfinden können welche Formel dafür zuständig ist. Ich will diese Nummern "einfach" zusätzlich zu der Bestellnummer im jeweiligen Kundenbereich anzeigen lassen.

    Ich werde die Vorschläge auf jeden Fall ausprobieren.

    Bis dato haben die angesprochenen Dateien folgenden Code:

    \templates\EyeCandy\module\account_history_info-USERMOD.html

    Code:
    {load_language_text section="account_history_info"}
    {load_language_text section="buttons" name="button"}
    {load_language_text section="withdrawal" name="withdrawal"}
    
    <div class="account_history_info clearfix">
    <div id="account_history_info_left">
        <div id="account_history_info_left_info">
        <h2 class="h2_headline">
            {$txt.label_order_number} {$ORDER_NUMBER} ({$ORDER_STATUS})<br />
            {$txt.label_order_date} {$ORDER_DATE} {$INVOICE_ID} {$DELIVERY_ID} 
            
            <!-- BOF orders_rechnungsnummer -->
            {if $ORDERS_RECHNUNGSNUMMER || $SHOW_ORDERS_RECHNUNGSNUMMER}
            <dt>{$txt.text_rechnungsnummer}</dt>
            <dd class="rechnungsnummer">{$ORDERS_RECHNUNGSNUMMER}</dd>
            {/if}
            {if $ORDERS_LIEFERSCHEINNUMMER || $SHOW_ORDERS_LIEFERSCHEINNUMMER}
            <dt>{$txt.text_lieferscheinnummer}</dt>
            <dd class="lieferscheinnummer">{$ORDERS_LIEFERSCHEINNUMMER}</dd>
            {/if}
            <!-- EOF orders_rechnungsnummer -->
    
        </h2>
        </div>
        <div id="account_history_info_left_adress">
                <div class="account_history_info_left_versand">
                  <h1>{$txt.heading_history_info}</h1>
                <h2 class="underline overline">{$txt.title_shipping_address}</h2>
                <p>{$DELIVERY_LABEL}</p>
            </div>
            {if $BILLING_LABEL}
            <div class="account_history_info_left_rechnung">
                <h2 class="underline overline">{$txt.title_payment_address}</h2>
                <p>{$BILLING_LABEL}</p>
                <div class="clearfix"></div>
        <div style="clear:both"></div>
            </div>
            {/if}
        </div>
        </div>
        
        
        <div id="account_history_info_right">
        {if $SHIPPING_METHOD}
        <h2 class="underline overline">{$txt.title_shipping_method}</h2>
        <p>{$SHIPPING_METHOD}</p>
        {if $PARCEL_TRACKING_CODES_ARRAY}
        <p>
            <strong>{$txt.parcel_tracking_codes}</strong><br /><br />
            {foreach item=PARCEL_TRACKING_CODE from=$PARCEL_TRACKING_CODES_ARRAY}
                <a href="{$PARCEL_TRACKING_CODE->getServiceUrl()|escape}" target="_blank">{$PARCEL_TRACKING_CODE->getTrackingCode()|escape}</a> ({$PARCEL_TRACKING_CODE->getServiceName()|escape})<br />
                {$PARCEL_TRACKING_CODE->getServiceComment()|nl2br}<br /><br />
            {/foreach}
        </p>
        {/if}
        {/if}
    
        {if $PAYMENT_METHOD}
        <h2 class="underline overline">{$txt.title_payment_method}</h2>
        <p>{$PAYMENT_METHOD}</p>
        {/if}
        
        {if $history_data}
        <h2 class="underline overline">{$txt.title_history}</h2>
        <p>
            {foreach item=history_item from=$history_data}
                <span class="strong">{$history_item.date}:</span> {$history_item.status_name} 
                {if $history_item.comments}
                    <br /><br />
                    {$history_item.comments|htmlspecialchars|nl2br}
                    <br />
                {/if}
                <br />
            {/foreach}
        </p>
        {/if}
        </div>
    
    
        <h2 class="underline overline" style="margin-bottom:0">{$txt.title_products}</h2>
    
        <table cellspacing="0" class="order_history_list">
            <tr class="row_0 first">
                <th class="col_0">{$txt.head_units}</th>
                <th class="col_1">{$txt.head_products}</th>
                <th class="col_2">{$txt.head_artnr}</th>
                <th class="col_3">{$txt.head_single_price}</th>
                <th class="col_4">{$txt.head_price}</th>
            </tr>
    
            {foreach name=aussen item=order_values from=$order_data}
            <tr class="article">
                <td class="col_0">{$order_values.PRODUCTS_QTY} {if $order_values.UNIT}{$order_values.UNIT}{else}x{/if}</td>
                <td class="col_1">{$order_values.PRODUCTS_NAME}
                    <em>{$order_values.PRODUCTS_ATTRIBUTES}</em>
                    {foreach item=prop_item_array from=$order_values.PRODUCTS_PROPERTIES}
                        <br/>{$prop_item_array.properties_name}: {$prop_item_array.values_name}
                    {/foreach}
                    {if $order_values.PRODUCTS_SHIPPING_TIME neq ''}<br />
                    {$txt.text_shippingtime} {$order_values.PRODUCTS_SHIPPING_TIME}<br />{/if}</td>
                <td class="col_2">{$order_values.PRODUCTS_MODEL}<em>{$order_values.PRODUCTS_ATTRIBUTES_MODEL}</em></td>
                <td class="col_3">{$order_values.PRODUCTS_SINGLE_PRICE}</th>
                <td class="col_4">{$order_values.PRODUCTS_PRICE}</td>
            </tr>
            {/foreach}
    
            {foreach name=order_total_values item=order_total_values from=$order_total}
            <tr class="calculation{if $smarty.foreach.order_total_values.iteration+1 == $order_total|@count} doubleunderline{/if}{if $smarty.foreach.order_total_values.iteration == $order_total|@count} total{/if}">
                <td colspan="3"></td>
                <td class="col_3">{$order_total_values.TITLE}</td>
                <td class="col_4">{$order_total_values.TEXT}</td>
            </tr>
            {/foreach}
    
        </table>
    
        {if $downloads_content neq ''}
            <br />
            <br />
            {$downloads_content}
        {/if}
        
        {if $abandonment_download}
            <br />
            <br />
            <input type="checkbox" disabled="disabled" checked="checked" />
            {$abandonment_download}
        {/if}
        
        {if $abandonment_service}
            <br />
            <br />
            <input type="checkbox" disabled="disabled" checked="checked" />
            {$abandonment_service}
        {/if}
    
        {if $WITHDRAWAL_LINK && ($WITHDRAWAL_WEBFORM_ACTIVE == '1' || $WITHDRAWAL_PDF_ACTIVE == '1')}
        <h2 class="underline overline">§ {$withdrawal.withdrawal_form}</h2>
        <p>
            {if $WITHDRAWAL_PDF_ACTIVE == '1'}{$withdrawal.pdf_text}: <a href="{$PDF_FORM_URL}">{$withdrawal.pdf_link_text}</a><br />{/if}
            {if $WITHDRAWAL_WEBFORM_ACTIVE == '1'}{$withdrawal.form_text}: <a href="{$WITHDRAWAL_LINK}">{$withdrawal.form_link_text}</a><br />{/if}
            {if $WITHDRAWAL_PDF_ACTIVE == '1'}<br />
            <br />
            <span class="pdf_info">{$withdrawal.pdf_info}</span>{/if}
        </p>
        {/if}
        
        <br />
        <br />
        <a href="{$BUTTON_BACK_LINK}" class="button_grey button_set"><span class="button-outer"><span class="button-inner">{$button.back}</span></span></a>
        <a href="{$BUTTON_PRINT_URL}" class="button_blue button_set button_print_order"><span class="button-outer"><span class="button-inner">{$button.print}</span></span></a>
        
    </div>
    
    \templates\EyeCandy\module\account_history-USERMOD.html

    Code:
    {load_language_text section="account_history"}
    {load_language_text section="buttons" name="button"}
    
    <div id="account">
        <h1>
            {$txt.heading_history}
        </h1>
        {foreach name=aussen item=order_data from=$order_content}                
        <div id="account-history-order-list">
        <h2>
                {$txt.title_order_number}{$order_data.ORDER_ID}
        </h2>{debug}
        <span class="strong">{$txt.label_date}</span>{$order_data.ORDER_DATE}<br />
        <span class="strong">{$txt.label_articles}</span>{$order_data.ORDER_PRODUCTS}<br />
        <span class="strong">{$txt.label_total}</span>{$order_data.ORDER_TOTAL}<br />
        <span class="strong">{$txt.label_status}</span>{$order_data.ORDER_STATUS}<br />
        
        <!-- BOF orders_rechnungsnummer -->
        {if $ORDERS_RECHNUNGSNUMMER || $SHOW_ORDERS_RECHNUNGSNUMMER}
        <span class="strong">{$txt.text_rechnungsnummer}</span>{$ORDERS_RECHNUNGSNUMMER}<br />
        {/if}
        {if $ORDERS_LIEFERSCHEINNUMMER || $SHOW_ORDERS_LIEFERSCHEINNUMMER}
        <span class="strong">{$txt.text_lieferscheinnummer}</span>{$ORDERS_LIEFERSCHEINNUMMER}<br />
        {/if}
        <!-- EOF orders_rechnungsnummer -->
        
        <br />
        <a href="{$order_data.BUTTON_URL}" class="button_blue button_set"><span class="button-outer"><span class="button-inner">{$button.show}</span></span></a>
        <br />
        <br />
        </div>
        {/foreach}
        
        {$SPLIT_BAR}
        
        <div class="align_right">
            <br />
            <a href="{$BUTTON_BACK_LINK}" class="button_grey button_set"><span class="button-outer"><span class="button-inner">{$button.back}</span></span></a>
        </div>
    </div>
    
    \user_classes\overloads\AccountHistoryInfoContentView\Rechnungsnummer_AccountHistoryInfoContentView.inc.php
    (ohne "falsche" Leerzeichen)
    Code:
     
    <?php
    class Rechnungsnummer_AccountHistoryInfoContentView extends Rechnungsnummer_AccountHistoryInfoContentView_parent
     {
        function _assignOrderData()
        {
            $this->_assignRechnungsnummers();
                    
            return parent::_assignOrderData();
        }
        
        protected function _assignRechnungsnummers()
        {
            $this->set_content_data('RECHNUNGSNUMMER', $this->order->info['gm_orders_id']);            
        
            $this->set_content_data('LIEFERSCHEINNUMMER', $this->order->info['gm_packings_id']);        
        }
     }
        
        
    ?> 
    
    \user_classes\overloads\AccountHistoryContentView\Rechnungsnummer_AccountHistoryContentView.inc.php
    (ohne "falsche" Leerzeichen)
    Code:
    <?php
     class Rechnungsnummer_AccountHistoryContentView extends Rechnungsnummer_AccountHistoryContentView_parent
     {
        function _assignOrderData()
        {
            $this->_assignRechnungsnummers();
                    
            return parent::_assignOrderData();
        }
        
        public function _assignRechnungsnummers()
        {
            $this->set_content_data('RECHNUNGSNUMMER', $this->order->data['gm_orders_id']);            
        
            $this->set_content_data('LIEFERSCHEINNUMMER', $this-> order->data[' gm_packings_id']);        
        }
        
     }
        
        
    ?> 
    
    (ohne Copyright, für bessere Übersichlichkeit)
     
  17. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.382
    Danke erhalten:
    315
    Danke vergeben:
    162
    @A-Donut,
    jetzt mal eine Frage. Wie sind die Einstellungen für die Rechnungs- und Lieferscheinummer bei dir im Adminbereich?
    Im Adminbereich unter Shop Einstellungen -> Nummernkreise kann man die nächsten Rechnungs- und Lieferscheinnummern einstellen. Wenn diese beide Nummern die selben Nummern sind wie die Bestellnummer, dann brauchst du dir das ganze Überladen und Erweiterungen in der PHP-Dateien nicht auszuprobieren. Es macht das Leben leichter, da du nur die HTML-Dateien per "USERMOD" erweitern muss.
    HTML:
      <!-- EOF orders_rechnungsnummer -->
    <h2>
    			{$txt.title_order_number}{$order_data.ORDER_ID}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    {$txt.title_invoice_number}{$order_data.ORDER_ID}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{$txt.title_packing_number}{$order_data.ORDER_ID}	</h2>
    
    sonst musst du einiges als Overlaod für die Klassen und ihre Funktionen erstellen.
     
  18. A-Donut

    A-Donut Aktives Mitglied

    Registriert seit:
    2. Juni 2015
    Beiträge:
    40
    Danke erhalten:
    0
    Danke vergeben:
    17
    Leider sind bzw. können diese Nummern in meinem Fall nicht identisch sein, da der Onlineshop nicht der einzige Vertriebskanal ist.
     
  19. A-Donut

    A-Donut Aktives Mitglied

    Registriert seit:
    2. Juni 2015
    Beiträge:
    40
    Danke erhalten:
    0
    Danke vergeben:
    17
    Bin inzwischen deutlich weiter und überlade die AccountHistoryInfoContentView.inc.php sowie die AccountHistoryContentView.inc.php komplett.

    Bein der ersten habe ich die protected function _assignHistory() angepasst und in der zweiten die protected function _buildQuery() und protected function _buildOrderDataArray(array $orderData, $p_count).

    Zusätzlich natürlich in der account_history_info-USERMOD.html und account_history-USERMOD.html die Werte abgerufen.

    Nun funktioniert es auch vernünftig.
    Danke noch einmal für deine Hilfe LeGong...
     
  20. Anonymous

    Anonymous Beta-Held

    Registriert seit:
    22. März 2015
    Beiträge:
    2.381
    Danke erhalten:
    640
    Danke vergeben:
    412
    @LeGong
    die Extrafelder funktionieren in 2.7.x nicht mehr. Es werden keine Daten mehr in die Datenbank geschrieben. Der Rest funktioniert bei mir ohne Probleme. Ich tippe auf den overload der categories.php. Kann aber zuwenig php um da durchzusteigen.
    Könntest du mal draufschauen?
    Danke