Пример #1
0
function get_list_category_theme($product_cat, $archive_template)
{
    if ($archive_template == 'list') {
        $image_id = get_product_category_image_id($product_cat->term_id);
        if ($url = wp_get_attachment_url($image_id, 'classic-list-listing')) {
            $img_class['alt'] = $product_cat->name;
            $img_class['class'] = 'classic-list-image';
            $image = wp_get_attachment_image($image_id, 'classic-list-listing', false, $img_class);
        } else {
            $url = default_product_thumbnail_url();
            $image = '<img src="' . $url . '" class="classic-list-image" alt="' . $product_cat->name . '" >';
        }
        if ($product_cat->parent == 0) {
            $class = 'top-category';
        } else {
            $class = 'child-category';
        }
        $return = '<div class="archive-listing category-' . $product_cat->term_id . ' list ' . $class . '">';
        $return .= '<a href="' . get_term_link($product_cat) . '"><span class="div-link"></span></a>';
        $return .= '<div class="classic-list-image-wrapper"><div class="pseudo"></div>' . $image . '</div>';
        $return .= '<div class="product-name">' . $product_cat->name . '</div>';
        $return .= '<div class="product-short-descr"><p>' . c_list_desc($post_id = null, $product_cat->description) . '</p></div></div>';
        return $return;
    }
}
Пример #2
0
function get_grid_category_theme($product_cat, $archive_template)
{
    if ($archive_template == 'grid') {
        if (!($url = wp_get_attachment_url(get_product_category_image_id($product_cat->term_id)))) {
            $url = default_product_thumbnail_url();
        }
        $default_classic_grid_settings = array('entries' => 3);
        $classic_grid_settings = get_option('classic_grid_settings', $default_classic_grid_settings);
        $row_class = get_row_class($classic_grid_settings);
        $return = '<div class="archive-listing classic-grid ' . $row_class . '">';
        $return .= '<a href="' . get_term_link($product_cat) . '">';
        $return .= '<div style="background-image:url(\'' . $url . '\');" class="classic-grid-element"></div>';
        $return .= '<h3 class="product-name">' . $product_cat->name . '</h3></a></div>';
        return $return;
    }
}
function manage_product_category_columns($depr, $column_name, $term_id)
{
    switch ($column_name) {
        case 'img':
            $attachment_id = get_product_category_image_id($term_id);
            echo wp_get_attachment_image($attachment_id, array(40, 40));
            break;
        case 'id':
            echo $term_id;
            break;
        case 'shortcode':
            echo '<code>[show_products category="' . $term_id . '"]</code><code>[show_categories include="' . $term_id . '"]</code>';
            break;
        default:
            break;
    }
}
Пример #4
0
function get_list_category_theme($product_cat, $archive_template)
{
    if ($archive_template == 'list') {
        if (!($url = wp_get_attachment_url(get_product_category_image_id($product_cat->term_id)))) {
            $url = default_product_thumbnail_url();
        }
        if ($product_cat->parent == 0) {
            $class = 'top-category';
        } else {
            $class = 'child-category';
        }
        $return = '<div class="archive-listing list example ' . $class . '">';
        $return .= '<a href="' . get_term_link($product_cat) . '"><span class="div-link"></span></a>';
        $return .= '<div class="product-image" style="background-image:url(\'' . $url . '\')"></div>';
        $return .= '<div class="product-name">' . $product_cat->name . '</div>';
        $return .= '<div class="product-short-descr"><p>' . c_list_desc($post_id = null, $product_cat->description) . '</p></div></div>';
        return $return;
    }
}
Пример #5
0
/**
 * Returns classic grid element for given product category
 *
 * @param object $product_cat Product category object
 * @param string $archive_template
 * @return string
 */
