Advertisement
designerken

variations.php

Dec 23rd, 2014
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.48 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Variable Product Add to Cart
  4.  */
  5. global $woocommerce, $product, $post;
  6.  
  7. $variation_params = woocommerce_swatches_get_variation_form_args();
  8.  
  9. do_action( 'woocommerce_before_add_to_cart_form' );
  10. ?>
  11. <form action="<?php echo esc_url( $product->add_to_cart_url() ); ?>"
  12.       class="variations_form cart swatches"
  13.       method="post"
  14.       enctype='multipart/form-data'
  15.       data-product_id="<?php echo $post->ID; ?>"
  16.       data-product_variations="<?php echo esc_attr( json_encode( $available_variations ) ) ?>"
  17.       data-product_attributes="<?php echo esc_attr( json_encode( $variation_params['attributes_renamed'] ) ); ?>"
  18.       data-product_variations_flat="<?php echo esc_attr( json_encode( $variation_params['available_variations_flat'] ) ); ?>"
  19.       data-variations_map="<?php echo esc_attr( json_encode( $variation_params['variations_map'] ) ); ?>"
  20.       >
  21.  
  22.     <?php if ( !empty( $available_variations ) ) : ?>
  23.  
  24.         <div class="variation_form_section">
  25.             <?php
  26.             $ssi_woocommerce_variation_control_output = new SSi_WC_Swatch_Picker( $product->id, $attributes, $variation_params['selected_attributes'] );
  27. //          print_r($ssi_woocommerce_variation_control_output);
  28.             $ssi_woocommerce_variation_control_output->picker();
  29.             ?>
  30.  
  31.             <div class="clear"></div><a id="variations_clear" href="#reset"><?php _e( 'Reset selection', 'woocommerce' ); ?></a>
  32.  
  33.         </div>
  34.  
  35.         <?php do_action( 'woocommerce_before_add_to_cart_button' ); ?>
  36.  
  37.         <div class="single_variation_wrap" style="display:none;">
  38.             <div class="single_variation"></div>
  39.             <div class="variations_button">
  40.                 <?php if ( WC_Swatches_Compatibility::is_wc_version_gte_2_1() ) : ?>
  41.                     <input type="hidden" name="add-to-cart" value="<?php echo $product->id; ?>" />
  42.                 <?php endif; ?>
  43.  
  44.                 <input type="hidden" name="product_id" value="<?php echo esc_attr( $post->ID ); ?>" />
  45.                 <input type="hidden" name="variation_id" value="" />
  46.  
  47.                 <?php woocommerce_quantity_input(); ?>
  48.                 <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>
  49.             </div>
  50.         </div>
  51.         <div>
  52.  
  53.         </div>
  54.  
  55.         <?php do_action( 'woocommerce_after_add_to_cart_button' ); ?>
  56.     <?php else : ?>
  57.  
  58.         <p class="stock out-of-stock"><?php _e( 'This product is currently out of stock and unavailable.', 'woocommerce' ); ?></p>
  59.  
  60.     <?php endif; ?>
  61. </form>
  62.  
  63. <?php do_action( 'woocommerce_after_add_to_cart_form' ); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement