我想在产品发布/更新时更新价格。一种可能的用例是,如果用户输入的产品价格超过$ 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 );
}
}
我在做什么错?
答案 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.
}
}