woocommerce/templates/single-product/add-to-cart/variable.php

72 lines
2.8 KiB
PHP
Raw Normal View History

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'); ?>
<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') ?>&hellip;</option>
<?php if(is_array($options)) : ?>
<?php
if ( empty( $_POST ) )
$selected_value = ( isset( $selected_attributes[ sanitize_title( $name ) ] ) ) ? $selected_attributes[ sanitize_title( $name ) ] : '';
else
$selected_value = isset( $_POST[ 'attribute_' . sanitize_title( $name ) ] ) ? $_POST[ 'attribute_' . sanitize_title( $name ) ] : '';
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'); ?>