Ich kann Post-Meta wie erwartet erfolgreich abrufen und aktualisieren, indem ich Folgendes verwende.
function update_post_type_post_prodd( $post_id ) {
$personalization = get_post_meta( $post_id, '_qty_discount_code', true );
if ($personalization === 'R'){
$gfdata="a:28:{s:2:"id";}";
$emptyRemoved = unserialize($gfdata);
update_post_meta( $post_id,'_gravity_form_data', $emptyRemoved );
}
}
add_action( 'save_post_product', 'update_post_type_post_prodd' );
Metafeld ziehen _qty_discount_code
und ob es den Wert enthält R
Aktualisieren Sie das Metafeld _gravity_form_data
mit $gfdata
auf post speichern.
Jedochwenn versucht wird, eine Produktattributtaxonomie abzurufen pa_personalization
Ich bekomme Grillen.
Ich habe mehrere Methoden ohne Erfolg ausprobiert. Sieht das richtig aus?
function update_post_type_post_prodd( $post_id ) {
//$personalization = get_post_meta( $post_id, 'pa_personalization', true );
$taxonomy = 'pa_personalization';
$meta = get_post_meta($post_id, 'attribute_'.$taxonomy, true);
$term = get_term_by('slug', $meta, $taxonomy);
$personalization = $term->name;
if ($personalization === 'yes'){
$emptyRemoved = unserialize($gfdata);
update_post_meta( $post_id,'_gravity_form_data', $emptyRemoved );
}
}
//execute the function whenever post type is being updated
add_action( 'save_post_product', 'update_post_type_post_prodd' );