在我的网站中,注册用户可以通过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产品按钮?
谢谢