function get_grid_category_theme($product_cat, $archive_template)
{
    if ($archive_template == 'grid') {
        $image_id = get_product_category_image_id($product_cat->term_id);
        $category_image = wp_get_attachment_image_src($image_id, 'classic-grid-listing');
        if ($category_image) {
            $img_class['alt'] = $product_cat->name;
            $img_class['class'] = 'classic-grid-image';
            $image = wp_get_attachment_image($image_id, 'classic-grid-listing', false, $img_class);
        } else {
            $url = default_product_thumbnail_url();
            $image = '<img src="' . $url . '" class="classic-grid-image" alt="' . $product_cat->name . '" >';
        }
        $classic_grid_settings = get_classic_grid_settings();
        $row_class = get_row_class($classic_grid_settings);
        $return = '<div class="archive-listing category-' . $product_cat->term_id . ' classic-grid ' . $row_class . '">';
        $return .= '<a href="' . get_term_link($product_cat) . '">';
        //$return .= '<div style="background-image:url(\'' . $url . '\');" class="classic-grid-element"></div>';
        $return .= '<div class="classic-grid-image-wrapper"><div class="pseudo"></div><div class="image">' . $image . '</div></div>';
        $return .= '<h3 class="product-name">' . $product_cat->name . '</h3></a></div>';
        return $return;
    }
}
/**
 * Returns modern grid element for a given product category
 *
 * @param object $product_cat Product category object
 * @param string $archive_template
 * @return string
 */
function get_default_category_theme($product_cat, $archive_template)
{
    $thumbnail_product = wp_get_attachment_image_src(get_product_category_image_id($product_cat->term_id), 'modern-grid-listing');
    $img_class = '';
    if ($thumbnail_product) {
        $url = $thumbnail_product[0];
        $ratio = $thumbnail_product[1] / $thumbnail_product[2];
        if ($ratio <= 1.35) {
            $img_class = ' class="higher"';
        }
    } else {
        $url = default_product_thumbnail_url();
    }
    //$modern_grid_settings	 = get_modern_grid_settings();
    $return = '<div class="al_archive modern-grid-element ' . product_listing_size_class($thumbnail_product) . '">';
    //$return .= '<a class="pseudo-a" href="' . get_term_link($product_cat) . '"></a>';
    $return .= '<div class="pseudo"></div>';
    $return .= '<a href="' . get_term_link($product_cat) . '"><img' . $img_class . ' src="' . $url . '" alt="' . $product_cat->name . '">';
    $return .= '<h3 class="product-name ' . design_schemes('box', 0) . '">' . $product_cat->name . '</h3></a>';
    $return .= '</div>';
    return $return;
}
Пример #7
0
/**
 * Shows categories on product listing for custom templates usage
 *
 * @return string
 */
