Example #1
0
/**
 * Returns classic grid element for a given product
 *
 * @param object $post Product post object
 * @param string $archive_template
 * @return string
 */
function get_grid_archive_theme($post, $archive_template = null)
{
    $archive_template = isset($archive_template) ? $archive_template : get_product_listing_template();
    $return = '';
    if ($archive_template == 'grid') {
        $image_id = get_post_thumbnail_id($post->ID);
        $thumbnail_product = wp_get_attachment_image_src($image_id, 'classic-grid-listing');
        $product_name = get_product_name();
        if ($thumbnail_product) {
            $img_class['alt'] = $product_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_name . '" >';
        }
        $archive_price = apply_filters('archive_price_filter', '', $post);
        $classic_grid_settings = get_classic_grid_settings();
        $row_class = get_row_class($classic_grid_settings);
        $return = '<div class="archive-listing product-' . $post->ID . ' classic-grid ' . $row_class . ' ' . product_class($post->ID) . '">';
        $return .= '<a href="' . get_permalink() . '">';
        //$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_name . '</h3>' . $archive_price . '</a></div>';
    }
    return $return;
}
Example #2
0
function get_list_archive_theme($post, $archive_template = null)
{
    $archive_template = isset($archive_template) ? $archive_template : get_product_listing_template();
    $return = '';
    if ($archive_template == 'list') {
        $thumbnail_product = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'classic-list-listing');
        if ($thumbnail_product) {
            $url = $thumbnail_product[0];
        } else {
            $url = default_product_thumbnail_url();
        }
        $product_name = get_product_name();
        $return = '<div class="archive-listing product-' . $post->ID . ' list ' . product_class($post->ID) . '">';
        $return .= '<a href="' . get_permalink() . '"><span class="div-link"></span></a>';
        $return .= '<div class="classic-list-image-wrapper"><div class="pseudo"></div><img src="' . $url . '" class="classic-list-image" alt="' . $product_name . '" ></div>';
        $return .= '<div class="product-name">' . $product_name . '</div>';
        $return .= '<div class="product-short-descr"><p>' . c_list_desc($post->ID) . '</p></div></div>';
    }
    return $return;
}
/**
 * Returns modern grid element for a given product
 *
 * @param object $post Product post object
 * @param string $archive_template
 * @return string
 */
function get_default_archive_theme($post, $archive_template = null)
{
    $archive_template = isset($archive_template) ? $archive_template : get_product_listing_template();
    $return = '';
    if ($archive_template == 'default') {
        $archive_price = apply_filters('archive_price_filter', '', $post);
        $modern_grid_settings = get_modern_grid_settings();
        $thumbnail_product = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'modern-grid-listing');
        $img_class = '';
        if ($thumbnail_product) {
            $url = $thumbnail_product[0];
            if (!empty($thumbnail_product[2])) {
                $ratio = $thumbnail_product[1] / $thumbnail_product[2];
                if ($ratio <= 1.35 && $ratio > 1.2) {
                    $img_class = ' class="higher"';
                } else {
                    if ($ratio <= 1.15) {
                        $img_class = ' class="higher rect"';
                    } else {
                        if ($ratio > 2) {
                            $img_class = ' class="wider rect"';
                        }
                    }
                }
            }
        } else {
            $url = default_product_thumbnail_url();
        }
        $product_name = get_the_title();
        $return = '<div class="al_archive modern-grid-element ' . product_listing_size_class($thumbnail_product) . ' ' . product_class($post->ID) . '">';
        $return .= '<div class="pseudo"></div>';
        $return .= '<a href="' . get_permalink() . '"><img' . $img_class . ' src="' . $url . '" alt="' . $product_name . '">';
        $return .= '<h3 class="product-name ' . design_schemes('box', 0) . '">' . $product_name . '</h3>';
        $attributes_number = get_option('product_attributes_number', DEF_ATTRIBUTES_OPTIONS_NUMBER);
        $at_val = '';
        $any_attribute_value = '';
        for ($i = 1; $i <= $attributes_number; $i++) {
            $at_val = get_post_meta($post->ID, "_attribute" . $i, true);
            if (!empty($at_val)) {
                $any_attribute_value = $at_val . $i;
            }
        }
        if ($attributes_number > 0 and !empty($any_attribute_value) and $modern_grid_settings['attributes'] == 1) {
            $return .= '<div class="product-attributes"><table class="attributes-table">';
            for ($i = 1; $i <= $attributes_number; $i++) {
                $attribute_value = get_post_meta($post->ID, "_attribute" . $i, true);
                if (!empty($attribute_value)) {
                    $return .= '<tr><td>' . get_post_meta($post->ID, "_attribute-label" . $i, true) . '</td><td>' . get_post_meta($post->ID, "_attribute" . $i, true) . ' ' . get_post_meta($post->ID, "_attribute-unit" . $i, true) . '</td></tr>';
                }
            }
            $return .= '</table></div>';
        }
        $return .= $archive_price . '</a></div>';
    }
    return $return;
}
Example #4
0
/**
 * Returns modern grid element for a given product
 *
 * @param object $post Product post object
 * @param string $archive_template
 * @return string
 */
function get_default_archive_theme($post, $archive_template = null)
{
    $archive_template = isset($archive_template) ? $archive_template : get_product_listing_template();
    $return = '';
    if ($archive_template == 'default') {
        $product_id = $post->ID;
        $archive_price = apply_filters('archive_price_filter', '', $post);
        $modern_grid_settings = get_modern_grid_settings();
        $image_id = get_post_thumbnail_id($product_id);
        $thumbnail_product = wp_get_attachment_image_src($image_id, 'modern-grid-listing');
        $product_name = get_the_title();
        if ($thumbnail_product) {
            $url = $thumbnail_product[0];
            $img_class['alt'] = $product_name;
            $img_class['class'] = "modern-grid-image";
            if (!empty($thumbnail_product[2])) {
                $ratio = $thumbnail_product[1] / $thumbnail_product[2];
                if ($ratio <= 1.35 && $ratio > 1.2) {
                    $img_class['class'] .= " higher";
                } else {
                    if ($ratio <= 1.15) {
                        $img_class['class'] .= " higher rect";
                    } else {
                        if ($ratio > 2) {
                            $img_class['class'] .= " wider rect";
                        }
                    }
                }
            }
            $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_name . '">';
        }
        $return = '<div class="al_archive product-' . $product_id . ' modern-grid-element ' . design_schemes('box', 0) . ' ' . product_listing_size_class($thumbnail_product) . ' ' . product_class($product_id) . '">';
        $return .= '<div class="pseudo"></div>';
        $return .= '<a href="' . get_permalink($product_id) . '">' . $image;
        $return .= '<h3 class="product-name ' . design_schemes('box', 0) . '">' . $product_name . '</h3>';
        if ($modern_grid_settings['attributes'] == 1) {
            $attributes_number = product_attributes_number();
            if ($attributes_number > 0 && has_product_any_attributes($product_id)) {
                $return .= '<div class="product-attributes"><table class="attributes-table">';
                for ($i = 1; $i <= $attributes_number; $i++) {
                    $attribute_value = get_attribute_value($i, $product_id);
                    if (!empty($attribute_value)) {
                        $return .= '<tr><td class="attribute-label-listing">' . get_attribute_label($i, $product_id) . '</td><td><span class="attribute-value-listing">' . get_attribute_value($i, $product_id) . '</span> <span class="attribute-unit-listing">' . get_attribute_unit($i, $product_id) . '</span></td></tr>';
                    }
                }
                $return .= '</table></div>';
            }
        }
        $return .= $archive_price . '</a></div>';
    }
    return $return;
}