Antwort #3 am: 19. Dezember 2011, 13:43:48
[...]
Angenommen ein Artikelattribut ist derzeit nicht lieferbar und ich entferne bei dem Attribut vorne den Haken. Dann verschwinden alle Daten in den dazu gehörigen Feldern, sodass ich, wenn diese Artikelvariante wieder lieferbar wäre, alles in den Attributen wieder händisch eintragen muss.
[...]
Das ist normal, mit dem Entfernen des Hakens wird der Attributeintrag in der Tabelle "products_attributes" vollständig gelöscht. Die Werte bei Lagerbestand, Aufpreis usw. sind dann also weg.
Wenn Du keinen Lagerbestand mehr für eine Option hast, kann man die Option mit einer einfachen Erweiterung in der "/includes/modules/product_attributes.php" ausblenden. Das wurde hier im Forum schon besprochen.
Code modified eCommerce Shopsoftware1 .05:
$products_options_query = xtDBquery("select pov.products_options_values_id,
pov.products_options_values_name,
pa.attributes_model,
pa.options_values_price,
pa.price_prefix,
pa.attributes_stock
from ".TABLE_PRODUCTS_ATTRIBUTES." pa,
".TABLE_PRODUCTS_OPTIONS_VALUES." pov
where pa.products_id = '".$product->data['products_id']."'
and pa.options_id = '".$products_options_name['products_options_id']."'
and pa.options_values_id = pov.products_options_values_id
and pov.language_id = '".(int) $_SESSION['languages_id']."'
order by pa.sortorder");
Änderung Anzeige nur wenn Lagerbestand Option >0
$products_options_query = xtDBquery("select pov.products_options_values_id,
pov.products_options_values_name,
pa.attributes_model,
pa.options_values_price,
pa.price_prefix,
pa.attributes_stock
from ".TABLE_PRODUCTS_ATTRIBUTES." pa,
".TABLE_PRODUCTS_OPTIONS_VALUES." pov
where pa.products_id = '".$product->data['products_id']."'
and pa.attributes_stock > 0
and pa.options_id = '".$products_options_name['products_options_id']."'
and pa.options_values_id = pov.products_options_values_id
and pov.language_id = '".(int) $_SESSION['languages_id']."'
order by pa.sortorder");
Gruss Web28