Andrew Nevins
(@anevins)
WCLDN 2018 Contributor | Volunteer support
Functionality to select a variation of a product? Woocommerce does that
yes but woocommerce only allows 2 variations:
1. I have over 10 variations
2. Each variation has options
3. Each options has it’s own image and price
4. When an option has been seclected – i need the images to change
5. It also need to display the correct prices for the cart
Just like here, where you can see the variation options changes when you select it:
http://www.wired2fire.co.uk/gaming-pc/diablo-ultima-budget-gaming.html
Just wanted to know if this was possible with woocommerce?!?!?!
Many thanks.
Andrew Nevins
(@anevins)
WCLDN 2018 Contributor | Volunteer support
Looks like you can use some more plugins to help make woocommerce’s variations flexibleL https://wordpress.org/plugins/wc-variations-radio-buttons/
You can use the recommended file inside your Child Theme to modify the output of those variations:
if ( ! function_exists( 'print_attribute_radio' ) ) {
function print_attribute_radio( $checked_value, $value, $label, $name ) {
// This handles < 2.4.0 bw compatibility where text attributes were not sanitized.
$checked = sanitize_title( $checked_value ) === $checked_value ? checked( $checked_value, sanitize_title( $value ), false ) : checked( $checked_value, $value, false );
$input_name = 'attribute_' . esc_attr( $name ) ;
$esc_value = esc_attr( $value );
$id = esc_attr( $name . '_v_' . $value );
$filtered_label = apply_filters( 'woocommerce_variation_option_name', $label );
printf( '<div><input type="radio" name="%1$s" value="%2$s" id="%3$s" %4$s><label for="%3$s">%5$s</label></div>', $input_name, $esc_value, $id, $checked, $filtered_label );
}
}
So you could also output the image and title.