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: Attribute als Radio Button anzeigen

    NASCAR-Fan

    • Frisch an Board
    • Beiträge: 85
    • Geschlecht:
    Attribute als Radio Button anzeigen
    am: 20. Dezember 2023, 08:25:34
    Hallo Mitstreiter,

    ich suche eine Möglichkeit verschiedene Attribute als Radio Butten anstatt des Dropdown Menüs anzuzeigen.
    Idealer Weise ändert sich bei Auswahl der Preis wenn ich am Beispiel eine T-Shirt

    Größe M kostet 3 € - Anzeige in der Artikelübersicht 3 € dann Klick auf
    Größe 3XL + 2 € -Anzeige in der Artikelübersicht ändert sich auf 5 €

    Gibt es da eine Möglichkeit oder ein Modul?

    Meine Shopversion 3.0.0
    PHP Version 8.1

    Vielen Dank im Voraus

    Linkback: https://www.modified-shop.org/forum/index.php?topic=43201.0
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Attribute als Radio Button anzeigen
    Antwort #1 am: 20. Dezember 2023, 08:28:57
    In der Produktbearbeitung bei Vorlage für Artikeloptionen einfach ein Optionstemplate mit "table" im Namen auswählen?! Da hast du dann deinen Radiobutton und den Gesamtpreis der Option/Variante.

    Und wenn sich der groß angezeigte Preis ändern soll, benötigst du wohl noch das Modul Attribute-Price-Updater, von dem ich aber nicht weiß, ob er in 3.0.0 funktioniert.

    NASCAR-Fan

    • Frisch an Board
    • Beiträge: 85
    • Geschlecht:
    Re: Attribute als Radio Button anzeigen
    Antwort #2 am: 20. Dezember 2023, 09:43:11
    Mega Dank das hilft weiter.
    Ein Problem habe ich da noch.
    Wenn eine Variante ausverkauft ist dann wird sie nach wie vor in der Auswahl Liste angezeigt.
    Gibt es da noch eine Möglichkeit diese Variante automatisch auszublenden oder sie als ausverkauft anzuzeigen?

    LG Maik

    bumerang24

    • Fördermitglied
    • Beiträge: 190
    • Geschlecht:
    Re: Attribute als Radio Button anzeigen
    Antwort #3 am: 20. Dezember 2023, 11:04:33
    Menge kannst du ja in den Attributeinstellungen im Admin vorgeben.

    Katalog, Artikel, Attribute  editieren, da dann je Attributwert die vorhandene Stückzahl eingeben.

    NASCAR-Fan

    • Frisch an Board
    • Beiträge: 85
    • Geschlecht:
    Re: Attribute als Radio Button anzeigen
    Antwort #4 am: 20. Dezember 2023, 11:35:53
    Menge kannst du ja in den Attributeinstellungen im Admin vorgeben.

    Katalog, Artikel, Attribute  editieren, da dann je Attributwert die vorhandene Stückzahl eingeben.

    Die Stückzahlen habe ich unter Attribute editieren eingegeben. Wenn dort eine Variante auf 0 ist wird sie trotzdem in Frontend angezeigt. Alternativ wäre auch gut wenn die Variante zwar angezeigt wird, jedoch nicht wählbar und mit dem Zusatz "ausverkauft" versehen wäre.
    Aktuell ist es so das ich die ausverkaufte Variante in den Warenkorb legen kann. Erst dort wird mir angezeigt das er zur zeit nicht lieferbar ist.

    Timm

    • Fördermitglied
    • Beiträge: 6.263
    Re: Attribute als Radio Button anzeigen
    Antwort #5 am: 20. Dezember 2023, 12:01:50
    Moin

    Du könntest dir eine Lagerampel einbauen, dann sehen die Kunden schon auf der Artikeldetailseite welche Attribute ausverkauft sind. Ist auch besser für Suchmaschinen, falls die Artikel nochmal reinkommen.

    Automatisch deaktivieren kann man im Standardshop nur einen Hauptartikel, wenn er nach Bestellabschluß ausverkauft ist. Könnte man sicher aber auch für Attribute programmieren.

    Gruß Timm

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Attribute als Radio Button anzeigen
    Antwort #6 am: 20. Dezember 2023, 15:27:34
    Man kann es doch ausblenden?! Einfach in den Optionstemplates folgendes:

    Code: PHP  [Auswählen]
    {foreach key=key_data name=key_data item=item_data from=$options_data.DATA}
      [...]
    {/foreach}

    um folgende Condition erweitern:

    Code: PHP  [Auswählen]
    {foreach key=key_data name=key_data item=item_data from=$options_data.DATA}
      {if $item_data.STOCK > 0}
        [...]
      {/if}
    {/foreach}

    Dann tauchen Attribute mit Lagerbestand 0 oder darunter nicht mehr in der Auswahl auf.



    Alternativ kann man auch den Radio-Button deaktivieren. Dazu aus:

    Code: PHP  [Auswählen]
    <input type="radio" name="id[{$options_data.ID}]" id="rdb_{$item_data.ID}" value="{$item_data.ID}"{if $item_data.CHECKED == '1'} checked="checked"{/if} />

    folgendes machen:

    Code: PHP  [Auswählen]
    <input type="radio" name="id[{$options_data.ID}]" id="rdb_{$item_data.ID}" value="{$item_data.ID}"{if $item_data.STOCK < 0} disabled="disabled"{/if}{if $item_data.CHECKED == '1'} checked="checked"{/if} />

    NASCAR-Fan

    • Frisch an Board
    • Beiträge: 85
    • Geschlecht:
    Re: Attribute als Radio Button anzeigen
    Antwort #7 am: 21. Dezember 2023, 09:44:09
    Mega danke das probier ich heute noch.
    Ich wollte das Modul Attribute-Price-Updater probieren kann es aber nicht wirklich finden.
    Könnt Ihr noch mal helfen und weis jemand ob es in Version 3.0.0 funktioniert?

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Attribute als Radio Button anzeigen
    Antwort #8 am: 21. Dezember 2023, 10:08:29
    MODUL: Neuer Attribute Price Updater

    Ob das noch einwandfrei funktioniert, musst du wohl erstmal selbst testen. Denke mal, das müsste noch passen. Vielleicht (und das sage ich, ohne nachgeschaut zu haben) könnten aber Fehlermeldungen durch die PHP-Version ausgelöst werden. Die kann man aber abfangen. Poste dann einfach deine Logs dazu hier.

    NASCAR-Fan

    • Frisch an Board
    • Beiträge: 85
    • Geschlecht:
    Re: Attribute als Radio Button anzeigen
    Antwort #9 am: 21. Dezember 2023, 10:52:11
    Vielen Dank.

    Ein Log bekomme ich nicht aber es zerreist mir das Template

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Attribute als Radio Button anzeigen
    Antwort #10 am: 21. Dezember 2023, 11:20:18
    Dann hast du wahrscheinlich einen Einbaufehler. In dem tpl_modified_responsive wurde das Modul ausreichend oft verbaut. Also nochmal drüber schauen. Vielleicht ein schließendes Tag (div,span,etc.) nicht mit eingefügt oder beim Einfügen versehentlich gelöst?!

    NASCAR-Fan

    • Frisch an Board
    • Beiträge: 85
    • Geschlecht:
    Re: Attribute als Radio Button anzeigen
    Antwort #11 am: 21. Dezember 2023, 12:38:47
    Hab es noch einmal gemacht aber das Ergebnis war das gleiche. Bin wohl doch zu blöd dazu.

    Versuche jetzt erst einmal den Radio Button zu deaktivieren für die nicht verfügbaren Artikelvarianten

    NASCAR-Fan

    • Frisch an Board
    • Beiträge: 85
    • Geschlecht:
    Re: Attribute als Radio Button anzeigen
    Antwort #12 am: 21. Dezember 2023, 12:58:49
    Also Variante 1 funktioniert bei mir. Die Varianten mit in Stock 0 werden ausgeblendet.
    Variante 2 geht bei mir irgend wie nicht.

    Aber MEGA DANKE

    Man kann es doch ausblenden?! Einfach in den Optionstemplates folgendes:

    Code: PHP  [Auswählen]
    {foreach key=key_data name=key_data item=item_data from=$options_data.DATA}
      [...]
    {/foreach}

    um folgende Condition erweitern:

    Code: PHP  [Auswählen]
    {foreach key=key_data name=key_data item=item_data from=$options_data.DATA}
      {if $item_data.STOCK > 0}
        [...]
      {/if}
    {/foreach}

    Dann tauchen Attribute mit Lagerbestand 0 oder darunter nicht mehr in der Auswahl auf.



    Alternativ kann man auch den Radio-Button deaktivieren. Dazu aus:

    Code: PHP  [Auswählen]
    <input type="radio" name="id[{$options_data.ID}]" id="rdb_{$item_data.ID}" value="{$item_data.ID}"{if $item_data.CHECKED == '1'} checked="checked"{/if} />

    folgendes machen:

    Code: PHP  [Auswählen]
    <input type="radio" name="id[{$options_data.ID}]" id="rdb_{$item_data.ID}" value="{$item_data.ID}"{if $item_data.STOCK < 0} disabled="disabled"{/if}{if $item_data.CHECKED == '1'} checked="checked"{/if} />

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Attribute als Radio Button anzeigen
    Antwort #13 am: 21. Dezember 2023, 13:20:38
    Hab meinen geposteten Code aus den Optionsvorlagen für das NOVA-Template. Dort hat das mit der Deaktivierung der Radiobuttons funktioniert.

    Möglicherweise ist das Input beim tpl_modified_responsive leicht anders aufgebaut. Wichtig ist, dass dort dieses Snippet mit eingebaut wird:

    Code: PHP  [Auswählen]
    {if $item_data.STOCK < 0} disabled="disabled"{/if}

    Bitte beachten, dass der Operator bei Variante 1 "größer" (>) und bei Variante 2 "kleiner" (<) ist.
    4 Antworten
    3696 Aufrufe
    01. März 2011, 23:19:59 von buerotante
    8 Antworten
    4382 Aufrufe
    25. September 2011, 13:11:24 von Tomcraft
    0 Antworten
    2166 Aufrufe
    23. Dezember 2010, 11:23:13 von zerobasic
    5 Antworten
    1781 Aufrufe
    05. Juni 2020, 09:27:14 von cheercity
               
    anything