Created
January 14, 2016 20:53
-
-
Save bwhli/bfc735956c7b68a706e7 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Product attributes | |
* | |
* Used by list_attributes() in the products class | |
* | |
* @author WooThemes | |
* @package WooCommerce/Templates | |
* @version 2.1.3 | |
*/ | |
if ( ! defined( 'ABSPATH' ) ) { | |
exit; // Exit if accessed directly | |
} | |
$has_row = false; | |
$alt = 1; | |
$attributes = $product->get_attributes(); | |
ob_start(); | |
?> | |
<table class="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', 'woocommerce' ) ?></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', 'woocommerce' ) ?></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( $product->id, $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> | |
<?php | |
if ( $has_row ) { | |
echo ob_get_clean(); | |
} else { | |
ob_end_clean(); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment