Werbung / Banner buchen
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: Optionenauswahl nebeneinander?

    andrusch

    • Schreiberling
    • Beiträge: 263
    Optionenauswahl nebeneinander?
    am: 05. September 2009, 07:52:13
    Moin moin,
    ich möchte gerne meine Attributauswahl nebeneinader darstellen. Weiss jemand wie ich das lösen kann? Ich nutze zwei Optionen, die standardmäßig untereinander dargestellt werden.

    vg
    andrusch



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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Optionenauswahl nebeneinander?
    Antwort #1 am: 05. September 2009, 09:08:32
    Schau mal in /templates/xtc5/module/product_options/product_options_selection.html

    Suche dort:

    Code: XML  [Auswählen]
      {foreach key=key_data name=key_data item=item_data from=$options_data.DATA}
        <input type="radio" name="id[{$options_data.ID}]" value="{$item_data.ID}" {if $smarty.foreach.key_data.first}checked="checked" {/if} />
        {$item_data.TEXT} {if $item_data.PRICE!=''}( {$item_data.PREFIX}{$item_data.PRICE} ){/if}

      {/foreach}
     
    Und ersetze mit:

    Code: XML  [Auswählen]
      {foreach key=key_data name=key_data item=item_data from=$options_data.DATA}
        <input type="radio" name="id[{$options_data.ID}]" value="{$item_data.ID}" {if $smarty.foreach.key_data.first}checked="checked" {/if} />
        {$item_data.TEXT} {if $item_data.PRICE!=''}( {$item_data.PREFIX}{$item_data.PRICE} ){/if}
             
      {/foreach}
     
    Wenn dir das zu eng nebeneinander ist, dann füge noch mehr Leerzeichen gemäss dem Muster ein.

    Grüße

    Torsten

    web28

    • modified Team
    • Beiträge: 9.404
    Optionenauswahl nebeneinander?
    Antwort #2 am: 05. September 2009, 09:08:58
    So wie hier etwa?

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

    Ist etwas fummelig, aber machbar

    Gruß web28

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Optionenauswahl nebeneinander?
    Antwort #3 am: 05. September 2009, 09:27:21
    ´ ´

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Optionenauswahl nebeneinander?
    Antwort #4 am: 05. September 2009, 09:45:30
    Ich denke, er wollte nur die Anzeige nebeneinander haben. ;-)

    Grüße

    Torsten

    andrusch

    • Schreiberling
    • Beiträge: 263
    Optionenauswahl nebeneinander?
    Antwort #5 am: 05. September 2009, 09:53:11
    Hi,
    habe mich wohl etwas umständlich ausgedrück. Ich meinte in der product_options_dropdown.html so in etwa wie web28 geschrieben hat!

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    Optionenauswahl nebeneinander?
    Antwort #6 am: 05. September 2009, 10:08:04
    Hallo web28,

    du bastelst wohl auch an einem Kontaktlinsenshop?  :wink:

    Steffen

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Optionenauswahl nebeneinander?
    Antwort #7 am: 05. September 2009, 10:08:52
    Na dann hat wohl Web28 die Lösung für dich. =)

    Grüße

    Torsten

    web28

    • modified Team
    • Beiträge: 9.404
    Optionenauswahl nebeneinander?
    Antwort #8 am: 05. September 2009, 10:52:29
    Zitat
    Hallo web28,
    du bastelst wohl auch an einem Kontaktlinsenshop?  :wink:
    Steffen

    Hi Steffen,
    ich versuche Dein Problem mit dem Warenkorb zu lösen. Durch die TEXTFELD Erweiterung hatte ich da einige Ideen, dafür musste ich mir natürlich erst eine Textumgebung bauen.  :wink:

    Gruss Web28

    maelektro

    • Neu im Forum
    • Beiträge: 29
    Optionenauswahl nebeneinander?
    Antwort #9 am: 05. September 2009, 12:03:23
    @web28
    Das Bild aus deinem Linsenshop, ist das deine Lösung mit dem Textfeld,welches du ja auf deiner HP als "Howto" beschreibst? Bzw. würde ein Vernüpfen der Funktion xtc_non_numeric möglich sein?
    Ich bastele nämlich daran verschiedene Opionsfelder (wie bei dir die Dioptrie) gewichtsabhängig (freie Eingabe des Kunden) zu verknüpfen
    .

    maelektro

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    Optionenauswahl nebeneinander?
    Antwort #10 am: 05. September 2009, 14:07:31
    Hallo web28,

    schön dass du mir bei meinem Problemchen hilft.
    Ich bin auch schon ein ganzen Stück weiter gekommen.

    Schau mal hier:

    http://www.modified-shop.org/forum/topic.php?id=1586#post-15616

    Steffen

    andrusch

    • Schreiberling
    • Beiträge: 263
    Optionenauswahl nebeneinander?
    Antwort #11 am: 05. September 2009, 14:11:14
    Hi, also ein Textfeld brauche ich nicht, sondern nur, das ich die Dropdownauswahlboxen nebeneinander anzeigen lassen kann.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Optionenauswahl nebeneinander?
    Antwort #12 am: 05. September 2009, 14:25:12
    mhhh? Na dann lad ich ja doch richtig anfangs, nur, dass ich an der falschen Datei dran war, weil ich nicht wusste, dass du die Dropdowns benutzt.

    Also suche in product_options_dropdown.html:

    Code: XML  [Auswählen]
    {if $options!=''}

    <table width="100" border="0" cellspacing="0" cellpadding="0">
      {foreach name=outer item=options_data from=$options}
      <tr>
        <td class="main"><b>{$options_data.NAME}:</b> </td>
        <td>
            <select name="id[{$options_data.ID}]">
      {foreach key=key_data item=item_data from=$options_data.DATA}
      <option value="{$item_data.ID}">{$item_data.TEXT} {if $item_data.PRICE !='' }{$item_data.PREFIX} {$item_data.PRICE}{/if} </option>
    {/foreach}
    </select>
    </td>
      </tr>
      {/foreach}
    </table>
    {/if}
     
    Und ersetze mit:

    Code: XML  [Auswählen]
    {if $options!=''}

    <table width="100" border="0" cellspacing="0" cellpadding="0">
      <tr>
      {foreach name=outer item=options_data from=$options}
        <td class="main"><b>{$options_data.NAME}:</b> </td>
        <td>
            <select name="id[{$options_data.ID}]">
      {foreach key=key_data item=item_data from=$options_data.DATA}
      <option value="{$item_data.ID}">{$item_data.TEXT} {if $item_data.PRICE !='' }{$item_data.PREFIX} {$item_data.PRICE}{/if} </option>
    {/foreach}
    </select>
    </td>
      {/foreach}
      </tr>
    </table>
    {/if}
     
    Der Trick ist also einfach nicht für jedes Dropdown eine neue Zeile (tr) zu öffnen, sondern nur eineneue Spalte (td), daher die <tr> nun ausserhalb des foreach.

    Grüße

    Torsten

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    Optionenauswahl nebeneinander?
    Antwort #13 am: 05. September 2009, 14:25:11
    Hallo andrusch,

    also wenn es bei dir nur um die reine Anzeige der Dropdowns geht, dann musst du die product_options_dropdown.html im Ordner xtc5/module/product_options nach deinen Wünschen anpassen.
    Dort ist das Tabellenlayout für die Anzeige der Dropdowns definiert.

    probier mal folgendes:

    Code: XML  [Auswählen]
    {if $options!=''}
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                            {foreach name=outer item=options_data from=$options}
                                            <td class="main"><b>{$options_data.NAME}:</b> </td>
                                            <td>
                                                    <select name="id[{$options_data.ID}]">
                                                            {foreach key=key_data item=item_data from=$options_data.DATA}
                                                                    <option value="{$item_data.ID}">
                                                                            {$item_data.TEXT} {if $item_data.PRICE !='' }{$item_data.PREFIX} {$item_data.PRICE}{/if}
                                                                    </option>
                                                            {/foreach}
                                                    </select>
                                            </td>
                      {/foreach}
                    </tr>
            </table>
    {/if}
     
    Damit werden alle Dropdowns in einer Zeile dargestellt. Problematisch wird es wenn es mehr als 3 sind. Da musst du mittels PHP einen Umbruch erzwingen.

    So siehts jetzt aus:

    Steffen

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

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    Optionenauswahl nebeneinander?
    Antwort #14 am: 05. September 2009, 14:26:07
    @Tomcraft

    Fast zeitgleich...nur meins ist schöner formatiert :wink:

    6 Antworten
    3805 Aufrufe
    09. August 2012, 12:05:34 von mw77
    13 Antworten
    3142 Aufrufe
    02. Januar 2017, 15:06:14 von Herr_Bert
    4 Antworten
    1563 Aufrufe
    25. November 2021, 19:58:20 von Sheogorat
    1 Antworten
    2619 Aufrufe
    20. August 2010, 10:26:23 von Tomcraft