From b589bcaa9ae5a80571f7e677f2e52c480d79e1ab Mon Sep 17 00:00:00 2001
From: Reinhold Kainhofer <reinhold@kainhofer.com>
Date: Fri, 22 Nov 2013 16:55:38 +0100
Subject: [PATCH] Implement print_r function and round/ceil/floor to round to
 multiples of a given value

---
 rules_shipping_base.php | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/rules_shipping_base.php b/rules_shipping_base.php
index 2c9ad6c..658c6b6 100644
--- a/rules_shipping_base.php
+++ b/rules_shipping_base.php
@@ -897,11 +897,15 @@ class ShippingRule {
 				case "floor": return floor($args[0]); break;
 				case "abs":   return abs($args[0]); break;
 				case "not":   return !$args[0]; break;
+				case "print_r": return print_r($args[0],1); break; 
 			}
 		}
 		if (count($args) == 2) {
 			switch ($func) {
 				case "digit": return substr($args[0], $args[1]-1, 1); break;
+				case "round": return round($args[0]/$args[1])*$args[1]; break;
+				case "ceil":  return ceil($args[0]/$args[1])*$args[1]; break;
+				case "floor": return floor($args[0]/$args[1])*$args[1]; break;
 			}
 		}
 		if (count($args) == 3) {
-- 
GitLab