Optionenanzeige im Auftrag

Dieses Thema im Forum "PHP" wurde erstellt von Anonymous, 16. November 2023.

  1. Anonymous

    Anonymous Erfahrener Benutzer

    Wenn ich einen Artikel mit Optionen verkaufe werden diese Optionen in der Bestellung im Admin auch angezeigt.

    Meine Artikel haben Optionen wie

    Schrauben
    ( * ) Ohne Schrauben
    ( )- Mit Schrauben

    Wählt ein Kunde nichts steht im Admin unter dem Artikel dann trotzdem "Schrauben: Ohne Schrauben"

    Ich hätte gerne eine Möglichkeit das so zu ändern dass nur die wirklich gewählten Optionen dort angezeigt werden, also in diesem Fall nur dann wenn ein Kunde "Mit Schrauben" wählt.
    Das sollte über einen Index o. ä. möglich sein.

    in der Datei order_details.php steht dazu:

    Code:
    if ($productInformation['attributes'] !== null && count($productInformation['attributes']) > 0)
                                                        {
                                                            echo '<div class="attributes-container">';
                                                            for ($j = 0, $k = sizeof($productInformation['attributes']); $j < $k; $j ++)
                                                            {
                                                                if(!empty($productInformation['attributes'][$j]['option']) || !empty($productInformation['attributes'][$j]['value']))
                                                                {
                                                                    echo '- <b>' . $productInformation['attributes'][$j]['option'].': </b>'.$productInformation['attributes'][$j]['value'].'<br/>';
                                                                }
                                                            }
    
                                                            include(DIR_FS_CATALOG . 'gm/modules/gm_gprint_admin_orders.php');
                                                            echo '</div>';
                                                        }
    
    Wie kann ich das so ändern dass nur Auswahlen ab dem 2. Eintrag der Option angezeigt werden?
    Gibt es eine Möglichkeit abzufragen welcher Eintrag der Option gewählt wurde?

    Es gibt
    $productInformation['attributes'][$j]['option']
    $productInformation['attributes'][$j]['value']

    Existieren da noch mehr Felder?
     
  2. Ingo S.

    Ingo S. Erfahrener Benutzer

    ich habe das ganze über Variationen gelöst. Ohne Schraube ist ein Preisaufschlag von 0,00 hinterlegt.
    Die Artikelnummer wird dann durch die Erweiterung je nach Auswahl ergänzt.
    S0=keine Schraube
    S1=Schraube 19mm
    usw

    https://www.hoffhaus24.de/de/Druckknopf-KLD02.html

    Beste Grüße

    Ingo
     
  3. Anonymous

    Anonymous Erfahrener Benutzer

    Was mich daran stört ist dass man ohne etwas auszuwählen den Artikel nicht bestellen kann, der Warenkorb-Button ist dann inaktiv!

    Ich hatte Kunden die mich angeschrieben haben warum Artikel nicht zu bestellen sind, sie hatten nicht gesehen dass man da erst etwas auswählen muss.

    Die Varianten sind für mich dadurch kaum nutzbar, sie verhindern Käufe. Bei den Optionen ist das nicht so.
     
  4. Ingo S.

    Ingo S. Erfahrener Benutzer

    Du kannst die Variationen auch anders Darstellen lassen.
    Unter Artikel-> Optionen die Option auswählen und zum Beispiel als "Radio" anzeigen lassen.
    Dann werden alle Variationen direkt angezeigt und der Kunde muss nur noch draufklicken.
     

    Anhänge:

  5. Anonymous

    Anonymous Erfahrener Benutzer

    Das ändert nichts am Problem, leider.