| @@ 36-53 (lines=18) @@ | ||
| 33 | echo '<select name="attribute_' . sanitize_title( $attribute['name'] ) . '[' . $loop . ']"><option value="">' . __( 'Any', 'woocommerce' ) . ' ' . esc_html( wc_attribute_label( $attribute['name'] ) ) . '…</option>'; |
|
| 34 | ||
| 35 | // Get terms for attribute taxonomy or value if its a custom attribute |
|
| 36 | if ( $attribute['is_taxonomy'] ) { |
|
| 37 | ||
| 38 | $post_terms = wp_get_post_terms( $parent_data['id'], $attribute['name'] ); |
|
| 39 | ||
| 40 | foreach ( $post_terms as $term ) { |
|
| 41 | echo '<option ' . selected( $variation_selected_value, $term->slug, false ) . ' value="' . esc_attr( $term->slug ) . '">' . esc_html( apply_filters( 'woocommerce_variation_option_name', $term->name ) ) . '</option>'; |
|
| 42 | } |
|
| 43 | ||
| 44 | } else { |
|
| 45 | ||
| 46 | $options = wc_get_text_attributes( $attribute['value'] ); |
|
| 47 | ||
| 48 | foreach ( $options as $option ) { |
|
| 49 | $selected = sanitize_title( $variation_selected_value ) === $variation_selected_value ? selected( $variation_selected_value, sanitize_title( $option ), false ) : selected( $variation_selected_value, $option, false ); |
|
| 50 | echo '<option ' . $selected . ' value="' . esc_attr( $option ) . '">' . esc_html( apply_filters( 'woocommerce_variation_option_name', $option ) ) . '</option>'; |
|
| 51 | } |
|
| 52 | ||
| 53 | } |
|
| 54 | ||
| 55 | echo '</select>'; |
|
| 56 | } |
|
| @@ 649-664 (lines=16) @@ | ||
| 646 | echo '<select name="default_attribute_' . sanitize_title( $attribute['name'] ) . '" data-current="' . esc_attr( $variation_selected_value ) . '"><option value="">' . __( 'No default', 'woocommerce' ) . ' ' . esc_html( wc_attribute_label( $attribute['name'] ) ) . '…</option>'; |
|
| 647 | ||
| 648 | // Get terms for attribute taxonomy or value if its a custom attribute |
|
| 649 | if ( $attribute['is_taxonomy'] ) { |
|
| 650 | $post_terms = wp_get_post_terms( $post->ID, $attribute['name'] ); |
|
| 651 | ||
| 652 | foreach ( $post_terms as $term ) { |
|
| 653 | echo '<option ' . selected( $variation_selected_value, $term->slug, false ) . ' value="' . esc_attr( $term->slug ) . '">' . esc_html( apply_filters( 'woocommerce_variation_option_name', $term->name ) ) . '</option>'; |
|
| 654 | } |
|
| 655 | ||
| 656 | } else { |
|
| 657 | $options = wc_get_text_attributes( $attribute['value'] ); |
|
| 658 | ||
| 659 | foreach ( $options as $option ) { |
|
| 660 | $selected = sanitize_title( $variation_selected_value ) === $variation_selected_value ? selected( $variation_selected_value, sanitize_title( $option ), false ) : selected( $variation_selected_value, $option, false ); |
|
| 661 | echo '<option ' . $selected . ' value="' . esc_attr( $option ) . '">' . esc_html( apply_filters( 'woocommerce_variation_option_name', $option ) ) . '</option>'; |
|
| 662 | } |
|
| 663 | ||
| 664 | } |
|
| 665 | ||
| 666 | echo '</select>'; |
|
| 667 | } |
|