/ Плагины / Удалить дубли товаров

Удалить дубли товаров

05.09.2023

361

1

Если по каким-либо причинам (например неправильного импорта) в базе существуют дубли товаров. Дубли будем определять исключительно по наименованию (title). Готового решения (плагина) по данной теме не нашёл.

Создаём шаблон страницы с функционалом:

<?php /*Template Name: Удалить дубли товаров*/ ?>

<?php get_header(); ?>

<main role="main"><div class="wrapper">
<section id="main-content">
  
	<div class="box">	
		
		<?php get_sidebar(); ?>	
			
		<div class="block-9" id="content">	

			<h1 id="title"><?php the_title(); ?></h1>

			<?php the_content(); ?>			
			
			<?php

			$args = array(
                'posts_per_page' => -1,
                'post_type' => 'product',
			);

			$myposts = get_posts( $args );

			$i = 0;

			foreach( $myposts as $post ) : setup_postdata($post);

                $mypostids = $wpdb->get_col("select ID from $wpdb->posts where post_title LIKE '".get_the_title()."' ");

                if (count($mypostids) > 1) {

                    // print_r($mypostids);
                    $i2 = 0;
                    foreach( $mypostids as $mypostid ) {
                        if ($i2 > 0) {
                            echo '<p>'.get_the_title().'</p><br>';
                            // wp_delete_post( $mypostid, 1 );
                            $i++;
                        }
                        $i2++;
                    }

                }

			endforeach;

			echo '<br><p>'.$i.' дублей</p>';

			wp_reset_postdata(); ?>		

			
		</div>  
		
	</div>

</section>
</div></main>

<?php get_footer(); ?>

Назначаем шаблон странице и переходим в неё.

Чтобы дубли удалялись, а не только выводились, нужно раскомментировать функцию wp_delete_post

Если задать выпорку постов по аргументу «s», то выводятся посты с похожими наименованиями.

Поделиться в соц. сетях:

  • Похожие записи
  • Комментарии
  • Вложения
Отключить кнопку Купить (чекбокс)

Отключить кнопку Купить (чекбокс)

Сделаем возможность у некоторых товаров отключать кнопку купить. Добавляем поле (чекбокс) Скрываем кнопку Добавить в корзину в карточке товара Изменяем кнопку В корзину в категориях Тут не получится отключить хуком, Читать далее »

Woo Discount Rules PRO

Woo Discount Rules PRO

Обозреваем плагин Woo Discount Rules PRO, конфигурации акций и различные настройки плагина. Каждый второй товар бесплатно Сделаем категорию (например Компакт диски) в которой каждый второй товар будет бесплатным. Если товары Читать далее »

Woocommerce и валюта

Woocommerce и валюта

Разбираем различные решения по работе с валютами (не мультивалютность, это отдельная тема). Курс в другой валюте Если мы торгуем на сайте в рублях, но нам нужно чтобы рядом с каждой Читать далее »

Добавить комментарий

1 комментарий

  1. qfurs

    Удалял дубли товаров плагином «Trash Duplicate and 301 Redirect».
    * У вас что-то в форме комментариев со вставкой ссылки. Если нажать на кнопку ссылки, то постоянно экран скроллится вниз.

Удалить дубли товаров
Элементы управления плагином
Рекомендации для васЭлементы управления плагиномOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.