Forum Replies Created

Viewing 2 replies - 1 through 2 (of 2 total)
  • Thread Starter brianhre

    (@brianhre)

    Still not having much luck with this. This is now showing “Quantity 150” for all simple products. hmmm….

    <?php
    global $woocommerce, $product;
    
    if ( ! $product->is_purchasable() ) return;
    ?>
    
    <?php
    	// Availability
    	$availability = $product->get_availability();
    
    	if ($availability['availability']) :
    		echo apply_filters( 'woocommerce_stock_html', '<p class="stock '.$availability['class'].'">'.$availability['availability'].'</p>', $availability['availability'] );
        endif;
    ?>
    
    <?php if ( $product->is_in_stock() && is_shop_enabled() ) : ?>
    
    	<?php do_action('woocommerce_before_add_to_cart_form'); ?>
    
    	<form action="<?php echo esc_url( $product->add_to_cart_url() ); ?>" class="cart" method="post" enctype='multipart/form-data'>
    
    	 	<?php do_action('woocommerce_before_add_to_cart_button'); ?>
    
    	 	<?php if ( ! $product->is_sold_individually() ){   ?>
              <?php  if ( in_category( 'Green', $product->id ) || in_category( 'Oolong', $product->id ) || in_category( 'White', $product->id )) {?>
                    <label><?php _e( 'Quantity 150 G', 'yit' ) ?></label>
              <?php }else {?>
                    <label><?php _e( 'Quantity', 'yit' ) ?></label>
              <?php }?>
    
    				<?php
    	 			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 )
    	 			) );
    			}
    	 	?>
    
    	 	<button type="submit" class="single_add_to_cart_button button alt"><?php echo apply_filters('single_add_to_cart_text', __( 'Add to cart', 'yit' ), $product->product_type); ?></button>
    
    	 	<?php do_action('woocommerce_after_add_to_cart_button'); ?>
    
    	</form>
    
    	<?php do_action('woocommerce_after_add_to_cart_form'); ?>
    
    <?php endif; ?>
    Thread Starter brianhre

    (@brianhre)

    Thanks for your reply bcworkz. It is not working in the sense that the Category “Green” or “Oolong” is only displaying “Quantity” rather than the label with the weight. Here is the complete page code below. Maybe there is an issue with my syntax that I am missing. Thank for any assistance! ??

    <?php
    
    global $woocommerce, $product;
    
    if ( ! $product->is_purchasable() ) return;
    ?>
    
    <?php
    	// Availability
    	$availability = $product->get_availability();
    
    	if ($availability['availability']) :
    		echo apply_filters( 'woocommerce_stock_html', '<p class="stock '.$availability['class'].'">'.$availability['availability'].'</p>', $availability['availability'] );
        endif;
    ?>
    
    <?php if ( $product->is_in_stock() && is_shop_enabled() ) : ?>
    
    	<?php do_action('woocommerce_before_add_to_cart_form'); ?>
    
    	<form action="<?php echo esc_url( $product->add_to_cart_url() ); ?>" class="cart" method="post" enctype='multipart/form-data'>
    
    	 	<?php do_action('woocommerce_before_add_to_cart_button'); ?>
    
    	 	<?php if ( ! $product->is_sold_individually() ){   ?>            
    
                    <label> <?php if ( in_category('Green') ) { ?>
    
        <label><?php _e( 'Quantity - 150 G', 'yit' ) ?></label>
    
    <?php } elseif ( in_category('Oolong') ) { ?>
    
        <label><?php _e( 'Quantity - 150 G', 'yit' ) ?></label>
    
    <?php } else { ?>
    
    <label><?php _e( 'Quantity', 'yit' ) ?></label>
    
    <?php } ?></label>
    
    				<?php
    	 			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 )
    	 			) );
    			}
    	 	?>
    
    	 	<button type="submit" class="single_add_to_cart_button button alt"><?php echo apply_filters('single_add_to_cart_text', __( 'Add to cart', 'yit' ), $product->product_type); ?></button>
    
    	 	<?php do_action('woocommerce_after_add_to_cart_button'); ?>
    
    	</form>
    
    	<?php do_action('woocommerce_after_add_to_cart_form'); ?>
    
    <?php endif; ?>
Viewing 2 replies - 1 through 2 (of 2 total)