Wordpress

woocommerce “add to cart” button with display variation in dropdown & product quantity on single-product in woocommerce

Add custom woocommerce “add to cart” button with display variation in dropdown & product quantity on single-product.php page template in woocommerce


add_action( 'woocommerce_before_add_to_cart_form', 'woo_display_variation_dropdown_on_shop_page' );

function woo_display_variation_dropdown_on_shop_page() {
global $product;
if( $product->is_type( 'variable' )) {
$attribute_keys = array_keys( $product->get_variation_attributes() );
?>


get_available_variations() ) && false !== $product->get_available_variations() ) : ?>

get_variation_attributes() as $attribute_name => $options ) : ?>


get_variation_default_attribute( $attribute_name );
wc_dropdown_variation_attribute_options( array( 'options' => $options, 'attribute' => $attribute_name, 'product' => $product, 'selected' => $selected ) );
echo end( $attribute_keys ) === $attribute_name ? apply_filters( 'woocommerce_reset_variations_link', '' . __( '', 'woocommerce' ) . '' ) : '';
?>


%s',
esc_url( $product->add_to_cart_url() ),
esc_attr( isset( $quantity ) ? $quantity : 1 ),
esc_attr( $product->id ),
esc_attr( $product->get_sku() ),
esc_attr( isset( $class ) ? $class : 'button' ),
esc_html( $product->add_to_cart_text() )
);

}

} ?>

Advertisement

Did you find this helpful? Share it!