Intereting Posts
Предупреждение: call_user_func () ожидает, что параметр 1 будет действительным обратным вызовом, функция Встраивание пользовательских сообщений с помощью REST API Перенаправление в список таксономических сообщений после отправки. Метод не реализован GET для wp-admin / post.php не поддерживается Скрыть все виджеты панели управления (не удалять) Перенаправление при смене пользовательских пули типа сообщения? WooCommerce: обновлять настраиваемые поля после отказа проверки проверки Wordspress добавляет <p> в мои javascripts Как отображать только две категории Вместо отображения всех категорий Отображение HTML, если сообщение находится в определенном термине таксономии WordPress wp-admin https цикл перенаправления WordPress JQuery UI Spinner Добавить пользовательские поля в существующие сообщения (страницы администратора) Изменить ссылку «Читать дальше», добавив новый класс Имея add_action ('user_new_form',)

Как добавить эту функцию к нескольким продуктам или всем продуктам определенной категории?

Эти функции отлично работают с одним продуктом, но у меня есть еще несколько продуктов, которые я бы хотел применить.

Эта функция делает второй заказ за $ 0,00 для каждого клиента, тогда как первый заказ составляет 100 долларов США.

Я не могу понять выход.

Вот код:

add_action( 'woocommerce_before_calculate_totals', 'conditionally_change_cart_items_price', 10, 1 ); function conditionally_change_cart_items_price( $cart_object ) { if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return; $targeted_product_id = 1107; // Set Here your custom price (1st purshase) $custom_price = 100; // First purshase for product ID 1092 // Detecting if customer has already bought The targeted product (1092) if( is_user_logged_in() ){ $customer = wp_get_current_user(); $customer_id = $customer->ID; // customer ID $customer_email = $customer->email; // customer email if( wc_customer_bought_product( $customer_email, $customer_id, $targeted_product_id) ) $custom_price = 0; // Set to 0 for other purchases (product ID 1092) } foreach ( $cart_object->get_cart() as $cart_item ) { // When targeted product is in cart we change the price if ( $cart_item['product_id'] == $targeted_product_id ) { // Woocommerce 3+ compatibility if ( version_compare( WC_VERSION, '3.0', '<' ) ) $cart_item['data']->price = $custom_price; else $cart_item['data']->set_price( $custom_price ); } } } 

Solutions Collecting From Web of "Как добавить эту функцию к нескольким продуктам или всем продуктам определенной категории?"