Si vous avez un champ produit créé avec ACF (Advanced Custom Fields) de type Select ou Multiselect, vous pouvez le connecter à BEAR et le modifier en masse. Voici comment.
---
Étape 1 — Ajouter le champ à BEAR
- Ouvrez BEAR → allez dans l'onglet Champs méta (Meta Fields)
- Trouvez la clé de votre champ ACF — vous pouvez la voir dans ACF, dans les paramètres du groupe de champs (par ex.
tk_product_formats_)
- Ajoutez-la comme colonne méta personnalisée, type string
- Cliquez sur Enregistrer les champs méta (Save meta fields)
- Allez dans l'onglet Paramètres (Settings), activez la nouvelle colonne, cliquez sur Save
Le champ apparaît maintenant comme une colonne dans le Editeur de produits (Products Editor).
---
Étape 2 — Modifier les valeurs
Cliquez sur n'importe quelle cellule de cette colonne et saisissez la ou les clés d'option que vous souhaitez définir. Les clés sont les valeurs que vous avez définies dans ACF lors de la configuration des choix du champ.
Pour définir une seule valeur :
pdf
Pour définir plusieurs valeurs, séparez-les par une virgule :
drm, pdf, printed, mobi
---
Étape 3 — Ajouter le gestionnaire d'enregistrement
Pour que les valeurs séparées par des virgules soient enregistrées correctement dans la base de données (afin qu'ACF les relise comme une sélection valide), ajoutez le code suivant au fichier functions.php de votre thème actif :
add_filter('update_post_metadata', function ($check, $object_id, $meta_key, $meta_value) {
if ($meta_key === 'your_field_key') {
if (is_string($meta_value) AND strpos($meta_value, ',') !== false) {
$meta_value = array_map('trim', explode(',', $meta_value));
$meta_value = array_map('strval', $meta_value);
update_post_meta($object_id, $meta_key, $meta_value);
return true;
}
}
return $check;
}, 10, 4);
Remplacez your_field_key par la clé réelle de votre champ.
---
Remarques
- Utilisez les clés des options, pas les libellés — exactement comme définis dans les choix du champ ACF
- Une valeur unique sans virgule est enregistrée telle quelle, sans traitement particulier
- Cela fonctionne pour les types de champ ACF Select et Multiselect
- Assurez-vous que votre thème enfant se charge sans erreur après l'ajout du code — une erreur PHP dans
functions.php peut casser l'admin
Réf. : https://pluginus.net/support/topic/field-added-using-acf-plugin-does-not-appear-as-a-bear-column/