Intereting Posts
Понимание и использование обменов в сообщениях Измените выбранный вариант в раскрывающемся списке в соответствии со страницей Скрыть мета-окно на основе формата сообщения как вы создаете это меню настройки с помощью функции wp_nav_menu? как настроить nginx для wordpress multisite, это происходит ERR_TOO_MANY_REDIRECTS Как обрабатывать пейджинг / разбиение на страницы с пользовательской постоянной ссылкой? Как повторно использовать шаблоны php в качестве коротких кодов? Пользователь Admin не может обновлять WP Проблема с сохранением формы пользовательского интерфейса Как добавить контент в подзапрос WordPress, зависящий от его родителя? Удалить функцию Plugin через функцию theme.php? Сделать петлю в алфавитном порядке Замена изображений Woocommerce WordPress WPDB :: insert 13-й параметр всегда пуст (только если формат) Как я могу скрыть постоянную связь / короткую ссылку для определенного пользователя, зарегистрированного в Пользователях определенного уровня?

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

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

Эта функция делает второй заказ за $ 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 "Как добавить эту функцию к нескольким продуктам или всем продуктам определенной категории?"