Created
January 20, 2013 06:58
-
-
Save filtah/4577058 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 | |
| /** | |
| * Variable product add to cart | |
| * | |
| * @author WooThemes | |
| * @package WooCommerce/Templates | |
| * @version 1.6.5 | |
| */ | |
| global $woocommerce, $product, $post; | |
| ?> | |
| <script type="text/javascript"> | |
| var product_variations_<?php echo $post->ID; ?> = <?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' | |
| data-product_id="<?php echo $post->ID; ?>"> | |
| <table class="variations" cellspacing="0"> | |
| <tbody> | |
| <?php $loop = 0; foreach ( $attributes as $name => $options ) : $loop++; ?> | |
| <tr> | |
| <td class="label"> | |
| <label for="<?php echo sanitize_title($name); ?>"> | |
| <?php echo $woocommerce->attribute_label($name); ?> | |
| </label> | |
| </td> | |
| <?php /*CUSTOM BEGIN*/ if(is_array($options) && $options[0] == "CUSTOM_TEXT") : ?> | |
| <td> | |
| <input type="text" id="<?php echo esc_attr( sanitize_title($name) ); ?>" | |
| name="attribute_<?php echo sanitize_title($name); ?>"/> | |
| </td> | |
| <?php /*CUSTOM MID*/ else: ?> | |
| <td class="value"> | |
| <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 ) ) { | |
| 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 ) ] : ''; | |
| // Get terms if this is a taxonomy - ordered | |
| if ( taxonomy_exists( sanitize_title( $name ) ) ) { | |
| $terms = get_terms( sanitize_title($name), array('menu_order' => 'ASC') ); | |
| foreach ( $terms as $term ) { | |
| if ( ! in_array( $term->slug, $options ) ) continue; | |
| echo '<option value="' . $term->slug . '" ' . selected( $selected_value, $term->slug, false ) . '>' . apply_filters( 'woocommerce_variation_option_name', $term->name ) . '</option>'; | |
| } | |
| } else { | |
| foreach ( $options as $option ) | |
| echo '<option value="' . $option . '" ' . selected( $selected_value, $option, false ) . '>' . apply_filters( 'woocommerce_variation_option_name', $option ) . '</option>'; | |
| } | |
| } | |
| ?> | |
| </select> <?php | |
| if ( sizeof($attributes) == $loop ) | |
| echo '<a class="reset_variations" href="#reset">'.__('Clear selection', 'woocommerce').'</a>'; | |
| ?></td> | |
| <?php /*CUSTOM END*/ endif; ?> | |
| </tr> | |
| <?php endforeach;?> | |
| </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(); ?> | |
| <button type="submit" class="single_add_to_cart_button button alt"><?php echo apply_filters('single_add_to_cart_text', __('Add to cart', 'woocommerce'), $product->product_type); ?></button> | |
| </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'); ?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thank you so much, I was really annoyed after spending $99 on a woocommerce theme that I couldn't do something as simple as adding a text field. I appreciate it!