Ave,
come da titolo avrei bisogno di una gestione del minimo d'ordine nel caso un clienti utilizzi un coupon.
mi spiego meglio, superando il valore del minimo d'ordine e inserendo un coupon che rimanda il prezzo sotto al valore del minimo d'ordine, il cliente può comunque concludere l'ordine:
esempio:
- imposto minimo d'ordine a 50 euro
- cliente fa un ordine di 55 e usa un coupon da 10 euro
- l'ordine diventa di 45 euro ma il cliente può comunque concludere l'ordine perchè virtuemart non tiene conto del coupon.
come si può aggirare questo problema?
ho trovato sul forum questa discussione (
http://forum.vmitalia.net/index.php?topic=1048.0) dove si risolve anche il problema simile delle spese di spedizione gratuite in presenza di coupon, il codice che viene riportato per sistemare il minimo d'ordine nel file basket.php è però un pò differente a quello che mi ritrovo io.
nella discussione è questo:
/* check if the minimum purchase order value has already been reached */
if ($CURRENCY_DISPLAY->getRounded($_SESSION['minimum_pov']) > 0.00) {
if ($total_undiscounted >= $_SESSION['minimum_pov']) { //ANDREA
// OKAY!
define ('_MIN_POV_REACHED', '1');
}
} else {
define ('_MIN_POV_REACHED', '1');
}quello che ho io è questo:
/* check if the minimum purchase order value has already been reached */
if( !defined( '_MIN_POV_REACHED' )) {
if (round($_SESSION['minimum_pov'], 2) > 0.00) {
if ($total_undiscounted >= $GLOBALS['CURRENCY']->convert( $_SESSION['minimum_pov'] )) {
// OKAY!
define ('_MIN_POV_REACHED', '1');
}
} else {
define ('_MIN_POV_REACHED', '1');
}Ho provato metterci mano in vari modi ma dopo ogni modifica mi esce una pagina bianca in cui è segnato un parse error che mi indica errore in una determinata linea del codice.
qualcuno mi illumini please!
Grazie
Paolo