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; } }
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; } }
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; } }
/** * 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; }
/** * 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')); } }
/** * 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; }