В WooCommerce я использую радио-кнопки вариантов WC плагин (от 8manos) для замены типичных выпадающих селекторов на радио-кнопки.
Я добавил приведенный ниже код в свои дочерние темы function.php
:
// Display the product variation price inside the variations dropdown.
add_filter( 'woocommerce_variation_option_name', 'display_price_in_variation_option_name' );
function display_price_in_variation_option_name( $term ) {
global $wpdb, $product;
if ( empty( $term ) ) return $term;
if ( empty( $product->id ) ) return $term;
$result = $wpdb->get_col( "SELECT slug FROM {$wpdb->prefix}terms WHERE name = '$term'" );
$term_slug = ( !empty( $result ) ) ? $result[0] : $term;
$query = "SELECT postmeta.post_id AS product_id
FROM {$wpdb->prefix}postmeta AS postmeta
LEFT JOIN {$wpdb->prefix}posts AS products ON ( products.ID = postmeta.post_id )
WHERE postmeta.meta_key LIKE 'attribute_%'
AND postmeta.meta_value = '$term_slug'
AND products.post_parent = $product->id";
$variation_id = $wpdb->get_col( $query );
$parent = wp_get_post_parent_id( $variation_id[0] );
if ( $parent > 0 ) {
$_product = new WC_Product_Variation( $variation_id[0] );
return '' ."<font size='3' face='Lato'>". wp_kses( woocommerce_price( $_product->get_price() ), array() ) . "<font size='3' color='red' face='Lato' style='normal' weight='300'>".' - ('.$term.')';
}
return $term;
}
Я смог стилизовать все четыре названия вариаций, чтобы посмотреть, возможно ли это. Тем не менее, мне нужно, чтобы каждый из них был четырех разных цветов. Вот где мне нужна помощь.
На изображении ниже показано, что я хочу (разные цвета для каждого «Варианта»):
Игнорировать вариант «Цвет». Просто нужно изменить вариант "Tab".
На данный момент название варианта в каждом из четырех вариантов радио - «красный», и я хотел бы, чтобы для каждого был другой цвет.
Что мне нужно изменить в моем коде для этого?
Спасибо