Zum Hauptinhalt springen
Blog & News

Aktuelles & Updates von
Joomla, Wordpress und Co.

News, HowTos und Tutorials rund um Webdesign, Webentwicklung, Webhosting und Digitalisierung.

Blog & News

Virtuemart Free Shipping / Versandkostenfrei

10.11.2016 · 2 Min Lesezeit

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&euro;  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 &euro;</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 &euro; '; } ?></td>
</tr>

Zurück zur Übersicht