在WooCommerce我使用WC Variations Radio Buttons插件(由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;
}
我已经能够样式所有四个变体的名称只是为了看它是否是可能的。 虽然,我需要他们每个人是4种不同的颜色。这就是我可以使用一些帮助的地方。
下图显示了我想要的(每个“选项”的颜色不同):
忽略“颜色”变化。 只需修改“Tab”变体。
目前,在每四个无线电选项的变化的名字是“红”,我想不同的颜色为每个。
我需要在我的代码中更改哪些内容才能实现?
感谢
感谢您的帮助@LoicTheAztec。我已经用你提出的代码取代了我的PHP代码。我想我应该 –
对不起,我在完成我的评论之前提交了。我已经用你提出的代码取代了我的PHP代码。我想我应该提到,我需要在所有显示这四种变体(“选项蓝色,选项绿色,选项紫色和选项橙色”)的产品上使用此功能。你能告诉我我需要粘贴你提供的CSS吗? 在child-themes中粘贴PHP functions.php还没有做任何事情,因为我没有在任何地方粘贴CSS。 –