Intereting Posts
Как загрузить сообщение в пустой тег div в любом месте страницы? Переупорядочить элементы плагина в меню администратора Удаление повторяющихся значений между двумя запросами wordpress Создавать собственные шаблоны страниц с помощью плагинов? Поиск идентификатора страницы «Wp_editor» не отображает TinyMCE правильно, когда квадратные скобки используются в имени Ошибка подключения к базе данных WPMS (Subdomain-Installation) – Отсутствуют подсайтовые таблицы Как мне навсегда отключить Pingbacks? Термины таксономии не отображаются в админ-области Как получить признак заголовка и изображения с помощью JSON API? Создание списка персонализированных сообщений, внутри администратора другого настраиваемого типа сообщений Как переопределить длину выдержки в дочерней теме Twenty Eleven? Как я могу удалить разрывы строк <br /> из форматированного вручную HTML? Добавить pdf на сайт qtranslate загрузка неправильного языка

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

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

Эта функция делает второй заказ за $ 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 ); } } }