Antwort #12 am: 06. Juni 2019, 14:02:34
Vorschlag:
Füge in die Datei templates/dein_template/module/shopping_cart.html ganz am Anfang temporär folgenden Code ein.
{$smarty.session.cart->contents|@debug_print_var}
Dann legst du nur das Produkt mit der id 1432 und der Option "ohne cd rom" in den Warenkorb, danach solltest du im Browser unter anderem folgende beispielhafte Ausgabe sehen.
Array (1)
1432{1}136 => Array (2)
qty => 1
attributes => Array (1)
1 => "136" Array
Den beispielhaften Wert '1432{1}136' aus obiger Ausgabe fügst du nun in den folgenden Code an entsprechender Stelle ein, welchen du dann in die Datei templates/dein_template/module/shopping_cart.html einfügst.
{if $smarty.session
.cart
->contents['1432{1}136'] && count($smarty.session
.cart
->contents) < 2}<h2 style
="color:red;text-align:center">Artikel nicht einzeln bestellbar
!</h2
>{$BUTTON_CHECKOUT = ''}{/if} Obiges sollte bewirken, dass die if-Anweisung nur dann ausgeführt wird, wenn ein bestimmtes Produkt mit einer bestimmten Optionwertkombination als einziges im Warenkorb liegt.
Gruss
Hanspeter