Intereting Posts
Физическая организация медиафайла WordPress (плагин Real Media Library) Перевод плагина wordpress Замечание Как создать дочерние термины разных родительских терминов с одним и тем же слизком? Есть ли способ импортировать Blogger в bbPress? Пусть и комментарий для комментариев администратора и автора сообщения мета Цель добавления способности к роли, но не предоставления? добавить возможность роли автора для удаления вложений Автоматически удалять помеченные страницы из навигационного меню Объединить налоговый архив и Meta_Query в WP_Query Показать продукты woocommerce в архиве авторов Отсутствует опция «Переместить в корзину» из блока массовой выборки Loop – как получить предыдущий / следующий пост для первого / последнего сообщения? Показать похожие записи, которые соответствуют двум категориям Ошибка при установлении соединения с базой данных – с данными отладки

Установите количество продукта woocommerce на странице посещений

Я пытаюсь установить количество продукта при посещении страницы. Если продукт не находится в корзине, код работает нормально и добавляет правильное количество. Однако, если у меня есть что-то в корзине и обновите его, он добавит еще 13 предметов.

// add unpaid entries to cart add_action( 'pre_get_posts', 'add_entries_to_cart' ); function add_entries_to_cart() { global $woocommerce; // Check we are logged in if ( is_user_logged_in() ) { // Check if we are in admin area if ( ! is_admin() ) { $user = wp_get_current_user(); $entries = get_user_meta($user->ID, 'entry_count', true); $entries_paid = get_user_meta($user->ID, 'paid_entries', true); $product_id = 229; $quantity = $entries - $entries_paid; $found = false; //check if product already in cart, get id if ( sizeof( $woocommerce->cart->get_cart() ) > 0 ) { foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) { $_product = $values['data']; if ( $_product->id == $product_id ) { // correct quantity unset( $woocommerce->cart->cart_contents[$product_id] ); $woocommerce->cart->add_to_cart( $product_id, $quantity ); $found = true; } } // if product not found, add it if ( ! $found ) { $woocommerce->cart->add_to_cart( $product_id, $quantity ); } } // no product in cart so add it else { // add to cart $woocommerce->cart->add_to_cart( $product_id, $quantity ); } } } } 

Solutions Collecting From Web of "Установите количество продукта woocommerce на странице посещений"