Templateshop - Eine große Auswahl an neuen und modernen Templates 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: Artikel gruppiert in der product_listing ausgeben.

    Babö0407

    • Fördermitglied
    • Beiträge: 122
    Hallo,
    ich möchte gerne die Artikel in der product_listing nach einem bestimmten Merkmal gruppieren und jeder Gruppe eine Überschrift geben.
    Wenn keine Artikel mit dem Merkmal vorhanden sind, dann soll natürlich die Überschrift nicht ausgegeben werden.
    Hier mal eine stark vereinfachte Lösung wie ich das gemacht habe:

    Code: PHP  [Auswählen]
    {php}$i = 0;{/php}  
    {foreach name=aussen item=module_data from=$module_content}
    {if $module_data.PRODUCTS_FARBE == rot}
    {php}$i++; if ($i == 1){{/php}
    <h1>rote Hosen</h1>
    <table>
      <tr>
        <th>
              Preis
        </th>
      </tr>
      <tr>
        <td>
          {$module_data.PRODUCTS_PRICE}
        </td>
      </tr>
    {php}}else{{/php}
      <tr>
        <td>
          {$module_data.PRODUCTS_PRICE}
        </td>
      </tr>
    {php}}{/php}
    {/if}
    {/foreach}
    </table>

    {php}$i = 0;{/php}  
    {foreach name=aussen item=module_data from=$module_content}
    {if $module_data.PRODUCTS_FARBE == blau}
    {php}$i++; if ($i == 1){{/php}
    <h1>blaue Hosen</h1>
    <table>
      <tr>
        <th>
          Preis
        </th>
      </tr>
      <tr>
        <td>
          {$module_data.PRODUCTS_PRICE}
        </td>
      </tr>
    {php}}else{{/php}
      <tr>
        <td>
          {$module_data.PRODUCTS_PRICE}
        </td>
      </tr>
    {php}}{/php}
    {/if}
    {/foreach}
    </table>
     

    Also es funktioniert soweit ohne Probleme.
    Ich weis nur nicht so recht, ob es gut ist, die foreach-Schleife mehrmals aufzurufen.
    Wenn ein Artikel mit dem Merkmal nicht vorhanden ist, dann bleibt ein alleinstehendes </table> zurück.

    Hätte man das vieleicht auch anders umsetzen können.

    Gruß
    Bastian



    Linkback: https://www.modified-shop.org/forum/index.php?topic=25521.0
    2 Antworten
    2282 Aufrufe
    29. Februar 2016, 13:41:57 von Parker
    1 Antworten
    2096 Aufrufe
    10. Februar 2011, 08:24:05 von h-h-h
    10 Antworten
    4077 Aufrufe
    15. September 2010, 08:11:36 von rattenfänger