Спасибо! Еще один вопрос появился) нашел решение для возможности покупателям вводить свою собственную цену. Но в этом решении не хватает одного момента, а именно, хотелось бы установить минимальную цену, например 111 (максимальная цена при этом любая). Если дополните код, буду благодарен.
add_action( 'woocommerce_before_add_to_cart_button', 'genius_product_price_input', 9 ); function genius_product_price_input() { global $product; //150891 - это ид продукта if ( 150891 !== $product->get_id() ) return; woocommerce_form_field( 'set_price', array( 'type' => 'text', 'required' => true, 'label' => 'Set price ' . get_woocommerce_currency_symbol(), )); } add_filter( 'woocommerce_add_to_cart_validation', 'genius_product_add_on_validation', 9999, 3 ); function genius_product_add_on_validation( $passed, $product_id, $qty ) { if ( isset( $_POST['set_price'] ) && sanitize_text_field( $_POST['set_price'] ) == '' ) { wc_add_notice( 'Set price is a required field', 'error' ); $passed = false; } return $passed; } add_filter( 'woocommerce_add_cart_item_data', 'genius_product_add_on_cart_item_data', 9999, 2 ); function genius_product_add_on_cart_item_data( $cart_item, $product_id ) { if ( 150891 !== $product_id ) return $cart_item; $cart_item['set_price'] = sanitize_text_field( $_POST['set_price'] ); return $cart_item; } add_action( 'woocommerce_before_calculate_totals', 'genius_alter_price_cart', 9999 ); function genius_alter_price_cart( $cart ) { if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return; if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 ) return; foreach ( $cart->get_cart() as $cart_item_key => $cart_item ) { $product = $cart_item['data']; if ( 150891 !== $product->get_id() ) continue; $cart_item['data']->set_price( $cart_item['set_price'] ); } }
Приветствую!
В коде файла functions.php есть вот такой код:
...//1231 - это ид продукта if ( 123 !== $product->get_id() ) return;...
Подскажите, как тут правильно прописать несколько Id (а точнее, 3), а не один. Спасибо
Подскажите более менее адекватный плагин личного кабинета пользователя с русской локализацией, особого функционала не требуется.
Заранее СПАСИБО!
P.S. WP-recall не подходит (слишком нагруженный).
Все мы знаем, что в редакторе WP есть кнопка "Очистить форматирование". Подскажите, есть ли вариант выполнить данное действие для всех статей. Есть задача очистить HTML теги (кроме ссылок, хотя и не обязательно) во всех записях, но никак не могу найти рабочий вариант. Если есть способы сделать это через phpmyadmin (или слить дамп базы и пройтись регуляркой) - это тоже подойдёт.
Заранее спасибо, и, с наступающим!