通过代码触发更新woocommerce产品操作

时间:2015-02-17 17:01:47

标签: php wordpress woocommerce product

在我的网站中,注册用户可以通过WPUF在前端上传可下载的产品,他们可以选择产品是否免费,从下拉列表中选择值

我在functions.php中添加了这段代码:

//function to update product status to 'publish'**

// and set the price to 0 for 'free' products**

    add_action('wpuf_add_post_after_insert', 'change_post_status');

function change_post_status($post_id){


   $project_type = get_post_meta($post_id, 'project_type', true);

   if ($project_type == 'Free')
    {

 update_post_meta( $post_id, '_regular_price', 0);
 $current_post = get_post( $post_id, 'ARRAY_A' );
 $current_post['post_status'] = 'publish';
 wp_update_post($current_post);
}
}

它似乎有效,我可以在提交后看到该产品为现场,准备下载,但我无法在woocommerce商店页面看到产品和价格(在这种情况下"免费")没有设置。在产品页面中会出现一个附加标签"附加信息"显示product_cat。 我在数据库中唯一注意到的是wp_woocommerce_termmeta的metakey product_count_product_cat没有正确更新。

要正确查看产品,请在woocommerce页面及其页面中以正确的价格(在本例中为#34; Free")我需要在产品中输入admin,/ edit并单击"更新"按钮。这解决了一切。

任何人都知道什么功能称为发布/更新woocommerce产品按钮?

谢谢

0 个答案:

没有答案