-
AuthorPosts
-
November 7, 2015 at 5:33 pm #531899
Hi Support,
I would like to remove the default “choose an option” from the drop down on the product page.
Thanks in a advance.
November 8, 2015 at 4:06 pm #532133Hey Wils1234!
Please see “setting defaults” here – https://docs.woothemes.com/document/variable-product/
Cheers!
YigitNovember 8, 2015 at 6:55 pm #532200Hi Yigit,
I have read the docs but it doesn´t seem to answer the question, unless I am missing somehting. I can set the defult to EU 36, but when you select from drop down choose an option is still present. How can this be removed?
Thanks in advance.
November 8, 2015 at 8:22 pm #532224Hi!
Here’s a pretty simple solution for WC >2.4 that avoids rewriting functions and cluttering up your functions.php..
Add the variable.php file to your theme (http://docs.woothemes.com/document/template-structure/), and change this (from line 27):
<?php foreach ( $attributes as $attribute_name => $options ) : ?> <tr> <td class="label"><label for="<?php echo sanitize_title( $attribute_name ); ?>"><?php echo wc_attribute_label( $attribute_name ); ?></label></td> <td class="value"> <?php $selected = isset( $_REQUEST[ 'attribute_' . sanitize_title( $attribute_name ) ] ) ? wc_clean( $_REQUEST[ 'attribute_' . sanitize_title( $attribute_name ) ] ) : $product->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 ? '<a class="reset_variations" href="#">' . __( 'Clear selection', 'woocommerce' ) . '</a>' : ''; ?> </td> </tr><?php endforeach;?>
to this:
<?php $variations_arr = array(); foreach ( $attributes as $attribute_name => $options ) : ob_start(); ?> <tr> <td class="label"><label for="<?php echo sanitize_title( $attribute_name ); ?>"><?php echo wc_attribute_label( $attribute_name ); ?></label></td> <td class="value"> <?php $selected = isset( $_REQUEST[ 'attribute_' . sanitize_title( $attribute_name ) ] ) ? wc_clean( $_REQUEST[ 'attribute_' . sanitize_title( $attribute_name ) ] ) : $product->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 ? '<a class="reset_variations" href="#">' . __( 'Clear selection', 'woocommerce' ) . '</a>' : ''; ?> </td> </tr> <?php $variations_ob = ob_get_clean(); $variations_arr[wc_attribute_label($attribute_name)] = $variations_ob; endforeach; foreach ($variations_arr as $name => $ob) { echo str_ireplace('choose an option', 'Choose '.$name, $ob ); } ?>
This will replace ‘Choose an option’ with ‘Choose Size’, ‘Choose Colour’ etc. depending on the name of your attribute.
For more informations, fill free to check: http://stackoverflow.com/questions/32170575/how-do-i-change-button-text-from-choose-an-option-in-woocommerce
Best regards,
BasilisNovember 11, 2015 at 6:19 pm #534293Hi Basilis,
This has now been resolved. Thank you.
-
AuthorPosts
- The topic ‘Remove Choose an Option’ is closed to new replies.