In Virtuemart ist ein kostenloser Versand ab einem Mindestbetrag von XX € aktiviert. Das Problem hierbei ist die deutsche Rechtsprechung. Es muss immer ein Preis angegeben werden, auch wenn er 0€ ist.
Das Problem lässt sich mit einem Override der default_pricelist.php
Beispielsweise werden Versandkosten über 150€ werden angezeigt mit 0,00€
~/templates/*meinTemplate*/html/com_virtuemart/cart/default_pricelist.php
Hier helfen wir uns mit einem Trick - wenn die "billTotal" höher als unser Limit von 150€ ist, dann geben wir 0,00€ aus.
# Zeile 363
<td colspan="4" align="left">
<?php echo $this->cart->cartData['shipmentName']; ?>
<?php echo '<br /><small>Versandkostenfrei ab 150€ Bestellwert.</small>'?>
</td>
<?php } ?>
<?php if (VmConfig::get ('show_tax')) { ?>
<td align="right"><?php echo "<span class='priceColor2'>" . $this->currencyDisplay->createPriceDiv ('shipmentTax', '', $this->cart->pricesUnformatted['shipmentTax'], FALSE) . "</span>"; ?>
<?php if($this->cart->pricesUnformatted['billTotal'] > 150) {echo '<span class="priceColor2">0,00 €</span>'; } ?>
</td>
<?php } ?>
<td align="right"><?php if($this->cart->pricesUnformatted['salesPriceShipment'] < 0) echo $this->currencyDisplay->createPriceDiv ('salesPriceShipment', '', $this->cart->pricesUnformatted['salesPriceShipment'], FALSE); ?></td>
<td align="right"><?php echo $this->currencyDisplay->createPriceDiv ('salesPriceShipment', '', $this->cart->pricesUnformatted['salesPriceShipment'], FALSE); ?>
<?php if($this->cart->pricesUnformatted['billTotal'] > 150) {echo '0,00 € '; } ?></td>
</tr>