Hi Christof,
danke für die Antwort und die Hilfe. Ich glaube, ich habe mich selbst ein wenig verwirrt und komme nun nicht weiter.
Meine Taxonomien habe ich in den Feldgruppen angelegt. Diese Taxonomien aus den Feldgruppen hätte ich gerne in den Taxonomien von ACF, damit ich dann über Woocommerce-Plugins darauf zugreifen kann. Die ACF-Taxonomien haben zusätzlich das Prefix acf_.
So ganz habe ich es noch nicht verstanden, und deine Zeile liefert auch Fehler:
2021-04-26 17:46:11 - ERROR --> Term error (parent: 0): Ungültige Taxonomie. - TaxonomyName: acf_eignung - Value: A4
ATKPTools::copy_taxonomy($product_id, 'eignung', $woocommerce_product_id, 'acf_eignung');
Ich habe mal ein wenig rumgebastelt und hole jetzt die Taxonomie-Values aus den Feldgruppen-Taxonomien und packe sie dann in die ACF-Taxonomien.
function atkp_product_updated_callback2($product_id) {
require_once ATKP_PLUGIN_DIR.'/includes/atkp_product.php';
$woo_product = atkp_product::get_woo_product($product_id);
$woocommerce_product_id = $woo_product->ID;
$term_obj_list = get_the_terms( $product_id, 'eignung' );
//Hier setzen wir das Feld in die acf für WooCommerce
ATKPTools::set_post_setting( $woocommerce_product_id, 'acf_eignung', $term_obj_list);
//
ATKPTools::check_taxonomy($woocommerce_product_id, 'acf_eignung', $term_obj_list);
}
add_action('atkp_product_updated', 'atkp_product_updated_callback2');
Display More
Nur habe ich noch nicht ganz verstanden, was die check_taxonomy mehr leistet oder anders macht als die set_post_setting.
set_post_setting setzt die Taxonomien oder andere Werte in die Post-Meta-Daten
check_taxonomy erstellt und kreiert Terms und Taxonomien
copy_taxonomy kopiert alle Werte von einer Taxonomie in die andere (Namen und Werte)
Liege ich da richtig oder laufe ich hier fleissig auf dem Holzweg?
Edit:
auch mein obiger Code funktioniert doch nicht so, wie erhofft. Anbei noch Screenshots, wie die Taxonomien heissen (einmal in ACF und einmal in den Feldgruppen im ATKP)