Ok, hab den Wald vor lauter Bäumen wohl nicht gesehen. Der Lösungsansatz ist äusserst simpel!
Anstelle eines Textfeldes bei der Bestellmenge einfach ein Dropdownfeld mit Anzahl Kartons in Beschriftung und Anzahl Weine als Value. Umrechnung natürlich nötig. Die Anzahl Weine pro Karton sind als Attribut bottles pro Produkt definiert.
Somit wählt der Kunde zwar die Anzahl Kartons, übergeben werden aber die Anzahl Weine. Somit ziehen auch die Spezialkonditionen problemlos.
Hier noch der Code
Code:
<label for="quantity_requested_<?php echo $this->raw['id']; ?>"><?php echo $this->quantityLabel; ?>:</label>
<select name="quantity_requested" id="quantity_requested_<?php echo $this->raw['id']; ?>">
<?php
for ($i=0;$i<10;$i++){
$value=$i*$this->bottles;
?>
<option value="<?php echo $value; ?>" <?php if ($this->quantity_requested == $value) echo "selected"; ?>>
<?php
if(!$value){echo $i." Karton(s) mit ".$value." Flaschen"; }?>
</option>
<?php } ?>
</select>
Lesezeichen