Ho trovato la parte di codice del file ps_checkout.php che controlla la spedizione gratis che va dalla riga 41 alla 66!
Ma mi sono fermato poichè non so come aggiungere la condizione al ciclo IF.
function ps_checkout() {
global $vendor_freeshipping, $vars, $PSHOP_SHIPPING_MODULES;
/* Ok, need to decide if we have a free Shipping amount > 0,
* and IF the cart total is more than that Free Shipping amount,
* let's set Order Shipping = 0
*/
$this->_subtotal = $this->calc_order_subtotal($vars);
if( $vendor_freeshipping > 0 && $vars['order_subtotal_withtax'] >= $vendor_freeshipping) {
$PSHOP_SHIPPING_MODULES = Array( "free_shipping" );
include_once( CLASSPATH. "shipping/free_shipping.php" );
$this->_SHIPPING =& new free_shipping();
}
elseif( !empty( $_REQUEST['shipping_rate_id'] )) {
// Create a Shipping Object and assign it to the _SHIPPING attribute
// We take the first Part of the Shipping Rate Id String
// which holds the Class Name of the Shipping Module
$rate_array = explode( "|", urldecode(mosGetParam($_REQUEST,'shipping_rate_id')) );
$filename = basename( $rate_array[0] );
include_once( CLASSPATH. "shipping/".$filename.".php" );
eval( "\$this->_SHIPPING =& new ".$filename."();");
}
Io avevo pensato di dichiarare una variabile $state_free_ship = "Italy"; ma come la confronto con quella di spedizione scelta dal cliente? Ma in particolare, come scrivo la terza condizione all'interno del ciclo?
Grazie a tutti per la collaborazione! Penso che questa modifica possa essere utile a tutti!