function processPackageLimit($limit_key, $limit_value, $product, $qty, $package, $units) { switch ($limit_key) { case 'volume': $divide = (double) ($product['x'] * $product['y'] * $product['z']); if (empty($divide) || $divide > $limit_value) { return false; } return (int) floor($limit_value / $divide); break; case 'girth': $divide = (double) (($product['x'] + $product['y']) * 2); if (empty($divide) || $divide > $limit_value) { return false; } return (int) floor($limit_value / $divide); break; } return parent::processPackageLimit($limit_key, $limit_value, $product, $qty, $package, $units); }
function processPackageLimit($limit_key, $limit_value, $product, $qty, $package, $units) { switch ($limit_key) { case 'length_width_height': $divide = $product['x'] + $product['y'] + $product['z']; if (!$divide || $divide > $limit_value) { return false; } return (int) floor($limit_value / $divide); break; case 'length_girth': $divide = $product['z'] + ($product['x'] + $product['y']) * 2; if (!$divide || $divide > $limit_value) { return false; } return (int) floor($limit_value / $divide); break; } return parent::processPackageLimit($limit_key, $limit_value, $product, $qty, $package, $units); }