add to cart button bootstrap style
This commit is contained in:
		
							parent
							
								
									0b37fdb8c1
								
							
						
					
					
						commit
						4eea77d775
					
				|  | @ -0,0 +1,35 @@ | ||||||
|  | <?php | ||||||
|  | /** | ||||||
|  |  * Loop Add to Cart | ||||||
|  |  * | ||||||
|  |  * This template can be overridden by copying it to yourtheme/woocommerce/loop/add-to-cart.php. | ||||||
|  |  * | ||||||
|  |  * HOWEVER, on occasion WooCommerce will need to update template files and you | ||||||
|  |  * (the theme developer) will need to copy the new files to your theme to | ||||||
|  |  * maintain compatibility. We try to do this as little as possible, but it does | ||||||
|  |  * happen. When this occurs the version of the template file will be bumped and | ||||||
|  |  * the readme will list any important changes. | ||||||
|  |  * | ||||||
|  |  * @see        https://docs.woocommerce.com/document/template-structure/ | ||||||
|  |  * @author        WooThemes | ||||||
|  |  * @package    WooCommerce/Templates | ||||||
|  |  * @version     2.5.0 | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | if ( ! defined( 'ABSPATH' ) ) { | ||||||
|  | 	exit; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | global $product; | ||||||
|  | 
 | ||||||
|  | echo apply_filters( 'woocommerce_loop_add_to_cart_link', | ||||||
|  | 	sprintf( '<a rel="nofollow" href="%s" data-quantity="%s" data-product_id="%s" data-product_sku="%s" class="btn btn-outline-primary btn-block">%s</a>', | ||||||
|  | 		esc_url( $product->add_to_cart_url() ), | ||||||
|  | 		esc_attr( isset( $quantity ) ? $quantity : 1 ), | ||||||
|  | 		esc_attr( $product->id ), | ||||||
|  | 		esc_attr( $product->get_sku() ), | ||||||
|  | 		// TODO: load add to cart button class from customizer?
 | ||||||
|  | //		esc_attr( isset( $class ) ? $class : 'button' ),
 | ||||||
|  | 		esc_html( $product->add_to_cart_text() ) | ||||||
|  | 	), | ||||||
|  | 	$product ); | ||||||
|  | @ -0,0 +1,65 @@ | ||||||
|  | <?php | ||||||
|  | /** | ||||||
|  |  * Simple product add to cart | ||||||
|  |  * | ||||||
|  |  * This template can be overridden by copying it to yourtheme/woocommerce/single-product/add-to-cart/simple.php. | ||||||
|  |  * | ||||||
|  |  * HOWEVER, on occasion WooCommerce will need to update template files and you | ||||||
|  |  * (the theme developer) will need to copy the new files to your theme to | ||||||
|  |  * maintain compatibility. We try to do this as little as possible, but it does | ||||||
|  |  * happen. When this occurs the version of the template file will be bumped and | ||||||
|  |  * the readme will list any important changes. | ||||||
|  |  * | ||||||
|  |  * @see 	    https://docs.woocommerce.com/document/template-structure/ | ||||||
|  |  * @author 		WooThemes | ||||||
|  |  * @package 	WooCommerce/Templates | ||||||
|  |  * @version     2.1.0 | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | if ( ! defined( 'ABSPATH' ) ) { | ||||||
|  | 	exit; // Exit if accessed directly
 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | global $product; | ||||||
|  | 
 | ||||||
|  | if ( ! $product->is_purchasable() ) { | ||||||
|  | 	return; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | ?>
 | ||||||
|  | 
 | ||||||
|  | <?php | ||||||
|  | 	// Availability
 | ||||||
|  | 	$availability      = $product->get_availability(); | ||||||
|  | 	$availability_html = empty( $availability['availability'] ) ? '' : '<p class="stock ' . esc_attr( $availability['class'] ) . '">' . esc_html( $availability['availability'] ) . '</p>'; | ||||||
|  | 
 | ||||||
|  | 	echo apply_filters( 'woocommerce_stock_html', $availability_html, $availability['availability'], $product ); | ||||||
|  | ?>
 | ||||||
|  | 
 | ||||||
|  | <?php if ( $product->is_in_stock() ) : ?>
 | ||||||
|  | 
 | ||||||
|  | 	<?php do_action( 'woocommerce_before_add_to_cart_form' ); ?>
 | ||||||
|  | 
 | ||||||
|  | 	<form class="cart" method="post" enctype='multipart/form-data'> | ||||||
|  | 	 	<?php do_action( 'woocommerce_before_add_to_cart_button' ); ?>
 | ||||||
|  | 
 | ||||||
|  | 	 	<?php | ||||||
|  | 	 		if ( ! $product->is_sold_individually() ) { | ||||||
|  | 	 			woocommerce_quantity_input( array( | ||||||
|  | 	 				'min_value'   => apply_filters( 'woocommerce_quantity_input_min', 1, $product ), | ||||||
|  | 	 				'max_value'   => apply_filters( 'woocommerce_quantity_input_max', $product->backorders_allowed() ? '' : $product->get_stock_quantity(), $product ), | ||||||
|  | 	 				'input_value' => ( isset( $_POST['quantity'] ) ? wc_stock_amount( $_POST['quantity'] ) : 1 ) | ||||||
|  | 	 			) ); | ||||||
|  | 	 		} | ||||||
|  | 	 	?>
 | ||||||
|  | 
 | ||||||
|  | 	 	<input type="hidden" name="add-to-cart" value="<?php echo esc_attr( $product->id ); ?>" /> | ||||||
|  | 
 | ||||||
|  | 	 	<button type="submit" class="btn btn-outline-primary"><?php echo esc_html( $product->single_add_to_cart_text() ); ?></button>
 | ||||||
|  | 
 | ||||||
|  | 		<?php do_action( 'woocommerce_after_add_to_cart_button' ); ?>
 | ||||||
|  | 	</form> | ||||||
|  | 
 | ||||||
|  | 	<?php do_action( 'woocommerce_after_add_to_cart_form' ); ?>
 | ||||||
|  | 
 | ||||||
|  | <?php endif; ?>
 | ||||||
		Reference in New Issue