function ic_product_listing_categories()
{
    ob_start();
    $multiple_settings = get_multiple_settings();
    $archive_template = get_product_listing_template();
    $taxonomy_name = apply_filters('current_product_catalog_taxonomy', 'al_product-cat');
    if (!is_tax() && !is_search()) {
        $before_archive = content_product_adder_archive_before();
        if ($before_archive != '<div class="entry-summary"></div>') {
            echo $before_archive;
        }
        if ($multiple_settings['product_listing_cats'] == 'on' || $multiple_settings['product_listing_cats'] == 'cats_only') {
            if ($multiple_settings['cat_template'] != 'template') {
                $product_subcategories = wp_list_categories('show_option_none = No_cat&echo = 0&title_li = &taxonomy = ' . $taxonomy_name . '&parent = 0');
                if (!strpos($product_subcategories, 'No_cat')) {
                    do_action('before_product_listing_category_list');
                    echo '<div class = "product-subcategories">' . $product_subcategories . '</div>';
                }
            } else {
                $show_categories = do_shortcode('[show_categories parent = "0" shortcode_query = "no"]');
                if (!empty($show_categories)) {
                    do_action('before_product_listing_category_list');
                    echo $show_categories;
                    if ($archive_template != 'list' && !is_ic_only_main_cats()) {
                        echo '<hr>';
                    }
                }
            }
        }
    } else {
        if (is_tax()) {
            $term = get_queried_object()->term_id;
            if (is_ic_category_image_enabled()) {
                $term_img = get_product_category_image_id($term);
                echo wp_get_attachment_image($term_img, apply_filters('product_cat_image_size', 'large'), false, array('class' => 'product-category-image'));
            }
            $term_description = term_description();
            if (!empty($term_description)) {
                echo '<div class = "taxonomy-description">' . $term_description . '</div>';
            }
            if ($multiple_settings['category_top_cats'] == 'on' || $multiple_settings['category_top_cats'] == 'only_subcategories') {
                if ($multiple_settings['cat_template'] != 'template') {
                    $product_subcategories = wp_list_categories('show_option_none = No_cat&echo = 0&title_li = &taxonomy = ' . $taxonomy_name . '&child_of = ' . $term);
                    if (!strpos($product_subcategories, 'No_cat')) {
                        ?>
					<div class="product-subcategories">
						<?php 
                        do_action('before_category_subcategories');
                        echo $product_subcategories;
                        ?>
					</div>
					<?php 
                    }
                } else {
                    $show_categories = do_shortcode('[show_categories parent = ' . get_queried_object_id() . ' shortcode_query = no]');
                    if (!empty($show_categories)) {
                        do_action('before_category_subcategories');
                        echo $show_categories;
                        if ($archive_template != 'list' && !is_ic_only_main_cats()) {
                            echo '<hr>';
                        }
                    }
                }
            }
        }
    }
    return ob_get_clean();
}
            }
        } else {
            $show_categories = do_shortcode('[show_categories parent="0"]');
            if (!empty($show_categories)) {
                echo '<div class="product-subcategories ' . $archive_template . '">' . $show_categories;
                if ($archive_template != 'list') {
                    echo '<hr>';
                }
                echo '</div>';
            }
        }
    }
}
if (is_tax()) {
    $term = get_queried_object()->term_id;
    $term_img = get_product_category_image_id($term);
    echo wp_get_attachment_image($term_img, apply_filters('product_cat_image_size', 'large'));
    $term_description = term_description();
    if (!empty($term_description)) {
        echo '<div class="taxonomy-description">' . $term_description . '</div>';
    }
    if ($multiple_settings['category_top_cats'] == 'on') {
        if ($multiple_settings['cat_template'] != 'template') {
            $product_subcategories = wp_list_categories('show_option_none=No_cat&echo=0&title_li=&taxonomy=' . $taxonomy_name . '&child_of=' . $term);
            if (!strpos($product_subcategories, 'No_cat')) {
                ?>
						<div class="product-subcategories">
						<?php 
                echo $product_subcategories;
                ?>
						</div>
/**
 * Shows product category image
 *
 * @param type $term_id
 */
function ic_add_product_category_image($term_id)
{
    if (is_ic_category_image_enabled()) {
        $term_img = get_product_category_image_id($term_id);
        echo wp_get_attachment_image($term_img, apply_filters('product_cat_image_size', 'large'), false, array('class' => 'product-category-image'));
    }
}
Пример #10
0
/**
 * Returns modern grid element for a given product category
 *
 * @param object $product_cat Product category object
 * @param string $archive_template
 * @return string
 */
function get_default_category_theme($product_cat, $archive_template)
{
    $image_id = get_product_category_image_id($product_cat->term_id);
    $thumbnail_product = wp_get_attachment_image_src($image_id, 'modern-grid-listing');
    if ($thumbnail_product) {
        $img_class['alt'] = $product_cat->name;
        $img_class['class'] = 'modern-grid-image';
        $url = $thumbnail_product[0];
        if (!empty($thumbnail_product[2])) {
            $ratio = $thumbnail_product[1] / $thumbnail_product[2];
            if ($ratio <= 1.35) {
                $img_class['class'] .= ' higher';
            }
        }
        $image = wp_get_attachment_image($image_id, 'modern-grid-listing', false, $img_class);
    } else {
        $url = default_product_thumbnail_url();
        $image = '<img class="modern-grid-image" src="' . $url . '" alt="' . $product_cat->name . '">';
    }
    //$modern_grid_settings	 = get_modern_grid_settings();
    $return = '<div class="al_archive category-' . $product_cat->term_id . ' modern-grid-element ' . design_schemes('box', 0) . ' ' . product_listing_size_class($thumbnail_product) . '">';
    //$return .= '<a class="pseudo-a" href="' . get_term_link($product_cat) . '"></a>';
    $return .= '<div class="pseudo"></div>';
    $return .= '<a href="' . get_term_link($product_cat) . '">' . $image;
    $return .= '<h3 class="product-name ' . design_schemes('box', 0) . '">' . $product_cat->name . '</h3></a>';
    $return .= '</div>';
    return $return;
}