我能够成功地拉和更新后元预期使用以下.

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' );

pull 元字段_qty_discount_code

如果它包含值R

保存后将元字段_gravity_form_data更新为$gfdata.

However,当我试图拉一个产品属性分类pa_personalization我得到蟋蟀.

我try 了多种方法,但都没有用.这看起来对吗?

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

Php相关问答推荐

PHP Perl正则表达式—URL前面没有等号和可能的单引号或双引号

有没有可能从composer 过时的输出中隐藏不需要的主要版本?

SFTP在PHP(phpseclib3\Net\SFTP)-过滤目录列表结果服务器端可能吗?类似于psftp中的LS命令?

WordPress:今天的计数';修改和发布的帖子

用户注册表单中的 HTTP 错误 405

如何从 URL 核心 PHP 中的 API 获取 JSON?

在 WooCommerce 管理变量产品中启用其他变体图像

在 vue 自定义渲染器中访问变量

如何在 PHP 中对具有相同数组值的值求和

URL中包含"&"与DirectoryIterator不兼容

在WooCommerce单产品页面中显示特价产品的节省金额

WooCommerce - 调用功能ID不正确.不应直接访问订单属性

服务器遇到内部错误或配置错误,无法完成您的请求

Laravel 测试 assertJsonMissing 不适用于唯一的键.为什么?

hasOne/belongsToMany 或多对多

如何在运行 update_post_meta 后更新 wp_wc_product_attributes_lookup 表?

Laravel - 关联与设置观察者事件的 ID

在管理表单字段中

Laravel - 按 SQL 表列对来自其他类的数组进行排序

try 在 Laravel Blade 上显示值时出现未定义的变量 X 问题