@veroni1337

Как изменить цену товара woocommerce?

Здравствуйте. Пишу плагин для изменения цен товаров 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();
	}

}
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы