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: Sonderangebote mit Artikelnummer komplettieren

    teccon

    • Fördermitglied
    • Beiträge: 138
    • Geschlecht:
    Sonderangebote mit Artikelnummer komplettieren
    am: 06. Januar 2010, 19:19:02
    Hallo,

    ich bin gerade dabei den Bereich Sonderangebote zu erweitern.
    Wie am screenshots zu sehen ist, habe ich die
    Übersicht und das neue Anlegen mit Artikelnummer ausstatten können.

    Es fehlt mir jetzt aber der Bereich bearbeiten.

    Da meine kenntnisse nicht so weit reichen bitte ich um hilfe.

    Der Progammausschnitt ist beigefügt (die letzte Zeile muß umgebaut werden)

    admin/special.php

    Code: PHP  [Auswählen]
    <!-- EOF - Tomcraft - 2009-11-06 - SPIFFY CAL 2.1 //-->
          <tr><form name="new_special" <?php echo 'action="' . xtc_href_link(FILENAME_SPECIALS, xtc_get_all_get_params(array('action', 'info', 'sID')) . 'action=' . $form_action, 'NONSSL') . '"'; ?> method="post"><?php if ($form_action == 'update') echo xtc_draw_hidden_field('specials_id', $_GET['sID']); ?>
            <td><br /><table border="0" cellspacing="0" cellpadding="2">

                    <td class="main"><?php echo TEXT_SPECIALS_PRODUCT; echo($sInfo->products_name) ? "" :  '';  ?> </td>
               <?php
                    $price=$sInfo->products_price;
                    $new_price=$sInfo->specials_new_products_price;
                    if (PRICE_IS_BRUTTO=='true'){
                            $price_netto=xtc_round($price,PRICE_PRECISION);
                            $new_price_netto=xtc_round($new_price,PRICE_PRECISION);
                $price= ($price*(xtc_get_tax_rate($sInfo->products_tax_class_id)+100)/100);
                            $new_price= ($new_price*(xtc_get_tax_rate($sInfo->products_tax_class_id)+100)/100);
                    }
                    $price=xtc_round($price,PRICE_PRECISION);
                    $new_price=xtc_round($new_price,PRICE_PRECISION);

                    echo '<input type="hidden" name="products_up_id" value="' . $sInfo->products_id . '">';
               ?>
              <td class="main"><?php echo ($sInfo->products_name) ? $sInfo->products_name . ' <small>(' . $xtPrice->xtcFormat($price,true). ')</small>' : xtc_draw_products_pull_down('products_id', 'style="font-size:10px"', $specials_array); echo xtc_draw_hidden_field('products_price', $sInfo->products_price); ?></td>
              </tr>
     
    Gruß

    Elmar

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



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

    teccon

    • Fördermitglied
    • Beiträge: 138
    • Geschlecht:
    Re: Sonderangebote mit Artikelnummer komplettieren
    Antwort #1 am: 08. Januar 2010, 07:18:10
    Hallo community,

    über eine Rückmeldung würde ich mich sehr freuen...

    Gruß

    Elmar

    Markus

    • modified Team
    • Beiträge: 1.396
    • Geschlecht:
    Re: Sonderangebote mit Artikelnummer komplettieren
    Antwort #2 am: 08. Januar 2010, 13:40:57
    Hi ...

    sorry ... aber ich kann dir in keinster Weise folgen oder nachvollziehnen was du machen möchtest.

    Markus

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Sonderangebote mit Artikelnummer komplettieren
    Antwort #3 am: 08. Januar 2010, 14:43:48
    @teccon

    Ich habe auch keine Ahnung, was Du machen willst. Sonderangebote lassen sich bei der Modified 1.03 ganz einfach auf der Produktseite eingeben.  :wink:

    teccon

    • Fördermitglied
    • Beiträge: 138
    • Geschlecht:
    Re: Sonderangebote mit Artikelnummer komplettieren
    Antwort #4 am: 09. Januar 2010, 05:27:18
    Hallo,

    es geht hier um die Artikelnummer aus der Datenbank (products_model)
    Wie an den beiden linken screenshot zu sehen ist
    Das rechte screenhot hat noch keine Artikelnummer
    wenn mir das hier auch noch gelingt ?!?!?

    Gruß

    Elmar

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.370
    • Geschlecht:
    Re: Sonderangebote mit Artikelnummer komplettieren
    Antwort #5 am: 09. Januar 2010, 11:16:22
    Sorry, aber ich sehe nur einen einzigen Screenshot namens 0.gif.

    Grüße

    Torsten

    teccon

    • Fördermitglied
    • Beiträge: 138
    • Geschlecht:
    Re: Sonderangebote mit Artikelnummer komplettieren
    Antwort #6 am: 09. Januar 2010, 13:16:19
    Jetzt aber auch,

    hier steht ein Screenshot das aber aus drei zusammengestzt ist da ja nur zwei hochzuladen sind.

    Wir unterhalten uns besser mit Programmcode der noch kommt daran ist dann zu sehen wo es noch fehlt und was ich gemacht habe. Nur ich wolte mich nicht mit fremden Federn schmücken.

       :ironie:

    Das wird aber noch etwas dauern... ich kümmere mich darum...

    Gruß

    Elmar

    teccon

    • Fördermitglied
    • Beiträge: 138
    • Geschlecht:
    Re: Sonderangebote mit Artikelnummer komplettieren
    Antwort #7 am: 09. Januar 2010, 18:59:42
    Für die Ergänzung Artikelnummer wurden folgende Änderungen vorgenommen:

    Info: alle alten Programmcodes sind zur Dokumention auskommentiert ein vergleich zeigt die Änderungen

    Der Artikel wird geteilt um den Zusammenhang zum den screenshots zu klären.

    Teil1
    tunk\admin\includes\funktions\general.php
    um Zeile 335

    Code: PHP  [Auswählen]
    // Ändeung Artikelnummer hinzu
    //      $products_query = xtc_db_query("select p.products_id,
    //                                                                                 pd.products_name,
    //                                                                                 p.products_tax_class_id,
    //                                                                                 p.products_price from ".TABLE_PRODUCTS." p,
    //                                                                                                                               ".TABLE_PRODUCTS_DESCRIPTION." pd
    //                                                                                                                      where p.products_id = pd.products_id
    //                                                                                                                      and pd.language_id = '".$_SESSION['languages_id']."' order by products_name");

            $products_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." AS p,
                                                                                                                                     "
    .TABLE_PRODUCTS_DESCRIPTION." AS pd
                                                                                                                            where p.products_id = pd.products_id
                                                                                                                            and pd.language_id = '"
    .$_SESSION['languages_id']."'
                                                                                                                            order by products_model ASC"
    );

            while ($products = xtc_db_fetch_array($products_query)) {
                    if (!xtc_in_array($products['products_id'], $exclude)) {
                            //brutto admin:
                            if (PRICE_IS_BRUTTO == 'true') {
                                    $products['products_price'] = xtc_round($products['products_price'] * ((100 + xtc_get_tax_rate($products['products_tax_class_id'])) / 100), PRICE_PRECISION);
                            }
    // Änderung Artikelnummer hinzu
    //                      $select_string .= '<option value="'.$products['products_id'].'">'.$products['products_name'].' ('.xtc_round($products['products_price'], PRICE_PRECISION).')</option>';
                            $select_string .= '<option value="'.$products['products_id'].'">'.
                                                                                                    $products['products_model'].
                                                                                                    '&nbsp;&nbsp;|&nbsp;&nbsp;'.
                                                                                                    $products['products_name'].
                                                                                                    ' ('.xtc_round($products['products_price'], PRICE_PRECISION).')</option>';

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

    teccon

    • Fördermitglied
    • Beiträge: 138
    • Geschlecht:
    Re: Sonderangebote mit Artikelnummer komplettieren
    Antwort #8 am: 09. Januar 2010, 19:12:19
    Teil 2
    tunk\admin\specials.php
    Zeile 288

    Code: PHP  [Auswählen]
                 <tr class="dataTableHeadingRow">
    <!-- Spalte 1 Artikelnummer -->
    <!-- Artikelnummer hinzu -->
                                      <td class="dataTableHeadingContent" width="16%"><?php echo TABLE_HEADING_MODEL; ?></td>
    <!-- Artikelnummer Ende -->
    <!-- Spalte 2 Artikel -->
                    <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_PRODUCTS; ?></td>
    <!--            <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_PRODUCTS_PRICE; ?></td>
                    <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_STATUS; ?></td>
                    <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td> -->
    <!-- Spalte 3 Artikelpreis -->
                    <td class="dataTableHeadingContent" width="18%" align="right"><?php echo TABLE_HEADING_PRODUCTS_PRICE; ?></td>
    <!-- Spalte 3a Gültig bis -->
                    <td class="dataTableHeadingContent" width="10%" align="center"><?php echo TABLE_HEADING_EXPIRES_DATE; ?></td>
    <!-- Spalte 4 Status-->
                    <td class="dataTableHeadingContent" width="6%" align="center"><?php echo TABLE_HEADING_STATUS; ?></td>
    <!-- Spalte 5 Aktion -->
                    <td class="dataTableHeadingContent" width="5%" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td>
                  </tr>

    Zeile 308

    Code: PHP  [Auswählen]
    // Änderung Artikelnummer hinzu
    //    $specials_query_raw = "select p.products_id,
    //                                                                  pd.products_name,
    //                                                                  p.products_tax_class_id,
    //                                                                  p.products_price,
    //                                                                  s.specials_id,
    //                                                                  s.specials_new_products_price,
    //                                                                  s.specials_date_added,
    //                                                                  s.specials_last_modified,
    //                                                                  s.expires_date,
    //                                                                  s.date_status_change,
    //                                                                  s.status from " . TABLE_PRODUCTS . " p,
    //                                                                                                " . TABLE_SPECIALS . " s,
    //                                                                                                " . TABLE_PRODUCTS_DESCRIPTION . " pd
    //                                                                                   where p.products_id = pd.products_id
    //                                                                                   and pd.language_id = '" . $_SESSION['languages_id'] . "'
    //                                                                                   and p.products_id = s.products_id order by pd.products_name";

        $specials_query_raw = "select p.products_id,
                                                                      p.products_model,
                                                                      pd.products_name,
                                                                      p.products_tax_class_id,
                                                                      p.products_price,
                                                                      s.specials_id,
                                                                      s.specials_new_products_price,
                                                                      s.specials_date_added,
                                                                      s.specials_last_modified,
                                                                      s.expires_date,
                                                                      s.date_status_change,
                                                                      s.status from "
    . TABLE_PRODUCTS . " p,
                                                                                                    "
    . TABLE_SPECIALS . " s,
                                                                                                    "
    . TABLE_PRODUCTS_DESCRIPTION . " pd
                                                                                       where p.products_id = pd.products_id
                                                                                       and pd.language_id = '"
    . $_SESSION['languages_id'] . "'
                                                                                       and p.products_id = s.products_id order by pd.products_name"
    ;

    Zeile 347

    Code: PHP  [Auswählen]
    <pre class=""brush:"><!-- Tabelle -->
    <!-- Spalte 1 Artikelnummer -->
    <!-- Artikelnummer hinzu -->
                    <td  class="dataTableContent" width="16%"><?php echo ' ' . $specials['products_model']; ?></td>
    <!-- Artikelnummer Ende -->
    <!--            <td  class="dataTableContent"><?php echo $specials['products_name']; ?></td> -->
    <!-- Spalte 2 Artikel -->
                    <td  class="dataTableContent"><?php echo ' ' . $specials['products_name']; ?></td>
    <!-- Spalte 3 Artikelpreis -->
                    <td  class="dataTableContent" align="right">
                                      <span class="oldPrice">
                                      <?php echo $xtPrice->xtcFormat($specials['products_price'],true); ?>
                      </span>
                                      <span class="specialPrice">
                      <?php echo $xtPrice->xtcFormat($specials['specials_new_products_price'],true); ?>
                      </span>
                                    </td>
    <!-- Splate 3a Gültig bis-->
                                    <td   class="dataTableContent" align="center">
                                    <?php echo xtc_date_short($specials['expires_date']); echo $specials['specials_quantity']; ?>
                                    </td>
    <!-- Spalte 4 Status-->
    <!--            <td  class="dataTableContent" align="right"> -->
                    <td  class="dataTableContent" width="4%" align="center">

    Zeile 449

    Code: PHP  [Auswählen]
        default:
          if (is_object($sInfo)) {
    // Artikelnummer hinzu
    //      $heading[] = array('text' => '<b>' . $sInfo->products_name . '</b>');
            $heading[] = array('text' => '<b>' . $sInfo->products_model . '    ' . $sInfo->products_name . '</b>');

    Das Screenshots 2a zeigt die Ergänzung zur Laufzeit.

    Diese Änderungen sind mir durch die Infos aus dem Forum möglich gemacht worden.

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

    teccon

    • Fördermitglied
    • Beiträge: 138
    • Geschlecht:
    Re: Sonderangebote mit Artikelnummer komplettieren
    Antwort #9 am: 09. Januar 2010, 19:18:26
    Jetzt fehlt nur noch Teil 3

    und dafür bitte ich um Hilfe für die Darstellung der Artikelnummer in diesem Bereich.
    Zeile 248

    Code: PHP  [Auswählen]
     <td class="main"><?php echo ($sInfo->products_name) ? $sInfo->products_name . ' <small>(' . $xtPrice->xtcFormat($price,true). ')</small>' : xtc_draw_products_pull_down('products_id', 'style="font-size:10px"', $specials_array); echo xtc_draw_hidden_field('products_price', $sInfo->products_price); ?></td>

    Ich weiss, dass die Änderung in diesem Bereich erfolgen muß aber da fehlt es halt noch.

    Gruß

    Elmar

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

    vr

    • modified Team
    • Beiträge: 2.664
    Re: Sonderangebote mit Artikelnummer komplettieren
    Antwort #10 am: 09. Januar 2010, 19:50:43
    Ich muss nachfragen, denn es gibt die Ansichten Neues Sonderangebot und Sonderangebot bearbeiten - welche davon gemeint ist, ist mir nicht klar:

    1. Neues Sonderangebot: Wenn Du auf der Sonderangebote-Seite auf "Neues Produkt" gehst, musst Du auf der folgenden Seite einen Artikel auswählen. Dort gibts ein Artikel-Dropdown und das hast Du bereits um die Artikelnummer erweitert? Oder fehlt Dir genau an der Stelle die Artikelnummer?

    oder

    2. Sonderangebot bearbeiten: Du wählst ein bestehendes Sonderangebot zur Bearbeitung aus. Normalerweise kannst Du hier die Artikeldaten (Name, Nummer) nicht verändern, da es eben um die Bearbeitung genau dieses Artikels geht. Trotzdem hättest Du hier gerne a) ein Artikeldropdown das b) zusätzlich die Artikelnummer anzeigt. Richtig?

    Grüße Volker

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Sonderangebote mit Artikelnummer komplettieren
    Antwort #11 am: 09. Januar 2010, 20:51:38
    Hallo teccon,

    hast Du schon die Query Abfrage ab ca. Zeile 170 um products_model ergänzt? :wink:

    Code: PHP  [Auswählen]
    if ( ($_GET['action'] == 'edit') && ($_GET['sID']) ) {
              $form_action = 'update';

          $product_query = xtc_db_query("select p.products_tax_class_id,
                                                p.products_model,
                                                p.products_id,
                                                ....
    Deine Zeile 248 dann so abändern:

    Code: PHP  [Auswählen]

        <td class="main"><?php echo ($sInfo->products_name) ? $sInfo->products_model. '  ' . $sInfo->products_name . ' <small>(' . $xtPrice->xtcFormat($price,true). ')</small>' : xtc_draw_products_pull_down('products_id', 'style="font-size:10px"', $specials_array); echo xtc_draw_hidden_field('products_price', $sInfo->products_price); ?></td>
     
    Gruss Web28

    teccon

    • Fördermitglied
    • Beiträge: 138
    • Geschlecht:
    Re: Sonderangebote mit Artikelnummer komplettieren
    Antwort #12 am: 09. Januar 2010, 23:19:13
    Hallo,

    ich danke für die Rückmeldung.

    Das ist es.... :thx:

    Teil1 betrifft Neues Sonderangebot
    Teil2 ist die Liste der Sonderangebote
    Teil3 betrifft das Bearbeiten. (das hatte noch gefehlt)

    Gruß

    Elmar

    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
    6 Antworten
    5241 Aufrufe
    16. September 2011, 08:50:04 von rockmartin
    3 Antworten
    2782 Aufrufe
    09. Januar 2014, 19:01:27 von Matt
               
    anything