/** * Shows sorting drop down * * @global string $product_sort * @param string $archive_template * @param array $multiple_settings */ function show_product_order_dropdown($archive_template = null, $multiple_settings = null, $instance = null) { $multiple_settings = empty($multiple_settings) ? get_multiple_settings() : $multiple_settings; $sort_options = get_product_sort_options(); $selected = isset($_GET['product_order']) ? esc_attr($_GET['product_order']) : $multiple_settings['product_order']; $action = get_filter_widget_action($instance); echo '<form class="product_order" action="' . $action . '"><select class="product_order_selector" name="product_order">'; foreach ($sort_options as $name => $value) { $option = '<option value="' . $name . '" ' . selected($name, $selected, 0) . '>' . $value . '</option>'; echo apply_filters('product_order_dropdown_options', $option, $name, $value, $multiple_settings, $selected); } echo '</select>'; foreach ($_GET as $key => $get_value) { if ($key != 'product_order') { echo '<input type="hidden" value="' . esc_attr($get_value) . '" name="' . esc_attr($key) . '" />'; } } echo '</form>'; }
function widget($args, $instance) { if (get_integration_type() != 'simple') { $title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base); echo $args['before_widget']; if ($title) { echo $args['before_title'] . $title . $args['after_title']; } // Use current theme search form if it exists $min_price = isset($_GET['min-price']) ? floatval($_GET['min-price']) : ''; $max_price = isset($_GET['max-price']) ? floatval($_GET['max-price']) : ''; $currency = product_currency(); $action = get_filter_widget_action($instance); ?> <div class="price-filter"> <span class="filter-label"><?php _e('Price', 'ecommerce-product-catalog'); ?> :</span> <form class="price-filter-form" action="<?php echo $action; ?> "> <?php foreach ($_GET as $key => $value) { if ($key != 'min-price' && $key != 'max-price') { echo '<input type="hidden" name="' . esc_attr($key) . '" value="' . esc_attr($value) . '" />'; } } ?> <input class="number-box" placeholder="<?php echo $currency; ?> " type="number" min="0" step="0.01" name="min-price" value="<?php echo $min_price; ?> "> - <input placeholder="<?php echo $currency; ?> " min="0" step="0.01" type="number" class="number-box" name="max-price" value="<?php echo $max_price; ?> "> <input class="price-filter-submit" type="submit" value="OK"> </form> </div> <?php echo $args['after_widget']; } }