Managed Server
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 nur in specials anzeigen

    Jürgen

    • Viel Schreiber
    • Beiträge: 895
    • Geschlecht:
    Sonderangebote nur in specials anzeigen
    am: 09. Oktober 2011, 17:44:11
    Hallo,

    gibt es eine Möglichkeit die Sonderangebote nur in der specials.php anzeigen zu lassen und nicht in den entsprechenden Kategorieseiten?

    Nachdem wir im shop Bekleidung vertreiben ist es manchmal sehr unübersichtlich, insbesondere beim Abverkauf (Sommerschlussverkauf, etc.) wenn die "alte Ware" neben der neuen steht....

    Danke

    Jürgen

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

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Sonderangebote nur in specials anzeigen
    Antwort #1 am: 09. Oktober 2011, 18:07:42
    Hallo Jürgen,
    es gibt mehrere Wege um Deinen Wunsch umzusetzen:
    • In der default.php die MySQL-Abfragen um die Sonderpreisabfrage erweitern.
    • Im Template über Smarty die Produkte mit Sonderpreisen unterdrücken.
    • Die FSK18-Funktion zweckentfremden und manuell bei Sonderpreisvergabe zuweisen.
    Gruß

    h-h-h

    Jürgen

    • Viel Schreiber
    • Beiträge: 895
    • Geschlecht:
    Re: Sonderangebote nur in specials anzeigen
    Antwort #2 am: 10. Oktober 2011, 09:49:16
    Danke für die Antwort,

    "2.Im Template über Smarty die Produkte mit Sonderpreisen unterdrücken."

    Heisst das in der product_listing eine Abfrage einfügen welche die specials von der Ausgabe ausnimmt? :-?

    Und wenn ja....wie müsste die Abfrage aussehen...? Du siehst...meine Kenntnisse reichen da nicht wirklich aus um das hinzukriegen..... :nixweiss:

    Danke für die Hilfe

    Jürgen

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Sonderangebote nur in specials anzeigen
    Antwort #3 am: 10. Oktober 2011, 10:53:41
    product_listing_v1.html

    suche:

    Code: XML  [Auswählen]
    {foreach name=aussen item=module_data from=$module_content}

    füge danach ein:

    Code: XML  [Auswählen]
    {if !strstr ($module_data.PRODUCTS_PRICE, '<del>')}

    suche:

    Code: XML  [Auswählen]
    {/foreach}

    füge davor ein:

    Code: XML  [Auswählen]
    {/if}

    Gruß

    h-h-h

    Jürgen

    • Viel Schreiber
    • Beiträge: 895
    • Geschlecht:
    Re: Sonderangebote nur in specials anzeigen
    Antwort #4 am: 10. Oktober 2011, 12:29:46
    Hallo,

    danke für die Hilfe...

    Hab das gerade mal ausprobiert... funktioniert leider nicht...?

    Irgendeine Idee?

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="index"}
    <table width="740" class="categorie_listing" cellspacing="12" cellpadding="0">
            <tr>
              <td width="180" height="55" align="left" valign="top"><h1>{$CATEGORIES_NAME}</h1></td>
              <td align="left" valign="top"><h3>{$CATEGORIES_DESCRIPTION}</h3></td>
            </tr>
    </table>
    <table width="735" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td height="30" align="left" valign="bottom"><div style="padding-left:7px;"><a href="javascript:history.back(1)"> < zurück </a></div></td>
        <td height="30" align="right" valign="bottom">{$NAVIGATION}</td>
      </tr>
    </table>
    {foreach name=aussen item=module_data from=$module_content}{if !strstr ($module_data.PRODUCTS_PRICE, '<del>')}
    <div style="float:left; width:175px; padding-right:5px; background-color:#FFF; padding-left: 5px;padding-bottom: 10px;padding-top: 5px;">
      <table height="117" border="0" align="left" cellpadding="0" cellspacing="0">
        <tr>
          <td height="57" align="left" valign="middle" style="text-align: center">{if $module_data.PRODUCTS_PRICE_P != ''}
            <div class="product_special">{$module_data.PRODUCTS_PRICE_P}</div>
        {/if}
        {if $module_data.PRODUCTS_OLDNEW != '' && $module_data.PRODUCTS_PRICE_P == ''}
            <div class="product_isnew"></div>
        {/if}<a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" class="productimg"  /></a><a href="{$module_data.PRODUCTS_LINK}"></a></td>
        </tr>
        <tr>
          <td height="75" align="center" valign="top" bgcolor="#FFFFFF" class="productPreviewContent" style="font-weight: bold; font-size: 12px; text-align: center; padding-left: 0px; padding-top: 5px; ; padding-bottom: 5px;">
            {$module_data.PRODUCTS_NAME}<br />
            von <span style="text-transform: uppercase">{$module_data.PRODUCTS_ID|ManufacturersData_by_ProductsID:'name'}</span><br />
            <span class="price" >{$module_data.PRODUCTS_PRICE}</span>      <!--{$module_data.PRODUCTS_ID}-->
          </td>
        </tr>
      </table>
    </div>{/if}{/foreach} {$NAVIGATION}    

    Danke

    Jürgen

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Sonderangebote nur in specials anzeigen
    Antwort #5 am: 10. Oktober 2011, 12:53:51
    Werden bei den Sonderpreisen bei Dir überhaupt die alten Preise durchgestrichen?

    Gruß h-h-h

    Jürgen

    • Viel Schreiber
    • Beiträge: 895
    • Geschlecht:
    Re: Sonderangebote nur in specials anzeigen
    Antwort #6 am: 10. Oktober 2011, 13:08:17
    Ja, werden Sie...

    Aber ich glaube meine Frage war vielleicht nicht ganz verständlich....

    Ich möchte, daß Artikel welche im backend als Sonderangebot gekennzeichnet sind, erst gar nicht in der "product_listing_v1.html" auftauchen sondern nur in der "specials.php".

    Wie oben beschrieben, möchte ich, daß die Abverkaufartikel (Sonderangebote) nicht zwischen den aktuellen Artikeln erscheinen sondern eben nur in der Übersicht Seite aller Sonderangebote ("specials.php"). Für diese Seite gibt es einen extra Link auf der Startseite und in der linken Spalte...

    Danke für die Hilfe

    Jürgen

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Sonderangebote nur in specials anzeigen
    Antwort #7 am: 10. Oktober 2011, 14:30:41
    includes/classes/product.php

    suche:

    Code: PHP  [Auswählen]
    global $xtPrice,$main;

    füge danach ein:

    Code: PHP  [Auswählen]
    if(!isset($array['specials_new_products_price']) && $array['specials_new_products_price'] != '') {
      return false;
    }

    Gruß

    h-h-h

    Jürgen

    • Viel Schreiber
    • Beiträge: 895
    • Geschlecht:
    Re: Sonderangebote nur in specials anzeigen
    Antwort #8 am: 10. Oktober 2011, 15:24:52
    habe den Code so eingefügt...

    ...leider sind die Sonderangebot Artikel in der "product_listing" immer noch vorhanden... dafür fehlen in der "specials.php" die Bilder sowie Produktname und Produktpreis der Sonderangebot Artikel...

    Grüsse Jürgen

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Sonderangebote nur in specials anzeigen
    Antwort #9 am: 10. Oktober 2011, 17:57:15
    Ok, mach das mal alles Rückgängig.

    includes/modules/default.php

    suche

    Code: PHP  [Auswählen]
      //fsk18 lock
      $fsk_lock = '';
      if ($_SESSION['customers_status']['customers_fsk18_display'] == '0') {
      $fsk_lock = ' and p.products_fsk18!=1';
      }
     

    füge danach ein

    Code: PHP  [Auswählen]
    $fsk_lock .= " AND (SELECT count(*) FROM ".TABLE_SPECIALS." s WHERE s.products_id = p.products_id AND s.status = '1')=0";

    Gruß

    h-h-h

    EDIT:

    Code: PHP  [Auswählen]
    {if !strstr ($module_data.PRODUCTS_PRICE, '<del>')}

    funktioniert auch, Du wirst dies aber auf der falschen Seite getestet haben. Denn es muss in den anderen Template-Dateien wie "new_products.html" auch gemacht werden, um den Effekt überall zu sehen.

    Jürgen

    • Viel Schreiber
    • Beiträge: 895
    • Geschlecht:
    Re: Sonderangebote nur in specials anzeigen
    Antwort #10 am: 10. Oktober 2011, 18:08:38
    Vielen Dank

     :thx:

    Klappt wunderbar.... :-)

    Grüsse

    Jürgen
    3 Antworten
    3828 Aufrufe
    06. Februar 2013, 22:24:34 von Marcel G.
    8 Antworten
    6628 Aufrufe
    02. September 2017, 22:56:26 von walkabout77
    17 Antworten
    5927 Aufrufe
    27. November 2015, 16:35:42 von Viol