En WooCommerce J'utilise WC Variations Radio Buttons plug-in (par 8manos) pour remplacer les sélecteurs de liste déroulante typique avec Boutons radio.attribut de produit variable: Personnalisation de chaque boutons radio valeur affichée texte
J'ai ajouté le code ci-dessous pour mes thèmes enfants 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;
}
Je suis en mesure de style les quatre noms de variation juste pour voir s'il était possible. Bien que, j'ai besoin que chacun d'eux soit 4 couleurs différentes. C'est là que je peux utiliser de l'aide.
L'image ci-dessous montre ce que je veux (différentes couleurs pour chaque "Option"):
Ignorer la variation "Couleur". Juste besoin de modifier la variation "Tab".
Pour le moment, le nom de variation dans chacune des quatre options de la radio est « rouge », et je voudrais une couleur différente pour chacun.
Que dois-je changer dans mon code pour y arriver?
Merci
Merci pour votre aide @LoicTheAztec. J'ai remplacé le code PHP que j'avais avec ce que vous avez trouvé. Je suppose que je devrais –
Désolé, j'ai soumis avant de finir mon commentaire. J'ai remplacé le code PHP que j'avais avec ce que vous avez trouvé.Je suppose que j'aurais dû mentionner que j'ai besoin de cela sur tous mes produits qui montrent ces quatre variations ("Option Bleu, Option Vert, Option Violet, et Option Orange"). Pouvez-vous me dire où je dois coller le CSS que vous avez fourni? Coller le PHP dans child-themes functions.php n'a encore rien fait, puisque je n'ai collé le CSS nulle part. –