Produktmerkmal Checkbox: Nur ein Merkmal möglich

MyOOS hat einen Fehler, oder tut nicht das, was Ihr erwartet? Derartige "Unanehmlichkeiten" bitte hier.
Antworten
Contempt23
Beiträge: 3
Registriert: 09.04.2010, 12:27

Produktmerkmal Checkbox: Nur ein Merkmal möglich

Beitrag von Contempt23 »

Hallo,
ich versuche gerade Produktmerkmale einzubauen.
Ich kann aber nur maximal ein Merkmal an das Produkt hängen. Wenn ich Checkbox auswähle, habe ich nur das erste Merkmal in der Anzeige.
Kann man auch mehrere Merkmale an ein Produkt anhängen?
Gruß
Daniel
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Hallo,

man kann in der Regel bei einem Produkt x Checkboxen verwenden - muss allerdings
unter einen weiteren Optionsname(n) festlegen.

Wenn man anstelle Radio - Checkboxen verwenden möchte - muss man das Script in
~/shop/includes/modules/products_options.php

leider ändern

Code: Alles auswählen

case PRODUCTS_OPTIONS_TYPE_CHECKBOX:
            $options .= '<tr><td class="main">'  . "\n";
            $options .= $products_options_name['products_options_name] . ': </td><td class="main">';

            $products_attribs_sql = "SELECT pov.products_options_values_id, pov.products_options_values_name,
                                            pa.options_values_price, pa.price_prefix, pa.options_sort_order
                                     FROM " . $oosDBTable['products_attributes] . " pa,
                                          " . $oosDBTable['products_options_values] . " pov
                                     WHERE pa.products_id = '" . intval($nProductsId) . "'
                                       AND pa.options_id = '" . $products_options_name['products_options_id] . "'
                                       AND pa.options_values_id = pov.products_options_values_id
                                       AND pov.products_options_values_languages_id = '" . intval($nLanguageID) . "'  
                                    " . $options_sort_by;
            $products_attribs_result = $db->Execute($products_attribs_sql);
            $products_attribs_array = $products_attribs_result->fields;

            $checked = false;
            if ($_SESSION['cart]->contents[$nProductsId]['attributes][$products_options_name['products_options_id]] == $products_attribs_array['products_options_values_id]) {
              $checked = true;
            }
            $options .= oos_draw_checkbox_field('id[' . $products_options_name['products_options_id] . ]', $products_attribs_array['products_options_values_id], $checked);

            $options .= $products_attribs_array['products_options_values_name];
            $options .= $products_options_name['products_options_comment];

            if ($products_attribs_array['options_values_price] > '0') {
              $options .= ' (' . $products_attribs_array['price_prefix] . $oCurrencies->display_price($products_attribs_array['options_values_price], oos_get_tax_rate($product_info['products_tax_class_id])) .')&nbsp';
            }
            $options .= '</td></tr>';
            break; 
http://www.selfhtml.net/html/formulare/ ... checkboxen
[s]
$products_attribs_array = $products_attribs_result->fields;[/s]

Code: Alles auswählen

            $row = 0;
            while ($products_attribs_array =$products_attribs_result->fields) {
              $row++;

....

              $products_attribs_result->MoveNext();
            }
Hoffe die Antwort hilft weiter

ralf
Contempt23
Beiträge: 3
Registriert: 09.04.2010, 12:27

Beitrag von Contempt23 »

Hallo,
habs gerade eingebaut. Funktioniert perfekt. :thumbsup:
Danke!
Antworten