在WooCommerce产品中,如果为空,则设置_Regular_Price 0

时间:2019-09-17 作者:Krishan Kaushik

是否有人建议我为set \\u regular\\u price=“0”(如果为空)设置一个合适的woo commerce筛选器?

我想显示“添加到购物车”按钮,即使产品的价格为空或为零。

非常感谢。

1 个回复
SO网友:Tanmay Patel

创建/更新产品时,以下内容将始终将价格设置为默认值0

function wpa104760_default_price( $post_id, $post ) {

    if ( isset( $_POST[\'_regular_price\'] ) && trim( $_POST[\'_regular_price\'] ) == \'\' ) {
        update_post_meta( $post_id, \'_regular_price\', \'0\' );
    }

}
add_action( \'woocommerce_process_product_meta\', \'wpa104760_default_price\' );
同样,从您上面的答案和您问题的答案来看,无论现有价格如何,始终允许购买产品:

 add_filter(\'woocommerce_is_purchasable\', \'__return_TRUE\'); 
这两段代码都可以添加到函数中。php文件。

相关推荐