<?php
/**
 * @package      Thz Framework
 * @author       Themezly
 * @websites     http://www.themezly.com | http://www.youjoomla.com | http://www.yjsimplegrid.com
 */
 
if ( ! defined( 'ABSPATH' ) ) {
	exit; // No direct access
}
/**
 * Product attributes
 *
 * Used by list_attributes() in the products class.
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/single-product/product-attributes.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer).
 * will need to copy the new files to your theme to maintain compatibility. We try to do this.
 * as little as possible, but it does happen. When this occurs the version of the template file will.
 * be bumped and the readme will list any important changes.
 *
 * @see 	    http://docs.woothemes.com/document/template-structure/
 * @author 		WooThemes
 * @package 	WooCommerce/Templates
 * @version     3.1.0
 */

if(thz_woo_version( '2.7' )) : 

// 3.x
?>
<div class="thz-woo-table-holder">
    <table class="thz-woo-table thz-table thz-table-bordered shop_attributes">
        <?php if ( $display_dimensions && $product->has_weight() ) : ?>
            <tr>
                <th><?php _e( 'Weight', 'creatus' ) ?></th>
                <td class="product_weight"><?php echo esc_html( wc_format_weight( $product->get_weight() ) ); ?></td>
            </tr>
        <?php endif; ?>
    
        <?php if ( $display_dimensions && $product->has_dimensions() ) : ?>
            <tr>
                <th><?php _e( 'Dimensions', 'creatus' ) ?></th>
                <td class="product_dimensions"><?php echo esc_html( wc_format_dimensions( $product->get_dimensions( false ) ) ); ?></td>
            </tr>
        <?php endif; ?>
    
        <?php foreach ( $attributes as $attribute ) : ?>
            <tr>
                <th><?php echo wc_attribute_label( $attribute->get_name() ); ?></th>
                <td><?php
                    $values = array();
    
                    if ( $attribute->is_taxonomy() ) {
                        $attribute_taxonomy = $attribute->get_taxonomy_object();
                        $attribute_values = wc_get_product_terms( thz_woo_get_id( $product ), $attribute->get_name(), array( 'fields' => 'all' ) );
    
                        foreach ( $attribute_values as $attribute_value ) {
                            $value_name = esc_html( $attribute_value->name );
    
                            if ( $attribute_taxonomy->attribute_public ) {
                                $values[] = '<a href="' . esc_url( get_term_link( $attribute_value->term_id, $attribute->get_name() ) ) . '" rel="tag">' . $value_name . '</a>';
                            } else {
                                $values[] = $value_name;
                            }
                        }
                    } else {
                        $values = $attribute->get_options();
    
                        foreach ( $values as &$value ) {
                            $value = make_clickable( $value );
                        }
                    }
    
                    echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );
                ?></td>
            </tr>
        <?php endforeach; ?>
    </table>
</div>	
<?php else: 
// 2.x
$has_row    = false;
$alt        = 1;
$attributes = $product->get_attributes();

ob_start();
?>
<div class="thz-woo-table-holder">
	<table class="thz-woo-table thz-table thz-table-bordered shop_attributes">
		<?php if ( $product->enable_dimensions_display() ) : ?>
		<?php if ( $product->has_weight() ) : $has_row = true; ?>
		<tr class="<?php if ( ( $alt = $alt * -1 ) === 1 ) echo 'alt'; ?>">
			<th>
				<?php _e( 'Weight', 'creatus' ) ?>
			</th>
			<td class="product_weight"><?php echo $product->get_weight() . ' ' . esc_attr( get_option( 'woocommerce_weight_unit' ) ); ?></td>
		</tr>
		<?php endif; ?>
		<?php if ( $product->has_dimensions() ) : $has_row = true; ?>
		<tr class="<?php if ( ( $alt = $alt * -1 ) === 1 ) echo 'alt'; ?>">
			<th>
				<?php _e( 'Dimensions', 'creatus' ) ?>
			</th>
			<td class="product_dimensions"><?php echo $product->get_dimensions(); ?></td>
		</tr>
		<?php endif; ?>
		<?php endif; ?>
		<?php foreach ( $attributes as $attribute ) :
		if ( empty( $attribute['is_visible'] ) || ( $attribute['is_taxonomy'] && ! taxonomy_exists( $attribute['name'] ) ) ) {
			continue;
		} else {
			$has_row = true;
		}
		?>
		<tr class="<?php if ( ( $alt = $alt * -1 ) == 1 ) echo 'alt'; ?>">
			<th><?php echo wc_attribute_label( $attribute['name'] ); ?></th>
			<td>
				<?php
				if ( $attribute['is_taxonomy'] ) {

					$values = wc_get_product_terms( thz_woo_get_id( $product ), $attribute['name'], array( 'fields' => 'names' ) );
					echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );

				} else {

					// Convert pipes to commas and display values
					$values = array_map( 'trim', explode( WC_DELIMITER, $attribute['value'] ) );
					echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );

				}
			?>
			</td>
		</tr>
		<?php endforeach; ?>
	</table>
</div>
<?php
if ( $has_row ) {
	echo ob_get_clean();
} else {
	ob_end_clean();
}

endif; // end woo version check