Здравствуйте. Пишу плагин для изменения цен товаров woocommerce. Есть такая форма в котором вводится нужная цена и выбор товара
<form action="#" method="POST">
<input type="text" id="cpp_enter_price" name="cpp_enter_price" placeholder="Enter price">
<select name="cpp_wc_products" id="cpp_wc_products">
<option value="566">
test 3</option>
<option value="565">
test 2</option>
<option value="564">
test</option>
</select>
<button type="submit">Save</button>
</form>
и вот php код в котором я пытюась изменить цену, но мой код работает не так как я ожидал. Цена меняется в поле для ввода цены, но не меняется в базе и на сайте
if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {
// Put your plugin code here
// If you want use WooCommerce functions, do that after WooCommerce is loaded
add_action( 'woocommerce_loaded', 'update_prices' );
}
function update_prices() {
if (isset($_POST['cpp_enter_price']) && isset($_POST['cpp_wc_products'])) {
$product_id = $_POST['cpp_wc_products'];
$product = wc_get_product($product_id);
if (!$product) return '';
$new_price = $_POST['cpp_enter_price'];
update_post_meta($product_id, '_regular_price', $new_price);
$product->save();
}
}