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: Zusätzliches Datenfeld bei Produkten mit Dropdown

    toppi

    • Viel Schreiber
    • Beiträge: 651
    Zusätzliches Datenfeld bei Produkten mit Dropdown
    am: 06. September 2015, 20:49:23
    Hallo,
    kann mir jemand sagen, wie ich vorgehen muss, wenn ich im Adminbereich das Datenfeld als Dropdown haben möchte (zum Auswählen).
    Ich wollte hier ein zusätzliches Feld zum Produktzustand einfügen, allerdings möchte ich hier dann beim Bearbeiten, dass ich aus verschiedenen Zuständen wählen kann, z.B. "NEU, GEBRAUCHT usw.

    Habe bereits im Wiki dazu folgendes gefunden:
    Tutorial: Zusätzliche Datenfelder Artikel (modified shop 106)
    Im Adminbereich ist dann auch so ein zusätzliches Feld vorhanden (allerdings nicht als Dropdown)

    Mir ist klar, dass die Änderung in der "new_products.php" vorgenommen werden muss:

    als Dropdown müsst dann ja hier an der Stelle im Code folgendes geändert werden:
    anstatt: "xtc_draw_input_field" 
    in: "xtc_draw_pull_down_menu"

    Nur wie müsste ich vorgehen, damit dann die Zustandsmerkmale zum Auswählen integriert werden?

    Kann mir hierzu jemand weiterhelfen und sagen, wie dies geht?

    Danke im voraus.

    Gruß
    toppi

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

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: Zusätzliches Datenfeld bei Produkten mit Dropdown
    Antwort #1 am: 06. September 2015, 22:10:13
    Schau Dir mal an, wie das mit der Lieferzeit gemacht ist. Nach diesem Muster könntest Du vorgehen.

    toppi

    • Viel Schreiber
    • Beiträge: 651
    Re: Zusätzliches Datenfeld bei Produkten mit Dropdown
    Antwort #2 am: 06. September 2015, 22:59:11
    Hallo,
    habe gerade diesen Beitrag hier im Forum gefunden, das würde für mich eigentlich ganz gut passen:
    Neue Artikel mit DropDown Menu

    Hier hat Hendrik folgendes geschrieben, was ich nicht ganz verstehe:

    [...]
    Ein Dropdownfeld generierst du so:

    Code: PHP  [Auswählen]
    $value_array = array(
      array( 'id' => '1', 'text' => 'stereo' ),
      array( 'id' => '2', 'text' => 'mono' )  );
    $drop_html = xtc_draw_pull_down_menu('products_signal', $value_array, 1);
    echo TEXT_STEREOMONO.' '.$drop_html;

    Im Frontend, im products_info-Template, stehen dir die Werte dann als ID-Nummer zur Verfügung.

    Darin kannst du dann folgende Konstruktion anwenden:

    Code: PHP  [Auswählen]
    {if $products_signal=='1')stereo{/if}
    {if $products_signal=='2')mono{/if}
    [...]

    Quelle: Neue Artikel mit DropDown Menu

    Würde bei mir dann umgesetzt doch dies bedeuten:

    Code: PHP  [Auswählen]
    $products_conditon_array = array(
      array( 'id' => '1', 'text' => 'neu' ),
      array( 'id' => '2', 'text' => 'gebraucht' ),
    $drop_html = xtc_draw_pull_down_menu('products_condition', $value_array, 1);
    echo TEXT_CONDITION.' '.$drop_html;

    Code: PHP  [Auswählen]
    {if $products_condition=='1')neu{/if}
    {if $products_condition=='2')gebraucht{/if}

    Das was ich hier  nicht verstanden habe, ist an welcher Stelle ich dies einfügen müsste. Vielleicht kann mir jemand hier weiterhelfen?

    Gruß
    toppi

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Zusätzliches Datenfeld bei Produkten mit Dropdown
    Antwort #3 am: 07. September 2015, 02:43:01
    Hallo toppi

    Du kannst es so mach:

    In Datei lang/german/admin/categories.php
    und Datei lang/german/german.php
    Füge ein:

    Code: PHP  [Auswählen]
    // product condition
    define('TEXT_CONDITION','Zustand:');
    define('PRODUCT_NEW','neu');
    define('PRODUCT_USED','gebraucht');

    obiges gegebenenfalls auch für weitere Sprachen ausführen

    In Datei admin/includes/modules/new_product.php
    Finde:

    Code: PHP  [Auswählen]
                <tr>
                  <td><span class="main"><?php echo TEXT_PRODUCTS_EAN; ?></span></td>
                  <td><span class="main"><?php echo  xtc_draw_input_field('products_ean', $pInfo->products_ean, 'style="width: 135px"'); ?></span></td>
                </tr>

    Füge an:

    Code: PHP  [Auswählen]
                           <tr>
                  <td><span class="main"><?php echo TEXT_CONDITION; ?></span></td>                          
                  <td><span class="main"><?php echo  xtc_draw_pull_down_menu('products_condition', array(array( 'id' => 'PRODUCT_NEW', 'text' => PRODUCT_NEW),array( 'id' => 'PRODUCT_USED', 'text' => PRODUCT_USED)), $pInfo->products_condition, 'style="width: 135px"'); ?></span></td>
                </tr>

    Mit phpMyAdmin folgende SQL-Anweisung ausführen:

    Code: SQL  [Auswählen]
    ALTER TABLE products ADD products_condition VARCHAR( 30 ) NOT NULL;

    In Datei admin/includes/classes/categories.php
    Finde (oben aber nicht im auskommentierten Abschnitt):

    Code: PHP  [Auswählen]
        define('ADD_PRODUCTS_FIELDS','products_manufacturers_model');

    Ergänze zu:

    Code: PHP  [Auswählen]
        define('ADD_PRODUCTS_FIELDS','products_manufacturers_model,products_condition');

    In Datei includes/modules/product_info.php
    Finde:

    Code: PHP  [Auswählen]
      $info_smarty->assign('PRODUCTS_MODEL', $product->data['products_model']);
      $info_smarty->assign('PRODUCTS_EAN', $product->data['products_ean']);

    Füge an:

    Code: PHP  [Auswählen]
      $info_smarty->assign('TEXT_CONDITION', TEXT_CONDITION);
      $info_smarty->assign('PRODUCTS_CONDITION', constant($product->data['products_condition']));

    In Datei templates/xtc5/module/product_info/product_info_v1_tabs.html
    und Datei templates/xtc5/module/product_info/product_info_v1.html
    und Datei templates/xtc5/module/product_info/product_info_v1_accordion.html
    Finde:

    Code: XML  [Auswählen]
                            <p class="productprice"><strong>{$PRODUCTS_PRICE}</strong></p>
                            <p class="taxandshippinginfo" style="white-space:nowrap">{$PRODUCTS_TAX_INFO}{if $PRODUCTS_SHIPPING_LINK}{$PRODUCTS_SHIPPING_LINK}{/if}</p>
                            {if $SHIPPING_NAME}<p class="shippingtime"><strong>{#text_shippingtime#}</strong>{if $SHIPPING_IMAGE}<img src="{$SHIPPING_IMAGE}" alt="{$SHIPPING_NAME}" />{/if} {$SHIPPING_NAME_LINK}</p>
                            {/if}

    Füge an:

    Code: XML  [Auswählen]
                            {* products_extrafield product condition *}
                            <p class="shippingtime"><strong>{$TEXT_CONDITION} </strong>{$PRODUCTS_CONDITION}</p>

    Gruss
    Hanspeter

    toppi

    • Viel Schreiber
    • Beiträge: 651
    Re: Zusätzliches Datenfeld bei Produkten mit Dropdown
    Antwort #4 am: 07. September 2015, 18:57:58
    Hallo Hanspeter,

    ich bedanke mich recht herzlich. :thx:

    Das ist perfekt. :thumbs:

    Gruß
    toppi
    2 Antworten
    1248 Aufrufe
    21. April 2021, 14:43:17 von voodoopupp
    6 Antworten
    4757 Aufrufe
    19. Juli 2011, 10:25:38 von pc_helferlein
    8 Antworten
    6157 Aufrufe
    22. Juni 2012, 15:24:02 von arno_nuehm
    1 Antworten
    1904 Aufrufe
    09. Februar 2014, 19:18:53 von Robin86