WooCommerce-在管理员中保存/更新产品时修改产品的价格

时间:2020-03-05 08:37:06

标签: php wordpress woocommerce hook-woocommerce

我想在产品发布/更新时更新价格。一种可能的用例是,如果用户输入的产品价格超过$ 100,那么我想将价格更改为$ 100。

这是我尝试过的但不起作用:

add_action( 'woocommerce_after_product_object_save', 'set_price_upper_limit' );
function set_price_upper_limit( $product ) {
    if ( $product->get_price() > 100 ) {
        $product->set_regular_price( 100 );
        $product->set_price( 100 );
    }
}

我在做什么错?

1 个答案:

答案 0 :(得分:0)

您需要保存()产品。

add_action( 'woocommerce_after_product_object_save', 'set_price_upper_limit' );
function set_price_upper_limit( $product ) {
    if ( $product->get_price() > 100 ) {
        $product->set_regular_price( 100 );
        $product->set_price( 100 );
        $product->save(); // Don't forget to save.
    }
}