Woocommerce在帖子保存时以编程方式更新帖子变体的自定义值

时间:2018-07-15 14:52:48

标签: wordpress woocommerce

我想用一些自定义值保存我的产品信息。

例如,我这样做了,但是它不起作用,因为我认为它在保存标准产品变体之前就可以起作用。

function save_product_meta_box($post_id, $post, $update)
{
    if (!isset($_POST["meta-box-nonce"]) || !wp_verify_nonce($_POST["meta-box-nonce"], basename(__FILE__)))
        return $post_id;

    if(!current_user_can("edit_post", $post_id))
        return $post_id;

    if(defined("DOING_AUTOSAVE") && DOING_AUTOSAVE)
        return $post_id;

    $slug = "product";
    if($slug != $post->post_type)
        return $post_id;

    if(isset($_POST["bps_variation_id"]) && isset($_POST["bps_variation_price"]))
    {
        $variation = new WC_Product_Variation($_POST["bps_variation_id"]);
        $variation->set_price($_POST["bps_variation_price"]);
        $variation->save();
    }
}
add_action("save_post", "save_product_meta_box", 10, 3);

0 个答案:

没有答案