2011-12-09 20:16:34 +00:00
< ? php
/**
* Variable Product Add to Cart
*/
2012-02-06 18:14:46 +00:00
global $woocommerce , $product , $post ;
2011-12-09 20:16:34 +00:00
?>
< script type = " text/javascript " >
var product_variations = < ? php echo json_encode ( $available_variations ) ?> ;
</ script >
< ? php do_action ( 'woocommerce_before_add_to_cart_form' ); ?>
2011-12-11 14:40:25 +00:00
< form action = " <?php echo esc_url( $product->add_to_cart_url () ); ?> " class = " variations_form cart " method = " post " enctype = 'multipart/form-data' >
2011-12-09 20:16:34 +00:00
< table class = " variations " cellspacing = " 0 " >
< tbody >
2012-02-27 13:14:33 +00:00
< ? php $loop = 0 ; foreach ( $attributes as $name => $options ) : $loop ++ ; ?>
< tr >
< td >< label for = " <?php echo sanitize_title( $name ); ?> " >< ? php echo $woocommerce -> attribute_label ( $name ); ?> </label></td>
< td >< select id = " <?php echo esc_attr( sanitize_title( $name ) ); ?> " name = " attribute_<?php echo sanitize_title( $name ); ?> " >
< option value = " " >< ? php echo __ ( 'Choose an option' , 'woocommerce' ) ?> …</option>
< ? php if ( is_array ( $options )) : ?>
< ? php
$selected_value = ( isset ( $selected_attributes [ sanitize_title ( $name )])) ? $selected_attributes [ sanitize_title ( $name )] : '' ;
2012-06-10 09:15:23 +00:00
2012-02-27 13:14:33 +00:00
// Get terms if this is a taxonomy - ordered
if ( taxonomy_exists ( sanitize_title ( $name ))) :
$args = array ( 'menu_order' => 'ASC' );
$terms = get_terms ( sanitize_title ( $name ), $args );
foreach ( $terms as $term ) :
if ( ! in_array ( $term -> slug , $options )) continue ;
echo '<option value="' . $term -> slug . '" ' . selected ( $selected_value , $term -> slug ) . '>' . $term -> name . '</option>' ;
endforeach ;
else :
foreach ( $options as $option ) :
echo '<option value="' . $option . '" ' . selected ( $selected_value , $option ) . '>' . $option . '</option>' ;
endforeach ;
endif ;
?>
< ? php endif ; ?>
</ select > < ? php
if ( sizeof ( $attributes ) == $loop ) {
2012-05-08 15:41:16 +00:00
echo '<a class="reset_variations" href="#reset">' . __ ( 'Clear selection' , 'woocommerce' ) . '</a>' ;
2012-02-27 13:14:33 +00:00
}
?> </td>
</ tr >
< ? php endforeach ; ?>
2011-12-09 20:16:34 +00:00
</ tbody >
</ table >
< ? php do_action ( 'woocommerce_before_add_to_cart_button' ); ?>
< div class = " single_variation_wrap " style = " display:none; " >
< div class = " single_variation " ></ div >
< div class = " variations_button " >
< input type = " hidden " name = " variation_id " value = " " />
< ? php woocommerce_quantity_input (); ?>
2012-02-21 13:40:05 +00:00
< button type = " submit " class = " button alt " >< ? php echo apply_filters ( 'single_add_to_cart_text' , __ ( 'Add to cart' , 'woocommerce' ), $product -> product_type ); ?> </button>
2011-12-09 20:16:34 +00:00
</ div >
</ div >
< div >< input type = " hidden " name = " product_id " value = " <?php echo esc_attr( $post->ID ); ?> " /></ div >
< ? php do_action ( 'woocommerce_after_add_to_cart_button' ); ?>
</ form >
< ? php do_action ( 'woocommerce_after_add_to_cart_form' ); ?>