brianhre
Forum Replies Created
Viewing 2 replies - 1 through 2 (of 2 total)
-
Forum: Hacks
In reply to: in_category condition not workingStill 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; ?>
Forum: Hacks
In reply to: in_category condition not workingThanks 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)