Condition:
To detect shipment if upon checkout if any product's weight in shopping cart is 0 or >0
/administrator/components/com_virtuemart/plugins/vmpsplugin.php
protected function getOrderWeight (VirtueMartCart $cart, $to_weight_unit) {
$i=0;
$totalweight=array();
static $weight = 0.0;
if(count($cart->products)>0 and empty($weight)){
foreach ($cart->products as $product) {
vmdebug('getOrderWeight',$product->product_weight);
$totalweight[$i]=". $weight . ";
if (in_array("0.0", $totalweight)) {
$weight = 0.0;
}
else
{
$weight += (ShopFunctions::convertWeigthUnit ($product->product_weight, $product->product_weight_uom, $to_weight_unit) * $product->quantity);
}
}
}
return $weight;
}
But it doesn't work the way as i expected. Please advice.