Пример #1
0
/**
 * 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'];
        }
    }