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: ANLEITUNG: Staffelpreise - Mengenangabe in Product Listing

    xtc-user09

    • Schreiberling
    • Beiträge: 265
    Hallo,
    in der product_info wird bei einem Artikel angezeigt:
    Zitat
    1 Stk. je 24,99 EUR
    ab 2 Stk. je 22,99 EUR
    In der product_listing steht nur:
    Zitat
    ab nur 22,99 EUR
    Einzelpreis: 24,99 EUR
    besser wäre es aber so:
    Zitat
    ab nur 22,99 EUR (ab 2 Stk.)
    Einzelpreis: 24,99 EUR
    oder:
    Zitat
    ab nur 22,99 EUR
    Einzelpreis: 24,99 EUR
    ab 2 Stk.: 22,99 EUR
    Lässt sich dies einstellen oder verändern? Da viele Kunden nur die product_listing anschauen, wissen sie so nicht, ab wann der günstige Preis zählt.

    Vielen Dank schon einmal für die Hilfe!

    [EDIT Tomcraft 09.12.2010: hier geht es direkt zur Anleitung von Gerhard.]



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

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.222
    • Geschlecht:
    ANLEITUNG: Staffelpreise - Mengenangabe in Product Listing
    Antwort #1 am: 09. Dezember 2010, 10:58:01
    Heute ist fast Weihnachten und es gibt ein paar kleine Geschenke von mir:

    /includes/modules/product_listing.php

    suche das hier:

    Code: PHP  [Auswählen]
            $rows = 0;
            $listing_query = xtDBquery($listing_split->sql_query);
            while ($listing = xtc_db_fetch_array($listing_query, true)) {
                    $rows ++;
                    $module_content[] =  $product->buildDataArray($listing);
            }
     
    und ersetze es mit dem hier:

    Code: PHP  [Auswählen]
                    $rows = 0;
                    $listing_query = xtDBquery($listing_split->sql_query);
                    while($listing = xtc_db_fetch_array($listing_query, true)) {
                            $rows ++;
                            $module_content[$rows] =  $product->buildDataArray($listing);
                            $product->product($listing['products_id']);
                            $module_content[$rows]['GRADUATED'] = $product->getGraduated();
                    }
     
    /templates/xtc5/module/product_listing/product_listing_v1.html

    füge das hier in Zeile 2 ein:

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="graduated_price"}
     
    und das hier an gewünschter Stelle:

    Code: PHP  [Auswählen]
    {if $module_data.GRADUATED}
    <table cellpadding="2" cellspacing="0" border="0" class="graduatedprice">
      <tr>
        <td colspan="2" class="header">{#heading_text#}:</td>
     </tr>
            {foreach name=aussen item=staffel_data from=$module_data.GRADUATED}
       <tr>
        <td>{$staffel_data.QUANTITY} {#unit#}</td>
       <td>{#pieces#} {$staffel_data.PRICE}{if $staffel_data.VPE}<br />{$staffel_data.VPE}{/if}</td>
      </tr>
            {/foreach}
    </table>
    {/if}
     
    damit sind nun die Gesamten Staffelpreise auch im Produkt Listing

    Gruss Gerhard

    [EDIT Tomcraft 14.12.2010: Anleitung aktualisiert.]

    xtc-user09

    • Schreiberling
    • Beiträge: 265
    ANLEITUNG: Staffelpreise - Mengenangabe in Product Listing
    Antwort #2 am: 09. Dezember 2010, 23:55:49
    Hi GTB,
    vielen Dank für das Modul. :-)

    Bei mir tritt leider folgendes Problem auf:
    Es wird kein Artikel mehr in der Kategorie angezeigt und ganz oben steht folgender Fehler:
    Zitat
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /kunden/.../webseiten/.../inc/xtc_db_fetch_array.inc.php on line 40
    In der Datei xtc_db_fetch_array.inc.php steht in Zeile 40:

    Code: PHP  [Auswählen]
    return mysql_fetch_array($db_query, MYSQL_ASSOC);
     
    Ist das Problem allgemein oder liegt das nur an mir?

    Viele Grüße!

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.222
    • Geschlecht:
    ANLEITUNG: Staffelpreise - Mengenangabe in Product Listing
    Antwort #3 am: 14. Dezember 2010, 08:12:51
    Hi,

    tut mir leid, dass ich erst jetzt auf dein Problem Antworte ... Weihnachtsstress ...

    ich habe eine wichtige Zeile vergessen !

    das hier :

    Code: PHP  [Auswählen]
    $listing_query = xtDBquery($listing_split->sql_query);
    nach dem hier einfügen:

    Code: PHP  [Auswählen]
    $rows = 0;
    damit sollte es funktionieren.

    Gruss Gerhard

    PS: Anleitung in Beitrag 2 habe ich korrigiert !

    xtc-user09

    • Schreiberling
    • Beiträge: 265
    Hallo GTB,
    danke noch einmal für die Anleitung, die bestens funktioniert. Einen kleinen Fehler hat sie aber: Wenn ein Produkt, z.B. 100 € kostet und man es als Sonderangebot auf 80 € reduziert, wird ja der 100 € Preis rot dargestellt und durchgestrichen und 80 € angezeigt. Darunter steht nun aber der Staffelpreis mit: 1 Stk. - 100 €. Ich denke, damit verstößt man gegen die Preiskennzeichnung.
    Kann man bei Artikeln mit Sonderangebot den Staffelpreis in der Product Listing vielleicht ganz ausblenden?

    Besten Dank schon einmal für deine Hilfe!!

    xtc-user09

    • Schreiberling
    • Beiträge: 265
    Hallo,
    ich konnte mein Problem leider noch nicht lösen. Meint ihr, es ist rechtlich ein Problem, wenn beim Artikel steht:

    Statt 300,00 EUR
    Nur 250,00 EUR
    Sie sparen 17% / 50,00 EUR
    1 Stk. je 300,00 EUR

    Wenn die Staffelpreise bei Sonderangeboten in der product_listing nicht ausgeblendet werden, steht es nämlich so da. Ich denke, dass das nicht nur für den Verbraucher verwirrend ist, sondern auch rechtlich Probleme bereiten kann oder?

    Istvan

    • Neu im Forum
    • Beiträge: 16
    Ich hatte das Problem auch :-/
    ...und hab es so erschlagen:

    Gleich mal auf Dein Beispiel umgesetzt:

    Eingaben:
    Artikelpreis: 300
    Gast-/Kundenpreis: 250
    Sonderangebot: 250

    Ergibt eine saubere Ausgabe in der listing-Ansicht :-)

    Nicht die eleganteste Lösung, aber so kann die Anzeige ruhigen Gewissens bleiben.

    Beispielbilder sind angehangen.

    masterof

    • Neu im Forum
    • Beiträge: 3
    Hallo,

    bei mir wollte das so nicht ganz funktionieren.

    Es lag an dem Arrayindex:

    Code: PHP  [Auswählen]
    while ($listing = xtc_db_fetch_array($listing_query, true)) {  
            $module_content[] =  $product->buildDataArray($listing);
            $product->product($listing['products_id']);
            $module_content[$rows]['GRADUATED'] = $product->getGraduated();
            $rows ++;              
    }

    behob das Problem bei mir (row erst danach erhöhen).

    Godzilla

    • Schreiberling
    • Beiträge: 489
    Re: ANLEITUNG: Staffelpreise - Mengenangabe in Product Listing
    Antwort #8 am: 26. März 2014, 16:45:56
    Hallo,

    ich habe folgendes Problem:

    Ich möchte in einer Kategorie sowohl Produkte mit wie auch ohne Staffelpreise anzeigen. Nun wird aber auch bei Produkten ohne Staffelpreise die Staffelpreis-Tabelle angezeigt.

    Zitat
    1 Stk.   je 987,65 EUR

    Ich suche nun eine Lösung die im Prinzip so funktioniert:
    Code: PHP  [Auswählen]
    {if $module_data.GRADUATED und genau dieses Produkt hat auch Staffelpreise}

    Hat da jemand eine Lösung/Idee?

    Godzilla

    • Schreiberling
    • Beiträge: 489
    Re: ANLEITUNG: Staffelpreise - Mengenangabe in Product Listing
    Antwort #9 am: 26. März 2014, 17:27:44

    KAT

    • Mitglied
    • Beiträge: 196
    • Geschlecht:
    Re: ANLEITUNG: Staffelpreise - Mengenangabe in Product Listing
    Antwort #10 am: 26. März 2014, 20:08:22
    Danke Godzilla!

    Mir fehlt gerade etwas der Durchblick daher meine Frage, mit welchem der beiden Lösungsansätze hast Du es geschafft? Ich vermute mal aus der Kalten heraus ...
    Code: PHP  [Auswählen]
    {if $myarray|@count gt 0}...{/if}

    Korrekt?

    LG KAT

    Godzilla

    • Schreiberling
    • Beiträge: 489
    Re: ANLEITUNG: Staffelpreise - Mengenangabe in Product Listing
    Antwort #11 am: 26. März 2014, 21:32:29
    Hallo KAT,

    der Code sieht bei mir nun so aus:
    Code: PHP  [Auswählen]
    {if $module_data.GRADUATED|@count gt 0}
      {$staffel_data.PRICE}
    {/if}

    KAT

    • Mitglied
    • Beiträge: 196
    • Geschlecht:
    Re: ANLEITUNG: Staffelpreise - Mengenangabe in Product Listing
    Antwort #12 am: 26. März 2014, 21:44:45
    Dachte ich mir.  :thumbs:

    LG KAT

    KAT

    • Mitglied
    • Beiträge: 196
    • Geschlecht:
    Re: ANLEITUNG: Staffelpreise - Mengenangabe in Product Listing
    Antwort #13 am: 26. März 2014, 22:17:01
    Mit
    Code: PHP  [Auswählen]
        {if $myarray|@count gt 1}...{/if}
    wird ein Schuh draus oder?  :-D

    LG KAT
    4 Antworten
    4185 Aufrufe
    15. Januar 2012, 19:37:20 von Q
    1 Antworten
    997 Aufrufe
    30. Oktober 2018, 20:33:19 von noRiddle (revilonetz)
    1 Antworten
    2254 Aufrufe
    03. März 2015, 15:53:04 von liongizmo
    2 Antworten
    2577 Aufrufe
    10. Juli 2013, 13:27:54 von Glera77
               
    anything