Пример #1
0
     $curr_fo['settings']['hierarchy_mode'] = $curr_options['wc_settings_prdctfltr_advanced_filters']['pfa_hierarchy_mode'][$n];
     $curr_fo['settings']['mode'] = $curr_options['wc_settings_prdctfltr_advanced_filters']['pfa_mode'][$n];
     $curr_fo['settings']['style'] = $curr_options['wc_settings_prdctfltr_advanced_filters']['pfa_style'][$n];
     $curr_fo['settings']['customization'] = $checked_customization;
 }
 if ($total !== 0 && $curr_fo['settings']['adoptive'] == 'yes' && $curr_options['wc_settings_prdctfltr_adoptive_style'] == 'pf_adptv_default' && (isset($output_terms) && (!isset($output_terms[$curr_fo['filter']]) || isset($output_terms[$curr_fo['filter']]) && empty($output_terms[$curr_fo['filter']])) === true)) {
     continue;
 }
 if ($curr_fo['settings']['orderby'] == 'number') {
     $curr_term_args = array('hide_empty' => WC_Prdctfltr::$settings['wc_settings_prdctfltr_hideempty'], 'orderby' => 'slug');
     $catalog_categories = WC_Prdctfltr::prdctfltr_get_terms($curr_fo['filter'], $curr_term_args);
     $pf_sort_args = array('order' => isset($curr_fo['settings']['order']) ? $curr_fo['settings']['order'] : 'ASC');
     $catalog_categories = WC_Prdctfltr::prdctfltr_sort_terms_naturally($catalog_categories, $pf_sort_args);
 } else {
     $curr_term_args = array('hide_empty' => WC_Prdctfltr::$settings['wc_settings_prdctfltr_hideempty'], 'orderby' => $curr_fo['settings']['orderby'] !== '' ? $curr_fo['settings']['orderby'] : 'name', 'order' => $curr_fo['settings']['order'] !== '' ? $curr_fo['settings']['order'] : 'ASC');
     $catalog_categories = WC_Prdctfltr::prdctfltr_get_terms($curr_fo['filter'], $curr_term_args);
 }
 if (!empty($catalog_categories) && !is_wp_error($catalog_categories)) {
     $curr_cat_selected = array();
     if (isset($pf_activated[$curr_fo['filter']])) {
         $curr_cat_selected = array_map('strtolower', $pf_activated[$curr_fo['filter']]);
     }
     if (!isset($prdctfltr_global['sc_init']) && empty($curr_cat_selected) && isset($prdctfltr_global['active_permalinks'][$curr_fo['filter']])) {
         $curr_cat_selected = array_map('strtolower', $prdctfltr_global['active_permalinks'][$curr_fo['filter']]);
     }
     if (!empty($curr_cat_selected)) {
         $curr_cat_selected = array_map('strtolower', $curr_cat_selected);
     }
     $curr_term_subonly = '';
     if (isset($curr_fo['settings']['mode']) && $curr_fo['settings']['mode'] == 'subonly') {
         $curr_term_subonly = ' prdctfltr_subonly';
Пример #2
0
	})(jQuery);
								</script>
	<?php 
            ?>
							</div>
						</div>
						<?php 
            $p++;
            break;
        default:
            $attr = $v;
            if ($total !== 0 && $curr_options['wc_settings_prdctfltr_' . $attr . '_adoptive'] == 'yes' && $curr_options['wc_settings_prdctfltr_adoptive_style'] == 'pf_adptv_default' && (isset($output_terms) && (!isset($output_terms[$attr]) || isset($output_terms[$attr]) && empty($output_terms[$attr])))) {
                continue;
            }
            $curr_term_args = array('hide_empty' => 1, 'hierarchical' => $curr_options['wc_settings_prdctfltr_' . $attr . '_hierarchy'] == 'yes' ? true : false, 'orderby' => $curr_options['wc_settings_prdctfltr_' . $attr . '_orderby'] !== '' ? $curr_options['wc_settings_prdctfltr_' . $attr . '_orderby'] : 'name', 'order' => $curr_options['wc_settings_prdctfltr_' . $attr . '_order'] !== '' ? $curr_options['wc_settings_prdctfltr_' . $attr . '_order'] : 'ASC');
            $curr_attributes = WC_Prdctfltr::prdctfltr_get_terms($attr, $curr_term_args);
            if ($curr_options['wc_settings_prdctfltr_' . $attr . '_hierarchy'] == 'yes') {
                $catalog_attributes_sorted = array();
                WC_Prdctfltr::prdctfltr_sort_terms_hierarchicaly($curr_attributes, $catalog_attributes_sorted);
                $curr_attributes = $catalog_attributes_sorted;
            }
            $curr_selected = array();
            if (isset($_GET[$attr]) && $_GET[$attr] !== '' || get_query_var($attr) !== '') {
                $curr_selected = isset($_GET[$attr]) ? $_GET[$attr] : get_query_var($attr);
                if (strpos($curr_selected, ',')) {
                    $curr_selected = explode(',', $curr_selected);
                } else {
                    if (strpos($curr_selected, '+')) {
                        $curr_selected = explode('+', $curr_selected);
                    } else {
                        $curr_selected = array($curr_selected);