Actuellement, je peux ajouter un menu de sélection personnalisé à la zone de modification de mon produit.Plusieurs champs personnalisés de sélection dans l'onglet de configuration des variantes de produit WooCommerce
Cependant, je voudrais ajouter un menu de sélection supplémentaire à la variation du produit, mais je ne sais pas comment.
Voici mon code pour générer un menu dans mon thème enfant functions.php
:
// Add Variation Settings
add_action('woocommerce_product_after_variable_attributes', 'variation_settings_fields', 10, 3);
// Save Variation Settings
add_action('woocommerce_save_product_variation', 'save_variation_settings_fields', 10, 2);
/**
* Create new fields for variations
*
*/
function variation_settings_fields($loop, $variation_data, $variation) {
// Select
woocommerce_wp_select(
array(
'id' => '_select[' . $variation->ID . ']',
'label' => __('My Select Field', 'woocommerce'),
'description' => __('Choose a value.', 'woocommerce'),
'value' => get_post_meta($variation->ID, '_select', true),
'options' => array(
'one' => __('Option 1', 'woocommerce'),
'two' => __('Option 2', 'woocommerce'),
'three' => __('Option 3', 'woocommerce')
)
)
);
}
/**
* Save new fields for variations
*
*/
function save_variation_settings_fields($post_id) {
// Select
$select = $_POST['_select'][ $post_id ];
if(! empty($select)) {
update_post_meta($post_id, '_select', esc_attr($select));
}
}
Un grand merci. Dès que je serai de retour à mon bureau dans 30 minutes je vais essayer ceci :-) – michaelmcgurk
Ça marche super - juste un suivi. Comment afficher cette valeur sur le frontal? – michaelmcgurk
@michaelmcgurk Mis à jour ma réponse, concernant l'utilisation ... – LoicTheAztec