WooCommerce 获取产品属性分类值

2024-03-17

我能够使用以下内容按预期成功拉取和更新帖子元。

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

更新元字段_gravity_form_data with $gfdata保存后。

However,当尝试提取产品属性分类法时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' );

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个参数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WooCommerce 获取产品属性分类值 的相关文章

随机推荐