Wenn Sie ein Produktfeld haben, das mit ACF (Advanced Custom Fields) als Select oder Multiselect erstellt wurde, können Sie es mit BEAR verbinden und in Masse bearbeiten. Hier erfahren Sie wie.
---
Schritt 1 — Feld zu BEAR hinzufügen
- Öffnen Sie BEAR → gehen Sie zum Tab Metafelder (Meta Fields)
- Suchen Sie Ihren ACF-Feldschlüssel — Sie finden ihn in ACF unter den Einstellungen der Feldgruppe (z. B.
tk_product_formats_)
- Fügen Sie ihn als individuelle Meta-Spalte vom Typ string hinzu
- Klicken Sie auf Speichern Sie Metafelder (Save meta fields)
- Gehen Sie zum Tab Einstellungen (Settings), aktivieren Sie die neue Spalte und klicken Sie auf Save
Das Feld erscheint nun als Spalte im Produkteditor (Products Editor).
---
Schritt 2 — Werte bearbeiten
Klicken Sie auf eine beliebige Zelle in dieser Spalte und geben Sie den Options-Schlüssel (oder die Schlüssel) ein, den Sie setzen möchten. Schlüssel sind die Werte, die Sie in ACF beim Einrichten der Feldoptionen definiert haben.
Um einen einzelnen Wert zu setzen:
pdf
Um mehrere Werte zu setzen, trennen Sie diese mit einem Komma:
drm, pdf, printed, mobi
---
Schritt 3 — Speicher-Handler hinzufügen
Damit die durch Komma getrennten Werte korrekt in der Datenbank gespeichert werden (sodass ACF sie als korrekte Auswahl zurückliest), fügen Sie den folgenden Code in die functions.php-Datei Ihres aktiven Themes ein:
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);
Ersetzen Sie your_field_key durch Ihren tatsächlichen Feldschlüssel.
---
Hinweise
- Verwenden Sie die Schlüssel der Optionen, nicht die Labels — genau wie in den ACF-Feldoptionen definiert
- Ein einzelner Wert ohne Komma wird unverändert gespeichert, keine besondere Behandlung nötig
- Dies funktioniert sowohl für den ACF-Feldtyp Select als auch für Multiselect
- Stellen Sie sicher, dass Ihr Child-Theme nach dem Hinzufügen des Codes ohne Fehler lädt — ein PHP-Fehler in
functions.php kann das Admin-Backend lahmlegen
Ref: https://pluginus.net/support/topic/field-added-using-acf-plugin-does-not-appear-as-a-bear-column/