我能够成功地提取和更新后置元,如预期使用以下。
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' );拉元场_qty_discount_code
如果它包含值R
在post保存时用_gravity_form_data更新元字段$gfdata。
然而,当试图提取产品属性分类法pa_personalization时,我会得到蟋蟀。
我尝试过多种方法,但都没有用。这个看起来对吗?
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' );发布于 2022-04-23 16:17:36
add_action('save_post_product', 'update_post_type_post_prodd', 10, 3);
function update_post_type_post_prodd($post_id, $post, $update) {
$product = wc_get_product($post_id);
$pa_personalization = $product->get_attribute('pa_personalization');
$attributes_values = explode(',', $pa_personalization);
if (in_array('yes', $attributes_values)) {
// Do stuff here
}
}钩子do_action( "save_post_{$post->post_type}", int $post_ID, WP_Post $post, bool $update )接收3个参数。
https://stackoverflow.com/questions/71981219
复制相似问题