public function add_est_variation_field($loop, $variable, $variable_product)
 {
     $post_ID = $variable_product->ID;
     $values = eddwc_get_variation($post_ID);
     $type = eddwc_option('display_type');
     $field_type = 'number';
     $fieldClass = 'form-row form-row-full';
     $custom_attributes = '';
     echo '<div>';
     if ($type == 'general_date') {
         $field_type = 'hidden';
         $custom_attributes = array('date-type' => 'range_select');
     }
     woocommerce_wp_text_input(array('id' => EDDWCP_METAKEY . '_' . $loop, 'label' => __('Est. Dispatch Date:', EDDWC_TXT), 'placeholder' => __('number', EDDWC_TXT), 'type' => $field_type, 'wrapper_class' => 'form-row form-row-full', 'name' => 'est_date_variation_' . $loop, 'custom_attributes' => $custom_attributes, 'value' => $values));
     echo '</div>';
 }
 public function eddwc_cart_max_range()
 {
     global $woocommerce;
     $items = $woocommerce->cart->get_cart();
     $cuzd_range_date = '';
     $cuzd_min_range = array();
     $cuzd_max_range = array();
     $general_options = eddwc_option('product_general_date_settings');
     foreach ($items as $item => $values) {
         if (!empty($values['variation_id'])) {
             $item_id = $values['variation_id'];
             $item_range = eddwc_get_variation($item_id);
         } else {
             $item_id = $values['product_id'];
             $item_range = eddwc_get_simple($item_id);
         }
         $item_range = explode(',', $item_range);
         $cuzd_min_range[] = $item_range[0];
         $cuzd_max_range[] = $item_range[1];
     }
     asort($cuzd_min_range);
     arsort($cuzd_max_range);
     if (isset($general_options['actual_date'])) {
         $cuzd_range_date = eddwc_get_dispatch_date($cuzd_min_range[0]) . ' - ' . eddwc_get_dispatch_date($cuzd_max_range[0]);
     } else {
         $cuzd_range_date = $cuzd_min_range[0] . ' - ' . $cuzd_max_range[0] . ' ' . eddwc_option('general_range_title');
     }
     return $cuzd_range_date;
 }