Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
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: Dropdownfeld in admin/specials.php reagiert auf keine Änderung

    franky_n

    • Experte
    • Beiträge: 4.950
    Re: Dropdownfeld in admin/specials.php reagiert auf keine Änderung
    Antwort #15 am: 11. Februar 2012, 22:48:52
    Hallo Ronny,

    in der liveshopping die Du begepackt hast steht aber nur das drin:
    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
    $Id: product_info.php 1320 2005-10-25 14:21:11Z matthias $
    XT-Commerce - community made shopping
    http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))
    Copyright (c) 2003 XT-Commerce
    -----------------------------------------------------------------------------------------
    based on:
    (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
    (c) 2002-2003 osCommerce(product_info.php,v 1.94 2003/05/04); www.oscommerce.com
    (c) 2003 nextcommerce (product_info.php,v 1.46 2003/08/25); www.nextcommerce.org
    Released under the GNU General Public License
    -----------------------------------------------------------------------------------------
    Third Party contribution:
    Customers Status v3.x  (c) 2002-2003 Copyright Elari elari@free.fr | www.unlockgsm.com/dload-osc/ | CVS : http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/elari/?sortby=date#dirlist
    New Attribute Manager v4b Autor: Mike G | mp3man@internetwork.net | http://downloads.ephing.com
    Cross-Sell (X-Sell) Admin 1 Autor: Joshua Dechant (dreamscape)
    Released under the GNU General Public License
    ---------------------------------------------------------------------------------------*/

    include ('includes/application_top.php');
    $smarty = new Smarty;
    require (DIR_FS_CATALOG . 'templates/' . CURRENT_TEMPLATE . ' /source/boxes.php');
    include (DIR_WS_MODULES . 'live_shopping.php');
    require (DIR_WS_INCLUDES . 'header.php');
    $smarty->assign('language', $_SESSION['language']);
    $smarty->caching = 0;
    if (!defined(RM)) {
            $smarty -> load_filter('output', 'note');
    }
    $smarty -> display(CURRENT_TEMPLATE.'/index.html');
    include ('includes/application_bottom.php');

    Wo wäre dann das Array? ;)

    Viele Grüße

    Franky

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Dropdownfeld in admin/specials.php reagiert auf keine Änderung
    Antwort #16 am: 11. Februar 2012, 23:00:58
    Siehst du Franky, das waren meine Tränen der Verzweiflung, die meinen Blick schon komplett trübten. So habe ich garnicht mehr gesehen, dass ich im root war und nicht in /admin.  :-D

    Nun sind aber die beiden richtigen Dateien im Anhang.

    Gruß
    Ronny

    franky_n

    • Experte
    • Beiträge: 4.950
    Re: Dropdownfeld in admin/specials.php reagiert auf keine Änderung
    Antwort #17 am: 11. Februar 2012, 23:37:49
    Hallo Ronny,

    mach mal aus dem:
    Code: PHP  [Auswählen]
    echo xtc_draw_products_pull_down('products_id', 'style="font-size:10px"', $specials_array);
    das:
    Code: PHP  [Auswählen]
    echo xtc_draw_pull_down_menu('products_id', $specials_array, $default = '', $parameters = 'style="font-size:10px;"');

    Dann wird es klappen und hoffentlich Deine Tränen getrocknet sein! ;)

    Viele Grüße

    Franky

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Dropdownfeld in admin/specials.php reagiert auf keine Änderung
    Antwort #18 am: 11. Februar 2012, 23:46:45
    Franky, die Variante hatte ich heute abend auch schon ausprobiert, doch leider wurden meine Tränen nur auf einem Auge getrocknet.

    Denn nun werden zwar die Artikelnummern angezeigt, aber leider fehlen jetzt alle Produkte (siehe Anhang)

    Gruß
    Ronny

    franky_n

    • Experte
    • Beiträge: 4.950
    Re: Dropdownfeld in admin/specials.php reagiert auf keine Änderung
    Antwort #19 am: 11. Februar 2012, 23:49:18
    Hallo Ronny,

    Dein Array oben was Du mit print_r kontrolliert hast hat doch nur einen Artikel?!
    Dann gibt einfach die Query nicht mehr her...

    EDIT:
    Und die Funktion:
    Code: PHP  [Auswählen]
    function xtc_draw_products_pull_down($name, $parameters = '', $exclude = '') {
    kann kein Array verarbeiten, wie ich bereits sagte.
    Nur die:
    Code: PHP  [Auswählen]
    function xtc_draw_pull_down_menu($name, $values, $default = '', $parameters = '', $required = false) {
    kann das, oder aber Du schreibst Dir die
    Code: PHP  [Auswählen]
    xtc_draw_products_pull_down
    um.

    Viele Grüße

    Franky

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Dropdownfeld in admin/specials.php reagiert auf keine Änderung
    Antwort #20 am: 12. Februar 2012, 00:08:47
     :good:

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Dropdownfeld in admin/specials.php reagiert auf keine Änderung
    Antwort #21 am: 12. Februar 2012, 00:25:51
    Dank dem Wink mit dem Zaunpfahl von Franky und der unermüdlichen Hilfe von h-h-h funktioniert es nun.

    Wenn man sich den Unterschied der beiden Funktionen anschaut, wird auch klar, dass das SQL-Query ganz anders lauten muss.

    Hier nun die Lösung, die ich mir jetzt Dank der Tipps zusammengebastelt habe.
    Code: PHP  [Auswählen]
    $specials_query = xtc_db_query("
      SELECT
        p.products_id,
        p.products_model,
        pd.products_name,
        p.products_tax_class_id,
        p.products_price
      FROM "
    . TABLE_PRODUCTS . " p
      INNER JOIN "
    . TABLE_PRODUCTS_DESCRIPTION . " pd ON p.products_id = pd.products_id
      WHERE pd.language_id = "
    . (int)$_SESSION['languages_id'] . "
      AND products_status = '1'
      ORDER BY products_name
    "
    );
    while ($specials = xtc_db_fetch_array($specials_query)) {
      $tax_rate = xtc_get_tax_rate($specials['products_tax_class_id']);
      if (PRICE_IS_BRUTTO == 'true') {
        $specials['products_price'] = xtc_round($specials['products_price']*((100+$tax_rate) /100), PRICE_PRECISION);
      }
      $entry = array(
       'id' => $specials['products_id'],
       'text' => $specials['products_name'] . ' (' . xtc_round($specials['products_price'], PRICE_PRECISION) . ')' . '<b>(Art.-Nr.: ' . $specials['products_model'] . ')</b>'
      );
      $specials_array[] = $entry;
    }
     

    Und danach das ganze wie folgt aufrufen.
    Code: PHP  [Auswählen]
    if($sInfo->products_name) {
      echo $sInfo->products_name . ' <small>(' . $xtPrice->xtcFormat($price,true). ')</small><b>(Art.-Nr.: ' . $sInfo->products_model . ')</b>';
    } else {
      echo xtc_draw_pull_down_menu('products_id', $specials_array, $default = '', $parameters = 'style="font-size:10px;"');
      echo xtc_draw_hidden_field('products_price', $sInfo->products_price);
    }
     

    Dann klappt es auch mit den Artikelnummern im Dropdownfeld.

    Gruß
    Ronny

    franky_n

    • Experte
    • Beiträge: 4.950
    Re: Dropdownfeld in admin/specials.php reagiert auf keine Änderung
    Antwort #22 am: 12. Februar 2012, 00:29:45
    Hi Ronny,

    endlich sind die Tränen getrocknet! :D

    Viele Grüße

    Franky

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Dropdownfeld in admin/specials.php reagiert auf keine Änderung
    Antwort #23 am: 12. Februar 2012, 00:30:58
    Aber die nächsten Tränen kamen gerade, als ich in den Kühlschrank guckte und kein kühles Bier mehr drin war.  :-B

    Gruß
    Ronny

    franky_n

    • Experte
    • Beiträge: 4.950
    Re: Dropdownfeld in admin/specials.php reagiert auf keine Änderung
    Antwort #24 am: 12. Februar 2012, 00:33:25
    Hi Ronny,

    *OffTopic On*
    na da hilft Dir nur noch der Kiosk umme Ecke! ;)
    *OffTopic Off*

    Viele Grüße

    Franky
    15 Antworten
    2846 Aufrufe
    23. Mai 2020, 17:43:31 von Tomcraft
    11 Antworten
    7843 Aufrufe
    15. Dezember 2010, 21:32:07 von Tomcraft
    7 Antworten
    2565 Aufrufe
    08. Januar 2021, 11:21:10 von Timm
               
    anything