Fix 0 quantity not displayed
[order_line_extra.git] / includes / order_xtra_config.inc
index 6ef484b062e52e6445088b69f1f908445b919441..bd7fa4d61189e1d7049f2378803c08774de1fb9a 100644 (file)
@@ -1,12 +1,18 @@
 <?php
+require_once($path_to_root.'/'.'includes/date_functions.inc');
+
 class OrderXtraConfig {
        // Location code of the default or main location
        static $default_location = "";
+       static $autopick_null = true;
        
        // Array location => { delivery, parent }
        // Location not listed are excluded
        static $locations= array();
+       //  control how many days before are holded item 'visible'
+       static $pre_hold_offset=7;
 
+       // Return delivery date for a give location
        static function delivery($location) {
                        if(isset(self::$locations[$location])) {
                        $parameters = self::$locations[$location];
@@ -16,5 +22,17 @@ class OrderXtraConfig {
                                return null;
                        }
                }
+
+       // True if the date before hold_until_date
+       static function early($hold_until_date, $date=null) {
+               if(!$date) $date = Today();
+               return date_diff2($hold_until_date, $date, 'd') > OrderXtraConfig::$pre_hold_offset;
+       }
+
+       static function sql_held_condition($date=null) {
+               if(!$date) $date = Today();
+               $sql_date = date2sql(add_days($date, + OrderXtraConfig::$pre_hold_offset));
+               return 'hold_until_date > '.db_escape($sql_date);
+       }
 }
 ?>