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; }